nspr,nss: split into multiple outputs

Hopefully most references are OK.
This commit is contained in:
Vladimír Čunát
2015-10-13 20:18:44 +02:00
parent bf7403f030
commit ba9b80c7e0
19 changed files with 43 additions and 38 deletions
+2 -2
View File
@@ -68,8 +68,8 @@ stdenv.mkDerivation {
ln -s ${openssl.out}/lib/libssl.so $libdir/libssl.so.1.0.0 ln -s ${openssl.out}/lib/libssl.so $libdir/libssl.so.1.0.0
ln -s ${openssl.out}/lib/libcrypto.so $libdir/libcrypto.so.1.0.0 ln -s ${openssl.out}/lib/libcrypto.so $libdir/libcrypto.so.1.0.0
ln -s ${nspr}/lib/libnspr4.so $libdir/libnspr4.so ln -s ${nspr.out}/lib/libnspr4.so $libdir/libnspr4.so
ln -s ${nspr}/lib/libplc4.so $libdir/libplc4.so ln -s ${nspr.out}/lib/libplc4.so $libdir/libplc4.so
mkdir -p $out/bin mkdir -p $out/bin
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
# !!! fix this # !!! fix this
preBuild = preBuild =
'' ''
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I$(echo ${browser}/include/xulrunner-*) -I${browser.nspr}/include/nspr" export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I$(echo ${browser}/include/xulrunner-*) -I${browser.nspr.dev}/include/nspr"
echo $NIX_CFLAGS_COMPILE echo $NIX_CFLAGS_COMPILE
''; '';
@@ -1,4 +1,4 @@
args @ { fetchurl, stdenv, pkgconfig, perl, perlXMLParser, libxml2, openssl, nss args @ { fetchurl, stdenv, pkgconfig, perl, perlXMLParser, libxml2, openssl, nss, nspr
, gtkspell, aspell, gettext, ncurses, avahi, dbus, dbus_glib, python , gtkspell, aspell, gettext, ncurses, avahi, dbus, dbus_glib, python
, libtool, automake, autoconf, gstreamer , libtool, automake, autoconf, gstreamer
, gtk, glib , gtk, glib
@@ -19,7 +19,7 @@ rec {
buildInputs = [gtkspell aspell buildInputs = [gtkspell aspell
gstreamer startupnotification gstreamer startupnotification
libxml2 openssl nss libxml2 openssl nss nspr
libXScrnSaver ncurses scrnsaverproto libXScrnSaver ncurses scrnsaverproto
libX11 xproto kbproto GConf avahi libX11 xproto kbproto GConf avahi
dbus dbus_glib glib python dbus dbus_glib glib python
@@ -29,9 +29,9 @@ rec {
pkgconfig gtk perl perlXMLParser gettext pkgconfig gtk perl perlXMLParser gettext
]; ];
configureFlags="--with-nspr-includes=${nss}/include/nspr" configureFlags="--with-nspr-includes=${nspr.dev}/include/nspr"
+ " --with-nspr-libs=${nss}/lib --with-nss-includes=${nss}/include/nss" + " --with-nspr-libs=${nspr.out}/lib --with-nss-includes=${nss.dev}/include/nss"
+ " --with-nss-libs=${nss}/lib --with-ncurses-headers=${ncurses}/include" + " --with-nss-libs=${nss.out}/lib --with-ncurses-headers=${ncurses.dev}/include"
+ " --enable-screensaver --disable-meanwhile --disable-nm --disable-tcl"; + " --enable-screensaver --disable-meanwhile --disable-nm --disable-tcl";
preBuild = fullDepEntry ('' preBuild = fullDepEntry (''
@@ -43,7 +43,7 @@ rec {
'' ["minInit" "doUnpack"]; '' ["minInit" "doUnpack"];
setVars=a.noDepEntry '' setVars=a.noDepEntry ''
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr}/include/nspr" export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr.dev}/include/nspr"
''; '';
cmakeBuildDir="cmake-build"; cmakeBuildDir="cmake-build";
@@ -41,11 +41,11 @@ stdenv.mkDerivation rec {
patches = [./pidgin-makefile.patch ./add-search-path.patch ]; patches = [./pidgin-makefile.patch ./add-search-path.patch ];
configureFlags = [ configureFlags = [
"--with-nspr-includes=${nspr}/include/nspr" "--with-nspr-includes=${nspr.dev}/include/nspr"
"--with-nspr-libs=${nspr}/lib" "--with-nspr-libs=${nspr.out}/lib"
"--with-nss-includes=${nss}/include/nss" "--with-nss-includes=${nss.dev}/include/nss"
"--with-nss-libs=${nss}/lib" "--with-nss-libs=${nss.out}/lib"
"--with-ncurses-headers=${ncurses}/include" "--with-ncurses-headers=${ncurses.dev}/include"
"--disable-meanwhile" "--disable-meanwhile"
"--disable-nm" "--disable-nm"
"--disable-tcl" "--disable-tcl"
@@ -32,7 +32,7 @@ in stdenv.mkDerivation rec {
configureFlags = [ "--disable-spamassassin" "--disable-pst-import" "--disable-autoar" configureFlags = [ "--disable-spamassassin" "--disable-pst-import" "--disable-autoar"
"--disable-libcryptui" ]; "--disable-libcryptui" ];
NIX_CFLAGS_COMPILE = "-I${nspr}/include/nspr -I${nss}/include/nss -I${glib}/include/gio-unix-2.0"; NIX_CFLAGS_COMPILE = "-I${nspr.dev}/include/nspr -I${nss.dev}/include/nss -I${glib.dev}/include/gio-unix-2.0";
enableParallelBuilding = true; enableParallelBuilding = true;
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
gdk_pixbuf gnome3.defaultIconTheme librsvg which gnome_common gdk_pixbuf gnome3.defaultIconTheme librsvg which gnome_common
gcr avahi gnome3.gsettings_desktop_schemas makeWrapper ]; gcr avahi gnome3.gsettings_desktop_schemas makeWrapper ];
NIX_CFLAGS_COMPILE = "-I${nspr}/include/nspr -I${nss}/include/nss -I${glib}/include/gio-unix-2.0"; NIX_CFLAGS_COMPILE = "-I${nspr.dev}/include/nspr -I${nss.dev}/include/nss -I${glib.dev}/include/gio-unix-2.0";
enableParallelBuilding = true; enableParallelBuilding = true;
@@ -23,8 +23,8 @@ stdenv.mkDerivation rec {
configureFlags = "--disable-fatal-warnings"; configureFlags = "--disable-fatal-warnings";
NIX_CFLAGS_COMPILE = ["-I${nspr}/include/nspr" "-I${nss}/include/nss" NIX_CFLAGS_COMPILE = ["-I${nspr.dev}/include/nspr" "-I${nss.dev}/include/nss"
"-I${dbus_glib.dev}/include/dbus-1.0" "-I${dbus_libs}/include/dbus-1.0"]; "-I${dbus_glib.dev}/include/dbus-1.0" "-I${dbus_libs.dev}/include/dbus-1.0"];
enableParallelBuilding = true; enableParallelBuilding = true;
@@ -27,7 +27,7 @@ in stdenv.mkDerivation rec {
configureFlags = [ "--disable-spamassassin" "--disable-pst-import" "--disable-autoar" configureFlags = [ "--disable-spamassassin" "--disable-pst-import" "--disable-autoar"
"--disable-libcryptui" ]; "--disable-libcryptui" ];
NIX_CFLAGS_COMPILE = "-I${nspr}/include/nspr -I${nss}/include/nss -I${glib}/include/gio-unix-2.0"; NIX_CFLAGS_COMPILE = "-I${nspr.dev}/include/nspr -I${nss.dev}/include/nss -I${glib.dev}/include/gio-unix-2.0";
enableParallelBuilding = true; enableParallelBuilding = true;
@@ -20,7 +20,7 @@ stdenv.mkDerivation rec {
gdk_pixbuf gnome3.defaultIconTheme librsvg which gnome_common gdk_pixbuf gnome3.defaultIconTheme librsvg which gnome_common
gcr avahi gnome3.gsettings_desktop_schemas makeWrapper ]; gcr avahi gnome3.gsettings_desktop_schemas makeWrapper ];
NIX_CFLAGS_COMPILE = "-I${nspr}/include/nspr -I${nss}/include/nss -I${glib}/include/gio-unix-2.0"; NIX_CFLAGS_COMPILE = "-I${nspr.dev}/include/nspr -I${nss.dev}/include/nss -I${glib.dev}/include/gio-unix-2.0";
enableParallelBuilding = true; enableParallelBuilding = true;
@@ -23,8 +23,8 @@ stdenv.mkDerivation rec {
configureFlags = "--disable-fatal-warnings"; configureFlags = "--disable-fatal-warnings";
NIX_CFLAGS_COMPILE = ["-I${nspr}/include/nspr" "-I${nss}/include/nss" NIX_CFLAGS_COMPILE = ["-I${nspr.dev}/include/nspr" "-I${nss.dev}/include/nss"
"-I${dbus_glib.dev}/include/dbus-1.0" "-I${dbus_libs}/include/dbus-1.0"]; "-I${dbus_glib.dev}/include/dbus-1.0" "-I${dbus_libs.dev}/include/dbus-1.0"];
enableParallelBuilding = true; enableParallelBuilding = true;
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
''; '';
preConfigure = '' preConfigure = ''
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr}/include/nspr" export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr.dev}/include/nspr"
''; '';
makeFlags = "-f ${makefile} JS_DIST=\${out} BUILD_OPT=1 JS_READLINE=1 JS_THREADSAFE=1"; makeFlags = "-f ${makefile} JS_DIST=\${out} BUILD_OPT=1 JS_READLINE=1 JS_THREADSAFE=1";
@@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
''; '';
preConfigure = '' preConfigure = ''
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr}/include/nspr" export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr.dev}/include/nspr"
export LIBXUL_DIST=$out export LIBXUL_DIST=$out
''; '';
@@ -16,7 +16,7 @@ stdenv.mkDerivation rec {
postUnpack = "sourceRoot=\${sourceRoot}/js/src"; postUnpack = "sourceRoot=\${sourceRoot}/js/src";
preConfigure = '' preConfigure = ''
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr}/include/nspr" export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr.dev}/include/nspr"
export LIBXUL_DIST=$out export LIBXUL_DIST=$out
''; '';
@@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
postUnpack = "sourceRoot=\${sourceRoot}/js/src"; postUnpack = "sourceRoot=\${sourceRoot}/js/src";
preConfigure = '' preConfigure = ''
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr}/include/nspr" export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${nspr.dev}/include/nspr"
export LIBXUL_DIST=$out export LIBXUL_DIST=$out
''; '';
@@ -10,6 +10,9 @@ stdenv.mkDerivation {
sha256 = "4112ff6ad91d32696ca0c6c3d4abef6367b5dc0127fa172fcb3c3ab81bb2d881"; sha256 = "4112ff6ad91d32696ca0c6c3d4abef6367b5dc0127fa172fcb3c3ab81bb2d881";
}; };
outputs = [ "dev" "out" ];
outputBin = "dev";
preConfigure = '' preConfigure = ''
cd nspr cd nspr
''; '';
@@ -21,6 +24,7 @@ stdenv.mkDerivation {
postInstall = '' postInstall = ''
find $out -name "*.a" -delete find $out -name "*.a" -delete
_moveToOutput share "$dev" # just aclocal
''; '';
enableParallelBuilding = true; enableParallelBuilding = true;
+11 -7
View File
@@ -1,6 +1,4 @@
{ stdenv, fetchurl, nspr, perl, zlib, sqlite { stdenv, fetchurl, nspr, perl, zlib, sqlite }:
, includeTools ? false
}:
let let
@@ -46,15 +44,18 @@ in stdenv.mkDerivation rec {
INSTALL_TARGET INSTALL_TARGET
''; '';
outputs = [ "dev" "out" "tools" ];
preConfigure = "cd nss"; preConfigure = "cd nss";
makeFlags = [ makeFlags = [
"NSPR_INCLUDE_DIR=${nspr}/include/nspr" "NSPR_INCLUDE_DIR=${nspr.dev}/include/nspr"
"NSPR_LIB_DIR=${nspr}/lib" "NSPR_LIB_DIR=${nspr.out}/lib"
"NSDISTMODE=copy" "NSDISTMODE=copy"
"BUILD_OPT=1" "BUILD_OPT=1"
"SOURCE_PREFIX=\$(out)" "SOURCE_PREFIX=\$(out)"
"NSS_ENABLE_ECC=1" "NSS_ENABLE_ECC=1"
"USE_SYSTEM_ZLIB=1"
"NSS_USE_SYSTEM_SQLITE=1" "NSS_USE_SYSTEM_SQLITE=1"
] ++ stdenv.lib.optional stdenv.is64bit "USE_64=1"; ] ++ stdenv.lib.optional stdenv.is64bit "USE_64=1";
@@ -75,8 +76,11 @@ in stdenv.mkDerivation rec {
libfile="$out/lib/lib$libname.so" libfile="$out/lib/lib$libname.so"
LD_LIBRARY_PATH=$out/lib $out/bin/shlibsign -v -i "$libfile" LD_LIBRARY_PATH=$out/lib $out/bin/shlibsign -v -i "$libfile"
done done
'' + stdenv.lib.optionalString (!includeTools) ''
find $out/bin -type f \( -name nss-config -o -delete \) _moveToOutput bin "$tools"
_moveToOutput bin/nss-config "$dev"
_moveToOutput lib/libcrmf.a "$dev" # needed by firefox, for example
rm "$out"/lib/*.a
''; '';
meta = { meta = {
@@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
# Note: we don't add elfutils to buildInputs, since it provides a # Note: we don't add elfutils to buildInputs, since it provides a
# bad `ld' and other stuff. # bad `ld' and other stuff.
NIX_CFLAGS_COMPILE = "-I${nspr}/include/nspr -I${nss}/include/nss -I${elfutils}/include"; NIX_CFLAGS_COMPILE = "-I${nspr.dev}/include/nspr -I${nss.dev}/include/nss -I${elfutils}/include";
NIX_CFLAGS_LINK = "-L${elfutils}/lib"; NIX_CFLAGS_LINK = "-L${elfutils}/lib";
+1 -4
View File
@@ -7690,13 +7690,10 @@ let
nspr = callPackage ../development/libraries/nspr { }; nspr = callPackage ../development/libraries/nspr { };
nss = lowPrio (callPackage ../development/libraries/nss { }); nss = lowPrio (callPackage ../development/libraries/nss { });
nssTools = nss.tools;
nss_wrapper = callPackage ../development/libraries/nss_wrapper { }; nss_wrapper = callPackage ../development/libraries/nss_wrapper { };
nssTools = callPackage ../development/libraries/nss {
includeTools = true;
};
ntk = callPackage ../development/libraries/audio/ntk { }; ntk = callPackage ../development/libraries/audio/ntk { };
ntrack = callPackage ../development/libraries/ntrack { }; ntrack = callPackage ../development/libraries/ntrack { };