From fae81f322e045a996c2108aa61996e31b2af64d1 Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Tue, 4 Dec 2018 00:19:37 +0100 Subject: [PATCH] cowsay: fix cross The install.sh script looks for all perls in $PATH, tries to execute these to test whether that perl is "good", if it is, takes it and puts it into the shebang. This obviously can't work for cross. As installation seems to be pretty trivial, do it in a custom install phase. --- pkgs/tools/misc/cowsay/default.nix | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pkgs/tools/misc/cowsay/default.nix b/pkgs/tools/misc/cowsay/default.nix index 4d55b70d007b..6b5c9c513944 100644 --- a/pkgs/tools/misc/cowsay/default.nix +++ b/pkgs/tools/misc/cowsay/default.nix @@ -11,8 +11,18 @@ stdenv.mkDerivation rec{ buildInputs = [ perl ]; + postBuild = '' + substituteInPlace cowsay --replace "%BANGPERL%" "!${perl}/bin/perl" \ + --replace "%PREFIX%" "$out" + ''; + installPhase = '' - bash ./install.sh $out + mkdir -p $out/{bin,man/man1,share/cows} + install -m755 cowsay $out/bin/cowsay + ln -s cowsay $out/bin/cowthink + install -m644 cowsay.1 $out/man/man1/cowsay.1 + ln -s cowsay.1 $out/man/man1/cowthink.1 + install -m644 cows/* -t $out/share/cows/ ''; meta = with stdenv.lib; {