diff options
author | Dmitry Kalinkin <dmitry.kalinkin@gmail.com> | 2019-03-14 12:53:36 -0400 |
---|---|---|
committer | Dmitry Kalinkin <dmitry.kalinkin@gmail.com> | 2019-03-14 12:53:36 -0400 |
commit | dc04edc6aeee37d135acc1e7493b316508b28032 (patch) | |
tree | 0b1a802ff5fd41f10453ea4c8d8984163e6713d8 /pkgs/development/tools/nsis | |
parent | f875b1c6f2a98d205a2d38b15f639da1e49725ba (diff) | |
download | nixpkgs-dc04edc6aeee37d135acc1e7493b316508b28032.tar nixpkgs-dc04edc6aeee37d135acc1e7493b316508b28032.tar.gz nixpkgs-dc04edc6aeee37d135acc1e7493b316508b28032.tar.bz2 nixpkgs-dc04edc6aeee37d135acc1e7493b316508b28032.tar.lz nixpkgs-dc04edc6aeee37d135acc1e7493b316508b28032.tar.xz nixpkgs-dc04edc6aeee37d135acc1e7493b316508b28032.tar.zst nixpkgs-dc04edc6aeee37d135acc1e7493b316508b28032.zip |
nsis: refactor to use scons setup-hook
Diffstat (limited to 'pkgs/development/tools/nsis')
-rw-r--r-- | pkgs/development/tools/nsis/default.nix | 42 |
1 files changed, 23 insertions, 19 deletions
diff --git a/pkgs/development/tools/nsis/default.nix b/pkgs/development/tools/nsis/default.nix index 83448cb4b51..ef097c84d8a 100644 --- a/pkgs/development/tools/nsis/default.nix +++ b/pkgs/development/tools/nsis/default.nix @@ -18,30 +18,34 @@ in stdenv.mkDerivation rec { sha256 = "1g31vz73x4d3cmsw2wfk43qa06bpqp5815fb5qq9vmwms6hym6y2"; }; + postUnpack = '' + mkdir -p $out/share/nsis + cp -avr ${srcWinDistributable}/{Contrib,Include,Plugins,Stubs} \ + $out/share/nsis + ''; + nativeBuildInputs = [ scons ]; buildInputs = [ zlib ]; - phases = [ "unpackPhase" "installPhase" ]; - - dontStrip = true; - installPhase = '' - runHook preInstall - - mkdir -p $out/share/nsis/Contrib $out/share/nsis/Include $out/share/nsis/Plugins $out/share/nsis/Stubs - cp -avr ${srcWinDistributable}/Contrib ${srcWinDistributable}/Include ${srcWinDistributable}/Plugins ${srcWinDistributable}/Stubs \ - $out/share/nsis + sconsFlags = [ + "SKIPSTUBS=all" + "SKIPPLUGINS=all" + "SKIPUTILS=all" + "SKIPMISC=all" + "APPEND_CPPPATH=${ZLIB_HOME}/include" + "APPEND_LIBPATH=${ZLIB_HOME}/lib" + "NSIS_CONFIG_CONST_DATA=no" + "STRIP=no" + ]; + + preBuild = '' + sconsFlagsArray+=("PATH=$PATH") + ''; - scons \ - SKIPSTUBS=all SKIPPLUGINS=all SKIPUTILS=all SKIPMISC=all \ - PATH="$PATH" \ - APPEND_CPPPATH="${ZLIB_HOME}/include" \ - APPEND_LIBPATH="${ZLIB_HOME}/lib" \ - NSIS_CONFIG_CONST_DATA=no \ - STRIP=no \ - PREFIX=$out install-compiler + prefixKey = "PREFIX="; + installTargets = "install-compiler"; - runHook postInstall - ''; + dontStrip = true; meta = with stdenv.lib; { description = "NSIS is a free scriptable win32 installer/uninstaller system that doesn't suck and isn't huge"; |