diff options
author | Moritz Ulrich <moritz@tarn-vedra.de> | 2014-10-09 21:59:17 +0200 |
---|---|---|
committer | Moritz Ulrich <moritz@tarn-vedra.de> | 2014-10-13 23:29:27 +0200 |
commit | 172e55c7fcbf3de9fa6799ce520dc5b7b0a08ede (patch) | |
tree | f0103526c01d02ee04cf97e56ff0592e0460183f /pkgs/development/compilers/chicken | |
parent | e47428d0e2bd314c330356865f9a56234afa7af7 (diff) | |
download | nixlib-172e55c7fcbf3de9fa6799ce520dc5b7b0a08ede.tar nixlib-172e55c7fcbf3de9fa6799ce520dc5b7b0a08ede.tar.gz nixlib-172e55c7fcbf3de9fa6799ce520dc5b7b0a08ede.tar.bz2 nixlib-172e55c7fcbf3de9fa6799ce520dc5b7b0a08ede.tar.lz nixlib-172e55c7fcbf3de9fa6799ce520dc5b7b0a08ede.tar.xz nixlib-172e55c7fcbf3de9fa6799ce520dc5b7b0a08ede.tar.zst nixlib-172e55c7fcbf3de9fa6799ce520dc5b7b0a08ede.zip |
Implement patches.nix to override parts of a derivation
Diffstat (limited to 'pkgs/development/compilers/chicken')
-rw-r--r-- | pkgs/development/compilers/chicken/eggDerivation.nix | 10 | ||||
-rw-r--r-- | pkgs/development/compilers/chicken/patches.nix | 10 |
2 files changed, 19 insertions, 1 deletions
diff --git a/pkgs/development/compilers/chicken/eggDerivation.nix b/pkgs/development/compilers/chicken/eggDerivation.nix index f9a3da83eaba..9a7c56da11a0 100644 --- a/pkgs/development/compilers/chicken/eggDerivation.nix +++ b/pkgs/development/compilers/chicken/eggDerivation.nix @@ -7,6 +7,14 @@ let libPath = "${chicken}/var/lib/chicken/${toString chicken.binaryVersion}/"; + patches = import ./patches.nix; + lib = stdenv.lib; + baseName = (builtins.parseDrvName name).name; + patch = if builtins.hasAttr baseName patches + then + builtins.getAttr baseName patches + else + {}; in stdenv.mkDerivation ({ name = "chicken-${name}"; @@ -37,4 +45,4 @@ stdenv.mkDerivation ({ --prefix PATH : "$out/bin:$CHICKEN_REPOSITORY_EXTRA:$CHICKEN_REPOSITORY" done ''; -} // (builtins.removeAttrs args ["name" "buildInputs"])) +} // (builtins.removeAttrs args ["name" "buildInputs"]) // patch) diff --git a/pkgs/development/compilers/chicken/patches.nix b/pkgs/development/compilers/chicken/patches.nix new file mode 100644 index 000000000000..9fdda9b6d9fe --- /dev/null +++ b/pkgs/development/compilers/chicken/patches.nix @@ -0,0 +1,10 @@ +{ + setup-helper = { + preBuild = '' + substituteInPlace setup-helper.setup \ + --replace "(chicken-home)" \"$out/share/\" + + cat setup-helper.setup + ''; + }; +} |