summary refs log tree commit diff
path: root/pkgs/development/libraries/nss/default.nix
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2009-07-06 11:42:21 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2009-07-06 11:42:21 +0000
commit19963e0447d04f6398ed20a03390844703a9f7b5 (patch)
tree2fe18382a9ed1ead35bc4d4be87d6803a03b09f1 /pkgs/development/libraries/nss/default.nix
parent5b9d573d62dda490daf1400d940513386bef0d3b (diff)
downloadnixpkgs-19963e0447d04f6398ed20a03390844703a9f7b5.tar
nixpkgs-19963e0447d04f6398ed20a03390844703a9f7b5.tar.gz
nixpkgs-19963e0447d04f6398ed20a03390844703a9f7b5.tar.bz2
nixpkgs-19963e0447d04f6398ed20a03390844703a9f7b5.tar.lz
nixpkgs-19963e0447d04f6398ed20a03390844703a9f7b5.tar.xz
nixpkgs-19963e0447d04f6398ed20a03390844703a9f7b5.tar.zst
nixpkgs-19963e0447d04f6398ed20a03390844703a9f7b5.zip
* Xulrunner/Firefox 3.5: build with --with-system-nss.
svn path=/nixpkgs/trunk/; revision=16186
Diffstat (limited to 'pkgs/development/libraries/nss/default.nix')
-rw-r--r--pkgs/development/libraries/nss/default.nix29
1 files changed, 28 insertions, 1 deletions
diff --git a/pkgs/development/libraries/nss/default.nix b/pkgs/development/libraries/nss/default.nix
index 35fc60db57b..249d3bbc5e9 100644
--- a/pkgs/development/libraries/nss/default.nix
+++ b/pkgs/development/libraries/nss/default.nix
@@ -1,5 +1,14 @@
 {stdenv, fetchurl, nspr, perl, zlib}:
 
+let
+
+  nssConfig = fetchurl {
+    url = "http://sources.gentoo.org/viewcvs.py/*checkout*/gentoo-x86/dev-libs/nss/files/3.12-nss-config.in?rev=1.2";
+    sha256 = "1ck9q68fxkjq16nflixbqi4xc6bmylmj994h3f1j42g8mp0xf0vd";
+  };
+
+in
+
 stdenv.mkDerivation {
   name = "nss-3.12.3";
   
@@ -34,10 +43,28 @@ stdenv.mkDerivation {
 
   postInstall =
     ''
-      find $out -name "*.a" | xargs rm
+      #find $out -name "*.a" | xargs rm
       rm -rf $out/private
       mv $out/public $out/include
       mv $out/*.OBJ/* $out/
       rmdir $out/*.OBJ
+
+      # Borrowed from Gentoo.  Firefox expects an nss-config script,
+      # but NSS doesn't provide it.
+      
+      NSS_VMAJOR=`cat lib/nss/nss.h | grep "#define.*NSS_VMAJOR" | awk '{print $3}'`
+      NSS_VMINOR=`cat lib/nss/nss.h | grep "#define.*NSS_VMINOR" | awk '{print $3}'`
+      NSS_VPATCH=`cat lib/nss/nss.h | grep "#define.*NSS_VPATCH" | awk '{print $3}'`
+
+      cp ${nssConfig} $out/bin/nss-config
+      chmod u+x $out/bin/nss-config
+      substituteInPlace $out/bin/nss-config \
+        --subst-var-by MOD_MAJOR_VERSION $NSS_VMAJOR \
+        --subst-var-by MOD_MINOR_VERSION $NSS_VMINOR \
+        --subst-var-by MOD_PATCH_VERSION $NSS_VPATCH \
+        --subst-var-by prefix $out \
+        --subst-var-by exec_prefix $out \
+        --subst-var-by includedir $out/include/nss \
+        --subst-var-by libdir $out/lib
     ''; # */
 }