summary refs log tree commit diff
path: root/pkgs/development/tools/nsis
diff options
context:
space:
mode:
authorDmitry Kalinkin <dmitry.kalinkin@gmail.com>2019-03-14 12:53:36 -0400
committerDmitry Kalinkin <dmitry.kalinkin@gmail.com>2019-03-14 12:53:36 -0400
commitdc04edc6aeee37d135acc1e7493b316508b28032 (patch)
tree0b1a802ff5fd41f10453ea4c8d8984163e6713d8 /pkgs/development/tools/nsis
parentf875b1c6f2a98d205a2d38b15f639da1e49725ba (diff)
downloadnixpkgs-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.nix42
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";