diff --git a/pkgs/applications/misc/get_iplayer/default.nix b/pkgs/applications/misc/get_iplayer/default.nix index f42f16a6167c..884ee44098bf 100644 --- a/pkgs/applications/misc/get_iplayer/default.nix +++ b/pkgs/applications/misc/get_iplayer/default.nix @@ -1,4 +1,15 @@ -{ lib, fetchFromGitHub, stdenv, shortenPerlShebang, atomicparsley, flvstreamer, ffmpeg, makeWrapper, perl, perlPackages, rtmpdump}: +{ lib +, perlPackages +, fetchFromGitHub +, makeWrapper +, stdenv +, shortenPerlShebang +, perl +, atomicparsley +, ffmpeg +, flvstreamer +, rtmpdump +}: perlPackages.buildPerlPackage rec { pname = "get_iplayer"; @@ -11,8 +22,8 @@ perlPackages.buildPerlPackage rec { sha256 = "+ChCF27nmPKbqaZVxsZ6TlbzSdEz6RfMs87NE8xaSRw="; }; - nativeBuildInputs = [ makeWrapper ]; - buildInputs = [ perl ] ++ lib.optional stdenv.isDarwin shortenPerlShebang; + nativeBuildInputs = [ makeWrapper ] ++ lib.optional stdenv.isDarwin shortenPerlShebang; + buildInputs = [ perl ]; propagatedBuildInputs = with perlPackages; [ HTMLParser HTTPCookies LWP LWPProtocolHttps XMLLibXML XMLSimple Mojolicious ]; @@ -22,11 +33,14 @@ perlPackages.buildPerlPackage rec { outputs = [ "out" "man" ]; installPhase = '' + runHook preInstall mkdir -p $out/bin $out/share/man/man1 cp get_iplayer $out/bin wrapProgram $out/bin/get_iplayer --suffix PATH : ${lib.makeBinPath [ atomicparsley ffmpeg flvstreamer rtmpdump ]} --prefix PERL5LIB : $PERL5LIB cp get_iplayer.1 $out/share/man/man1 + runHook postInstall ''; + postInstall = lib.optionalString stdenv.isDarwin '' shortenPerlShebang $out/bin/.get_iplayer-wrapped '';