forked from mirrors/nixpkgs
1624b98993
* taoup: 1.1.14 -> 1.1.15 (#159794) * taoup: 1.1.15 -> 1.1.16 Co-authored-by: Renaud <c0bw3b@users.noreply.github.com>
67 lines
1.6 KiB
Nix
67 lines
1.6 KiB
Nix
{ 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 ];
|
|
};
|
|
}
|