diff options
Diffstat (limited to 'nixpkgs/pkgs/development/tools/nsis/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/tools/nsis/default.nix | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/tools/nsis/default.nix b/nixpkgs/pkgs/development/tools/nsis/default.nix new file mode 100644 index 000000000000..7117d7dd628f --- /dev/null +++ b/nixpkgs/pkgs/development/tools/nsis/default.nix @@ -0,0 +1,51 @@ +{ stdenv, fetchurl, fetchzip, scons, zlib }: + +stdenv.mkDerivation rec { + name = "nsis-${version}"; + version = "3.04"; + + src = + fetchurl { + url = "mirror://sourceforge/project/nsis/NSIS%203/${version}/nsis-${version}-src.tar.bz2"; + sha256 = "1xgllk2mk36ll2509hd31mfq6blgncmdzmwxj3ymrwshdh23d5b0"; + }; + srcWinDistributable = + fetchzip { + url = "mirror://sourceforge/project/nsis/NSIS%203/${version}/nsis-${version}.zip"; + sha256 = "1g31vz73x4d3cmsw2wfk43qa06bpqp5815fb5qq9vmwms6hym6y2"; + }; + + postUnpack = '' + mkdir -p $out/share/nsis + cp -avr ${srcWinDistributable}/{Contrib,Include,Plugins,Stubs} \ + $out/share/nsis + ''; + + nativeBuildInputs = [ scons ]; + buildInputs = [ zlib ]; + + sconsFlags = [ + "SKIPSTUBS=all" + "SKIPPLUGINS=all" + "SKIPUTILS=all" + "SKIPMISC=all" + "APPEND_CPPPATH=${zlib.dev}/include" + "APPEND_LIBPATH=${zlib}/lib" + "NSIS_CONFIG_CONST_DATA=no" + ]; + + preBuild = '' + sconsFlagsArray+=("PATH=$PATH") + ''; + + prefixKey = "PREFIX="; + installTargets = "install-compiler"; + + meta = with stdenv.lib; { + description = "NSIS is a free scriptable win32 installer/uninstaller system that doesn't suck and isn't huge"; + homepage = https://nsis.sourceforge.io/; + license = licenses.zlib; + platforms = platforms.linux; + maintainers = with maintainers; [ pombeirp ]; + }; +} |