uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
66
pkgs/tools/misc/taoup/default.nix
Normal file
66
pkgs/tools/misc/taoup/default.nix
Normal file
|
|
@ -0,0 +1,66 @@
|
|||
{ lib, stdenv, fetchFromGitHub, ruby, bash, ncurses }:
|
||||
let
|
||||
rubyEnv = ruby.withPackages (ps: with ps; [ ansi ]);
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "taoup";
|
||||
version = "1.1.16";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "globalcitizen";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
hash = "sha256-LNS4m7Er4dQKYDuHMF/5mAi4yGcYzppxfqVKFOT6I/s=";
|
||||
};
|
||||
|
||||
buildInputs = [ rubyEnv bash ncurses ];
|
||||
|
||||
patches = [
|
||||
# Pre-create a cache within this derivation
|
||||
./cachefile.patch
|
||||
# Remove the need to test for `tput`, depend on ncurses directly
|
||||
./tput.patch
|
||||
# Fix the script name in `taoup --help` output
|
||||
./help.patch
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace taoup \
|
||||
--subst-var-by ncurses ${ncurses} \
|
||||
--subst-var-by pname ${pname}
|
||||
substituteInPlace taoup-fortune \
|
||||
--subst-var-by out $out \
|
||||
--replace "/bin/bash" "${bash}/bin/bash"
|
||||
'';
|
||||
|
||||
dontConfigure = true;
|
||||
dontBuild = true;
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p $out/{bin,lib/taoup}
|
||||
|
||||
cp taoup $out/lib/taoup
|
||||
cat > $out/bin/taoup <<EOF
|
||||
#!${bash}/bin/bash
|
||||
exec ${rubyEnv}/bin/ruby "$out/lib/taoup/taoup" "\$@"
|
||||
EOF
|
||||
chmod +x $out/bin/taoup
|
||||
|
||||
# Populate the cache created by cachedir.patch above
|
||||
$out/bin/taoup > $out/lib/taoup/cache
|
||||
|
||||
cp taoup-fortune $out/bin
|
||||
chmod +x $out/bin/taoup-fortune
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "The Tao of Unix Programming (Ruby-powered ANSI colored fortunes)";
|
||||
homepage = "https://github.com/globalcitizen/taoup";
|
||||
license = lib.licenses.gpl3Only;
|
||||
maintainers = [ lib.maintainers.zakame ];
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue