nsis: enable builds on darwin. (#120903)

Co-authored-by: Dmitry Kalinkin <dmitry.kalinkin@gmail.com>
Co-authored-by: Sandro <sandro.jaeckel@gmail.com>

authored by Maisem Ali Dmitry Kalinkin Sandro and committed by GitHub 0dde9ab5 f3418315

+24 -7
+24 -7
pkgs/development/tools/nsis/default.nix
··· 1 - { lib, stdenv 2 , fetchurl 3 , fetchzip 4 , sconsPackages 5 , zlib 6 }: 7 8 stdenv.mkDerivation rec { ··· 28 ''; 29 30 nativeBuildInputs = [ sconsPackages.scons_3_1_2 ]; 31 - buildInputs = [ zlib ]; 32 33 sconsFlags = [ 34 "SKIPSTUBS=all" 35 "SKIPPLUGINS=all" 36 "SKIPUTILS=all" 37 "SKIPMISC=all" 38 - "APPEND_CPPPATH=${zlib.dev}/include" 39 - "APPEND_LIBPATH=${zlib}/lib" 40 "NSIS_CONFIG_CONST_DATA=no" 41 - ]; 42 43 preBuild = '' 44 - sconsFlagsArray+=("PATH=$PATH") 45 ''; 46 47 prefixKey = "PREFIX="; ··· 51 description = "A free scriptable win32 installer/uninstaller system that doesn't suck and isn't huge"; 52 homepage = "https://nsis.sourceforge.io/"; 53 license = licenses.zlib; 54 - platforms = platforms.linux; 55 maintainers = with maintainers; [ pombeirp ]; 56 }; 57 }
··· 1 + { lib 2 + , stdenv 3 + , symlinkJoin 4 , fetchurl 5 , fetchzip 6 , sconsPackages 7 , zlib 8 + , libiconv 9 }: 10 11 stdenv.mkDerivation rec { ··· 31 ''; 32 33 nativeBuildInputs = [ sconsPackages.scons_3_1_2 ]; 34 + buildInputs = [ zlib ] ++ lib.optionals stdenv.isDarwin [ libiconv ]; 35 + 36 + CPPPATH = symlinkJoin { 37 + name = "nsis-includes"; 38 + paths = [ zlib.dev ] ++ lib.optionals stdenv.isDarwin [ libiconv ]; 39 + }; 40 + 41 + LIBPATH = symlinkJoin { 42 + name = "nsis-libs"; 43 + paths = [ zlib ] ++ lib.optionals stdenv.isDarwin [ libiconv ]; 44 + }; 45 46 sconsFlags = [ 47 "SKIPSTUBS=all" 48 "SKIPPLUGINS=all" 49 "SKIPUTILS=all" 50 "SKIPMISC=all" 51 "NSIS_CONFIG_CONST_DATA=no" 52 + ] ++ lib.optional stdenv.isDarwin "APPEND_LINKFLAGS=-liconv"; 53 54 preBuild = '' 55 + sconsFlagsArray+=( 56 + "PATH=$PATH" 57 + "CC=$CC" 58 + "CXX=$CXX" 59 + "APPEND_CPPPATH=$CPPPATH/include" 60 + "APPEND_LIBPATH=$LIBPATH/lib" 61 + ) 62 ''; 63 64 prefixKey = "PREFIX="; ··· 68 description = "A free scriptable win32 installer/uninstaller system that doesn't suck and isn't huge"; 69 homepage = "https://nsis.sourceforge.io/"; 70 license = licenses.zlib; 71 + platforms = platforms.unix; 72 maintainers = with maintainers; [ pombeirp ]; 73 }; 74 }