nspr,nss: split into multiple outputs
Hopefully most references are OK.
This commit is contained in:
parent
bf7403f030
commit
ba9b80c7e0
@ -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;
|
||||||
|
@ -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";
|
||||||
|
|
||||||
|
@ -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 { };
|
||||||
|
Loading…
x
Reference in New Issue
Block a user