Skip to content

Commit e8caa47

Browse files
committedJan 3, 2018
nss: Omit an extraneous definition; fix other problems on Darwin
1 parent 25aff92 commit e8caa47

File tree

2 files changed

+25
-5
lines changed

2 files changed

+25
-5
lines changed
 

Diff for: ‎pkgs/development/libraries/nss/ckpem.patch

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
--- nss/lib/ckfw/pem/ckpem.h 2018-01-03 13:36:12.000000000 -0800
2+
+++ nss/lib/ckfw/pem/ckpem.h 2018-01-03 13:36:20.000000000 -0800
3+
@@ -156,8 +156,6 @@
4+
NSS_EXTERN_DATA pemInternalObject nss_pem_data[];
5+
NSS_EXTERN_DATA const PRUint32 nss_pem_nObjects;
6+
7+
- PRBool logged_in;
8+
-
9+
/* our raw object data array */
10+
NSS_EXTERN_DATA pemInternalObject nss_pem_data[];
11+
NSS_EXTERN_DATA const PRUint32 nss_pem_nObjects;

Diff for: ‎pkgs/development/libraries/nss/default.nix

+14-5
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ in stdenv.mkDerivation rec {
2828
[
2929
# Based on http://patch-tracker.debian.org/patch/series/dl/nss/2:3.15.4-1/85_security_load.patch
3030
./85_security_load.patch
31+
./ckpem.patch
3132
];
3233

3334
patchFlags = "-p0";
@@ -45,7 +46,8 @@ in stdenv.mkDerivation rec {
4546
"NSS_ENABLE_ECC=1"
4647
"USE_SYSTEM_ZLIB=1"
4748
"NSS_USE_SYSTEM_SQLITE=1"
48-
] ++ stdenv.lib.optional stdenv.is64bit "USE_64=1";
49+
] ++ stdenv.lib.optional stdenv.is64bit "USE_64=1"
50+
++ stdenv.lib.optional stdenv.isDarwin "CCC=clang++";
4951

5052
NIX_CFLAGS_COMPILE = "-Wno-error";
5153

@@ -84,15 +86,22 @@ in stdenv.mkDerivation rec {
8486

8587
postFixup = ''
8688
for libname in freebl3 nssdbm3 softokn3
87-
do
88-
libfile="$out/lib/lib$libname.so"
89-
LD_LIBRARY_PATH=$out/lib $out/bin/shlibsign -v -i "$libfile"
89+
do '' +
90+
(if stdenv.isDarwin
91+
then ''
92+
libfile="$out/lib/lib$libname.dylib"
93+
DYLD_LIBRARY_PATH=$out/lib:${nspr.out}/lib \
94+
'' else ''
95+
libfile="$out/lib/lib$libname.so"
96+
LD_LIBRARY_PATH=$out/lib:${nspr.out}/lib \
97+
'') + ''
98+
$out/bin/shlibsign -v -i "$libfile"
9099
done
91100
92101
moveToOutput bin "$tools"
93102
moveToOutput bin/nss-config "$dev"
94103
moveToOutput lib/libcrmf.a "$dev" # needed by firefox, for example
95-
rm "$out"/lib/*.a
104+
rm -f "$out"/lib/*.a
96105
'';
97106

98107
meta = {

0 commit comments

Comments
 (0)
Please sign in to comment.