nspr,nss: split into multiple outputs

Hopefully most references are OK.

+43 -38
+2 -2
pkgs/applications/audio/spotify/default.nix
··· 68 69 ln -s ${openssl.out}/lib/libssl.so $libdir/libssl.so.1.0.0 70 ln -s ${openssl.out}/lib/libcrypto.so $libdir/libcrypto.so.1.0.0 71 - ln -s ${nspr}/lib/libnspr4.so $libdir/libnspr4.so 72 - ln -s ${nspr}/lib/libplc4.so $libdir/libplc4.so 73 74 mkdir -p $out/bin 75
··· 68 69 ln -s ${openssl.out}/lib/libssl.so $libdir/libssl.so.1.0.0 70 ln -s ${openssl.out}/lib/libcrypto.so $libdir/libcrypto.so.1.0.0 71 + ln -s ${nspr.out}/lib/libnspr4.so $libdir/libnspr4.so 72 + ln -s ${nspr.out}/lib/libplc4.so $libdir/libplc4.so 73 74 mkdir -p $out/bin 75
+1 -1
pkgs/applications/networking/browsers/mozilla-plugins/gecko-mediaplayer/default.nix
··· 15 # !!! fix this 16 preBuild = 17 '' 18 - export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I$(echo ${browser}/include/xulrunner-*) -I${browser.nspr}/include/nspr" 19 echo $NIX_CFLAGS_COMPILE 20 ''; 21
··· 15 # !!! fix this 16 preBuild = 17 '' 18 + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I$(echo ${browser}/include/xulrunner-*) -I${browser.nspr.dev}/include/nspr" 19 echo $NIX_CFLAGS_COMPILE 20 ''; 21
+5 -5
pkgs/applications/networking/instant-messengers/carrier/2.5.0.nix
··· 1 - args @ { fetchurl, stdenv, pkgconfig, perl, perlXMLParser, libxml2, openssl, nss 2 , gtkspell, aspell, gettext, ncurses, avahi, dbus, dbus_glib, python 3 , libtool, automake, autoconf, gstreamer 4 , gtk, glib ··· 19 20 buildInputs = [gtkspell aspell 21 gstreamer startupnotification 22 - libxml2 openssl nss 23 libXScrnSaver ncurses scrnsaverproto 24 libX11 xproto kbproto GConf avahi 25 dbus dbus_glib glib python ··· 29 pkgconfig gtk perl perlXMLParser gettext 30 ]; 31 32 - configureFlags="--with-nspr-includes=${nss}/include/nspr" 33 - + " --with-nspr-libs=${nss}/lib --with-nss-includes=${nss}/include/nss" 34 - + " --with-nss-libs=${nss}/lib --with-ncurses-headers=${ncurses}/include" 35 + " --enable-screensaver --disable-meanwhile --disable-nm --disable-tcl"; 36 37 preBuild = fullDepEntry (''
··· 1 + args @ { fetchurl, stdenv, pkgconfig, perl, perlXMLParser, libxml2, openssl, nss, nspr 2 , gtkspell, aspell, gettext, ncurses, avahi, dbus, dbus_glib, python 3 , libtool, automake, autoconf, gstreamer 4 , gtk, glib ··· 19 20 buildInputs = [gtkspell aspell 21 gstreamer startupnotification 22 + libxml2 openssl nss nspr 23 libXScrnSaver ncurses scrnsaverproto 24 libX11 xproto kbproto GConf avahi 25 dbus dbus_glib glib python ··· 29 pkgconfig gtk perl perlXMLParser gettext 30 ]; 31 32 + configureFlags="--with-nspr-includes=${nspr.dev}/include/nspr" 33 + + " --with-nspr-libs=${nspr.out}/lib --with-nss-includes=${nss.dev}/include/nss" 34 + + " --with-nss-libs=${nss.out}/lib --with-ncurses-headers=${ncurses.dev}/include" 35 + " --enable-screensaver --disable-meanwhile --disable-nm --disable-tcl"; 36 37 preBuild = fullDepEntry (''
+1 -1
pkgs/applications/networking/instant-messengers/oneteam/default.nix
··· 43 '' ["minInit" "doUnpack"]; 44 45 setVars=a.noDepEntry '' 46 - export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr}/include/nspr" 47 ''; 48 49 cmakeBuildDir="cmake-build";
··· 43 '' ["minInit" "doUnpack"]; 44 45 setVars=a.noDepEntry '' 46 + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr.dev}/include/nspr" 47 ''; 48 49 cmakeBuildDir="cmake-build";
+5 -5
pkgs/applications/networking/instant-messengers/pidgin/default.nix
··· 41 patches = [./pidgin-makefile.patch ./add-search-path.patch ]; 42 43 configureFlags = [ 44 - "--with-nspr-includes=${nspr}/include/nspr" 45 - "--with-nspr-libs=${nspr}/lib" 46 - "--with-nss-includes=${nss}/include/nss" 47 - "--with-nss-libs=${nss}/lib" 48 - "--with-ncurses-headers=${ncurses}/include" 49 "--disable-meanwhile" 50 "--disable-nm" 51 "--disable-tcl"
··· 41 patches = [./pidgin-makefile.patch ./add-search-path.patch ]; 42 43 configureFlags = [ 44 + "--with-nspr-includes=${nspr.dev}/include/nspr" 45 + "--with-nspr-libs=${nspr.out}/lib" 46 + "--with-nss-includes=${nss.dev}/include/nss" 47 + "--with-nss-libs=${nss.out}/lib" 48 + "--with-ncurses-headers=${ncurses.dev}/include" 49 "--disable-meanwhile" 50 "--disable-nm" 51 "--disable-tcl"
+1 -1
pkgs/desktops/gnome-3/3.16/apps/evolution/default.nix
··· 32 configureFlags = [ "--disable-spamassassin" "--disable-pst-import" "--disable-autoar" 33 "--disable-libcryptui" ]; 34 35 - NIX_CFLAGS_COMPILE = "-I${nspr}/include/nspr -I${nss}/include/nss -I${glib}/include/gio-unix-2.0"; 36 37 enableParallelBuilding = true; 38
··· 32 configureFlags = [ "--disable-spamassassin" "--disable-pst-import" "--disable-autoar" 33 "--disable-libcryptui" ]; 34 35 + NIX_CFLAGS_COMPILE = "-I${nspr.dev}/include/nspr -I${nss.dev}/include/nss -I${glib.dev}/include/gio-unix-2.0"; 36 37 enableParallelBuilding = true; 38
+1 -1
pkgs/desktops/gnome-3/3.16/core/epiphany/default.nix
··· 27 gdk_pixbuf gnome3.defaultIconTheme librsvg which gnome_common 28 gcr avahi gnome3.gsettings_desktop_schemas makeWrapper ]; 29 30 - NIX_CFLAGS_COMPILE = "-I${nspr}/include/nspr -I${nss}/include/nss -I${glib}/include/gio-unix-2.0"; 31 32 enableParallelBuilding = true; 33
··· 27 gdk_pixbuf gnome3.defaultIconTheme librsvg which gnome_common 28 gcr avahi gnome3.gsettings_desktop_schemas makeWrapper ]; 29 30 + NIX_CFLAGS_COMPILE = "-I${nspr.dev}/include/nspr -I${nss.dev}/include/nss -I${glib.dev}/include/gio-unix-2.0"; 31 32 enableParallelBuilding = true; 33
+2 -2
pkgs/desktops/gnome-3/3.16/core/folks/default.nix
··· 23 24 configureFlags = "--disable-fatal-warnings"; 25 26 - NIX_CFLAGS_COMPILE = ["-I${nspr}/include/nspr" "-I${nss}/include/nss" 27 - "-I${dbus_glib.dev}/include/dbus-1.0" "-I${dbus_libs}/include/dbus-1.0"]; 28 29 enableParallelBuilding = true; 30
··· 23 24 configureFlags = "--disable-fatal-warnings"; 25 26 + NIX_CFLAGS_COMPILE = ["-I${nspr.dev}/include/nspr" "-I${nss.dev}/include/nss" 27 + "-I${dbus_glib.dev}/include/dbus-1.0" "-I${dbus_libs.dev}/include/dbus-1.0"]; 28 29 enableParallelBuilding = true; 30
+1 -1
pkgs/desktops/gnome-3/3.18/apps/evolution/default.nix
··· 27 configureFlags = [ "--disable-spamassassin" "--disable-pst-import" "--disable-autoar" 28 "--disable-libcryptui" ]; 29 30 - NIX_CFLAGS_COMPILE = "-I${nspr}/include/nspr -I${nss}/include/nss -I${glib}/include/gio-unix-2.0"; 31 32 enableParallelBuilding = true; 33
··· 27 configureFlags = [ "--disable-spamassassin" "--disable-pst-import" "--disable-autoar" 28 "--disable-libcryptui" ]; 29 30 + NIX_CFLAGS_COMPILE = "-I${nspr.dev}/include/nspr -I${nss.dev}/include/nss -I${glib.dev}/include/gio-unix-2.0"; 31 32 enableParallelBuilding = true; 33
+1 -1
pkgs/desktops/gnome-3/3.18/core/epiphany/default.nix
··· 20 gdk_pixbuf gnome3.defaultIconTheme librsvg which gnome_common 21 gcr avahi gnome3.gsettings_desktop_schemas makeWrapper ]; 22 23 - NIX_CFLAGS_COMPILE = "-I${nspr}/include/nspr -I${nss}/include/nss -I${glib}/include/gio-unix-2.0"; 24 25 enableParallelBuilding = true; 26
··· 20 gdk_pixbuf gnome3.defaultIconTheme librsvg which gnome_common 21 gcr avahi gnome3.gsettings_desktop_schemas makeWrapper ]; 22 23 + NIX_CFLAGS_COMPILE = "-I${nspr.dev}/include/nspr -I${nss.dev}/include/nss -I${glib.dev}/include/gio-unix-2.0"; 24 25 enableParallelBuilding = true; 26
+2 -2
pkgs/desktops/gnome-3/3.18/core/folks/default.nix
··· 23 24 configureFlags = "--disable-fatal-warnings"; 25 26 - NIX_CFLAGS_COMPILE = ["-I${nspr}/include/nspr" "-I${nss}/include/nss" 27 - "-I${dbus_glib.dev}/include/dbus-1.0" "-I${dbus_libs}/include/dbus-1.0"]; 28 29 enableParallelBuilding = true; 30
··· 23 24 configureFlags = "--disable-fatal-warnings"; 25 26 + NIX_CFLAGS_COMPILE = ["-I${nspr.dev}/include/nspr" "-I${nss.dev}/include/nss" 27 + "-I${dbus_glib.dev}/include/dbus-1.0" "-I${dbus_libs.dev}/include/dbus-1.0"]; 28 29 enableParallelBuilding = true; 30
+1 -1
pkgs/development/interpreters/spidermonkey/1.8.0-rc1.nix
··· 23 ''; 24 25 preConfigure = '' 26 - export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr}/include/nspr" 27 ''; 28 29 makeFlags = "-f ${makefile} JS_DIST=\${out} BUILD_OPT=1 JS_READLINE=1 JS_THREADSAFE=1";
··· 23 ''; 24 25 preConfigure = '' 26 + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr.dev}/include/nspr" 27 ''; 28 29 makeFlags = "-f ${makefile} JS_DIST=\${out} BUILD_OPT=1 JS_READLINE=1 JS_THREADSAFE=1";
+1 -1
pkgs/development/interpreters/spidermonkey/17.0.nix
··· 21 ''; 22 23 preConfigure = '' 24 - export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr}/include/nspr" 25 export LIBXUL_DIST=$out 26 ''; 27
··· 21 ''; 22 23 preConfigure = '' 24 + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr.dev}/include/nspr" 25 export LIBXUL_DIST=$out 26 ''; 27
+1 -1
pkgs/development/interpreters/spidermonkey/185-1.0.0.nix
··· 16 postUnpack = "sourceRoot=\${sourceRoot}/js/src"; 17 18 preConfigure = '' 19 - export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr}/include/nspr" 20 export LIBXUL_DIST=$out 21 ''; 22
··· 16 postUnpack = "sourceRoot=\${sourceRoot}/js/src"; 17 18 preConfigure = '' 19 + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr.dev}/include/nspr" 20 export LIBXUL_DIST=$out 21 ''; 22
+1 -1
pkgs/development/interpreters/spidermonkey/24.2.nix
··· 21 postUnpack = "sourceRoot=\${sourceRoot}/js/src"; 22 23 preConfigure = '' 24 - export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr}/include/nspr" 25 export LIBXUL_DIST=$out 26 ''; 27
··· 21 postUnpack = "sourceRoot=\${sourceRoot}/js/src"; 22 23 preConfigure = '' 24 + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr.dev}/include/nspr" 25 export LIBXUL_DIST=$out 26 ''; 27
+4
pkgs/development/libraries/nspr/default.nix
··· 10 sha256 = "4112ff6ad91d32696ca0c6c3d4abef6367b5dc0127fa172fcb3c3ab81bb2d881"; 11 }; 12 13 preConfigure = '' 14 cd nspr 15 ''; ··· 21 22 postInstall = '' 23 find $out -name "*.a" -delete 24 ''; 25 26 enableParallelBuilding = true;
··· 10 sha256 = "4112ff6ad91d32696ca0c6c3d4abef6367b5dc0127fa172fcb3c3ab81bb2d881"; 11 }; 12 13 + outputs = [ "dev" "out" ]; 14 + outputBin = "dev"; 15 + 16 preConfigure = '' 17 cd nspr 18 ''; ··· 24 25 postInstall = '' 26 find $out -name "*.a" -delete 27 + _moveToOutput share "$dev" # just aclocal 28 ''; 29 30 enableParallelBuilding = true;
+11 -7
pkgs/development/libraries/nss/default.nix
··· 1 - { stdenv, fetchurl, nspr, perl, zlib, sqlite 2 - , includeTools ? false 3 - }: 4 5 let 6 ··· 46 INSTALL_TARGET 47 ''; 48 49 preConfigure = "cd nss"; 50 51 makeFlags = [ 52 - "NSPR_INCLUDE_DIR=${nspr}/include/nspr" 53 - "NSPR_LIB_DIR=${nspr}/lib" 54 "NSDISTMODE=copy" 55 "BUILD_OPT=1" 56 "SOURCE_PREFIX=\$(out)" 57 "NSS_ENABLE_ECC=1" 58 "NSS_USE_SYSTEM_SQLITE=1" 59 ] ++ stdenv.lib.optional stdenv.is64bit "USE_64=1"; 60 ··· 75 libfile="$out/lib/lib$libname.so" 76 LD_LIBRARY_PATH=$out/lib $out/bin/shlibsign -v -i "$libfile" 77 done 78 - '' + stdenv.lib.optionalString (!includeTools) '' 79 - find $out/bin -type f \( -name nss-config -o -delete \) 80 ''; 81 82 meta = {
··· 1 + { stdenv, fetchurl, nspr, perl, zlib, sqlite }: 2 3 let 4 ··· 44 INSTALL_TARGET 45 ''; 46 47 + outputs = [ "dev" "out" "tools" ]; 48 + 49 preConfigure = "cd nss"; 50 51 makeFlags = [ 52 + "NSPR_INCLUDE_DIR=${nspr.dev}/include/nspr" 53 + "NSPR_LIB_DIR=${nspr.out}/lib" 54 "NSDISTMODE=copy" 55 "BUILD_OPT=1" 56 "SOURCE_PREFIX=\$(out)" 57 "NSS_ENABLE_ECC=1" 58 + "USE_SYSTEM_ZLIB=1" 59 "NSS_USE_SYSTEM_SQLITE=1" 60 ] ++ stdenv.lib.optional stdenv.is64bit "USE_64=1"; 61 ··· 76 libfile="$out/lib/lib$libname.so" 77 LD_LIBRARY_PATH=$out/lib $out/bin/shlibsign -v -i "$libfile" 78 done 79 + 80 + _moveToOutput bin "$tools" 81 + _moveToOutput bin/nss-config "$dev" 82 + _moveToOutput lib/libcrmf.a "$dev" # needed by firefox, for example 83 + rm "$out"/lib/*.a 84 ''; 85 86 meta = {
+1 -1
pkgs/tools/package-management/rpm/default.nix
··· 12 13 # Note: we don't add elfutils to buildInputs, since it provides a 14 # bad `ld' and other stuff. 15 - NIX_CFLAGS_COMPILE = "-I${nspr}/include/nspr -I${nss}/include/nss -I${elfutils}/include"; 16 17 NIX_CFLAGS_LINK = "-L${elfutils}/lib"; 18
··· 12 13 # Note: we don't add elfutils to buildInputs, since it provides a 14 # bad `ld' and other stuff. 15 + NIX_CFLAGS_COMPILE = "-I${nspr.dev}/include/nspr -I${nss.dev}/include/nss -I${elfutils}/include"; 16 17 NIX_CFLAGS_LINK = "-L${elfutils}/lib"; 18
+1 -4
pkgs/top-level/all-packages.nix
··· 7690 nspr = callPackage ../development/libraries/nspr { }; 7691 7692 nss = lowPrio (callPackage ../development/libraries/nss { }); 7693 7694 nss_wrapper = callPackage ../development/libraries/nss_wrapper { }; 7695 - 7696 - nssTools = callPackage ../development/libraries/nss { 7697 - includeTools = true; 7698 - }; 7699 7700 ntk = callPackage ../development/libraries/audio/ntk { }; 7701
··· 7690 nspr = callPackage ../development/libraries/nspr { }; 7691 7692 nss = lowPrio (callPackage ../development/libraries/nss { }); 7693 + nssTools = nss.tools; 7694 7695 nss_wrapper = callPackage ../development/libraries/nss_wrapper { }; 7696 7697 ntk = callPackage ../development/libraries/audio/ntk { }; 7698