diff options
author | Allen Nelson <anelson@narrativescience.com> | 2016-06-13 20:26:36 +0000 |
---|---|---|
committer | Joachim Fasting <joachifm@fastmail.fm> | 2016-06-16 15:00:04 +0200 |
commit | d20a8ddea8ba2e5062734716611de142402e1bd1 (patch) | |
tree | b205fd393dfd26b6148047665be7e7c05b01168d /pkgs/tools/package-management/nix-serve/default.nix | |
parent | c7016de72c0c40f0ae77694c377052e639e2e2a4 (diff) | |
download | nixpkgs-d20a8ddea8ba2e5062734716611de142402e1bd1.tar nixpkgs-d20a8ddea8ba2e5062734716611de142402e1bd1.tar.gz nixpkgs-d20a8ddea8ba2e5062734716611de142402e1bd1.tar.bz2 nixpkgs-d20a8ddea8ba2e5062734716611de142402e1bd1.tar.lz nixpkgs-d20a8ddea8ba2e5062734716611de142402e1bd1.tar.xz nixpkgs-d20a8ddea8ba2e5062734716611de142402e1bd1.tar.zst nixpkgs-d20a8ddea8ba2e5062734716611de142402e1bd1.zip |
nix-serve: set PATH
joachifm: also set `dontBuild = true`; `false` doesn't make any sense if the intent is to skip the build phase. Closes #16221
Diffstat (limited to 'pkgs/tools/package-management/nix-serve/default.nix')
-rw-r--r-- | pkgs/tools/package-management/nix-serve/default.nix | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/pkgs/tools/package-management/nix-serve/default.nix b/pkgs/tools/package-management/nix-serve/default.nix index 3a20fdc0fac..9ad3fb12436 100644 --- a/pkgs/tools/package-management/nix-serve/default.nix +++ b/pkgs/tools/package-management/nix-serve/default.nix @@ -1,23 +1,28 @@ -{ lib, stdenv, fetchFromGitHub, perl, nix, perlPackages }: +{ stdenv, fetchFromGitHub, + bzip2, nix, perl, perlPackages, +}: -let rev = "7e09caa2a7a435aeb2cd5446aa590d6f9ae1699d"; in +with stdenv.lib; + +let + rev = "7e09caa2a7a435aeb2cd5446aa590d6f9ae1699d"; + sha256 = "0mjzsiknln3isdri9004wwjjjpak5fj8ncizyncf5jv7g4m4q1pj"; +in stdenv.mkDerivation rec { - name = "nix-serve-0.2-${lib.substring 0 7 rev}"; + name = "nix-serve-0.2-${substring 0 7 rev}"; src = fetchFromGitHub { owner = "edolstra"; repo = "nix-serve"; - inherit rev; - sha256 = "0mjzsiknln3isdri9004wwjjjpak5fj8ncizyncf5jv7g4m4q1pj"; + inherit rev sha256; }; - buildInputs = [ perl nix ] + buildInputs = [ bzip2 perl nix ] ++ (with perlPackages; [ DBI DBDSQLite Plack Starman ]); - dontBuild = false; + dontBuild = true; - # FIXME: unfortunate cut&paste. installPhase = '' mkdir -p $out/libexec/nix-serve cp nix-serve.psgi $out/libexec/nix-serve/nix-serve.psgi @@ -25,7 +30,7 @@ stdenv.mkDerivation rec { mkdir -p $out/bin cat > $out/bin/nix-serve <<EOF #! ${stdenv.shell} - PERL5LIB=$PERL5LIB exec ${perlPackages.Starman}/bin/starman $out/libexec/nix-serve/nix-serve.psgi "\$@" + PATH=${makeBinPath [ bzip2 nix ]}:\$PATH PERL5LIB=$PERL5LIB exec ${perlPackages.Starman}/bin/starman $out/libexec/nix-serve/nix-serve.psgi "\$@" EOF chmod +x $out/bin/nix-serve ''; |