mozilla-shared-nss-db.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Mon, 08 Nov 2010 09:35:44 +0100
changeset 191 14282ac75832
parent 164 995e803e8198
child 289 3c0dff7ca9c4
permissions -rw-r--r--
update to FIREFOX_4_0b7_BUILD1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     1
From: Hans Petter Jansson <hpj@copyleft.no>
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     2
      Wolfgang Rosenauer <wr@rosenauer.org>
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     3
Subject: use libnsssharedhelper if available at compile time
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     4
         (can be disabled by exporting MOZ_XRE_NO_NSSHELPER=1)
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
References:
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
diff --git a/config/autoconf.mk.in b/config/autoconf.mk.in
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     8
--- a/config/autoconf.mk.in
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     9
+++ b/config/autoconf.mk.in
191
14282ac75832 update to FIREFOX_4_0b7_BUILD1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 164
diff changeset
    10
@@ -571,16 +571,20 @@ MOZ_ALSA_LIBS           = @MOZ_ALSA_LIBS
1
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    11
 
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    12
 GLIB_CFLAGS	= @GLIB_CFLAGS@
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    13
 GLIB_LIBS	= @GLIB_LIBS@
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
 GLIB_GMODULE_LIBS	= @GLIB_GMODULE_LIBS@
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
 LIBIDL_CFLAGS = @LIBIDL_CFLAGS@
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
 LIBIDL_LIBS = @LIBIDL_LIBS@
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
 STATIC_LIBIDL = @STATIC_LIBIDL@
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
 
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
+MOZ_ENABLE_NSSHELPER = @MOZ_ENABLE_NSSHELPER@
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
+NSSHELPER_CFLAGS = @NSSHELPER_CFLAGS@
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
+NSSHELPER_LIBS = @NSSHELPER_LIBS@
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
+
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    23
 MOZ_NATIVE_MAKEDEPEND	= @SYSTEM_MAKEDEPEND@
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    24
 
164
995e803e8198 rebase patches to snapshot 20100929
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 125
diff changeset
    25
 export CL_INCLUDES_PREFIX = @CL_INCLUDES_PREFIX@
995e803e8198 rebase patches to snapshot 20100929
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 125
diff changeset
    26
 
1
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    27
 MOZ_AUTO_DEPS	= @MOZ_AUTO_DEPS@
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    28
 COMPILER_DEPEND = @COMPILER_DEPEND@
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    29
 MDDEPDIR        := @MDDEPDIR@
125
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
    30
 CC_WRAPPER = @CC_WRAPPER@
1
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    31
diff --git a/configure.in b/configure.in
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    32
--- a/configure.in
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    33
+++ b/configure.in
191
14282ac75832 update to FIREFOX_4_0b7_BUILD1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 164
diff changeset
    34
@@ -8610,16 +8610,31 @@ AC_SUBST(QCMS_LIBS)
1
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    35
 
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    36
 dnl ========================================================
125
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
    37
 dnl HarfBuzz
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
    38
 dnl ========================================================
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
    39
 MOZ_HARFBUZZ_LIBS='$(DEPTH)/gfx/harfbuzz/src/$(LIB_PREFIX)mozharfbuzz.$(LIB_SUFFIX)'
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
    40
 AC_SUBST(MOZ_HARFBUZZ_LIBS)
1
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    41
 
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    42
 dnl ========================================================
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    43
+dnl Check for nss-shared-helper
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    44
+dnl ========================================================
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    45
+
191
14282ac75832 update to FIREFOX_4_0b7_BUILD1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 164
diff changeset
    46
+  PKG_CHECK_MODULES(NSSHELPER, nss-shared-helper,
125
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
    47
+    [MOZ_ENABLE_NSSHELPER=1],
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
    48
+    [MOZ_ENABLE_NSSHELPER=])
1
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    49
+
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    50
+if test "$MOZ_ENABLE_NSSHELPER"; then
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    51
+  AC_DEFINE(MOZ_ENABLE_NSSHELPER)
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    52
+fi
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    53
+AC_SUBST(MOZ_ENABLE_NSSHELPER)
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    54
+AC_SUBST(NSSHELPER_CFLAGS)
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    55
+AC_SUBST(NSSHELPER_LIBS)
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    56
+
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    57
+dnl ========================================================
191
14282ac75832 update to FIREFOX_4_0b7_BUILD1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 164
diff changeset
    58
 dnl OTS
14282ac75832 update to FIREFOX_4_0b7_BUILD1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 164
diff changeset
    59
 dnl ========================================================
14282ac75832 update to FIREFOX_4_0b7_BUILD1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 164
diff changeset
    60
 MOZ_OTS_LIBS='$(DEPTH)/gfx/ots/src/$(LIB_PREFIX)mozots.$(LIB_SUFFIX)'
14282ac75832 update to FIREFOX_4_0b7_BUILD1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 164
diff changeset
    61
 AC_SUBST(MOZ_OTS_LIBS)
14282ac75832 update to FIREFOX_4_0b7_BUILD1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 164
diff changeset
    62
 
14282ac75832 update to FIREFOX_4_0b7_BUILD1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 164
diff changeset
    63
 dnl ========================================================
1
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    64
 dnl disable xul
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    65
 dnl ========================================================
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    66
diff --git a/security/manager/ssl/src/Makefile.in b/security/manager/ssl/src/Makefile.in
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    67
--- a/security/manager/ssl/src/Makefile.in
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    68
+++ b/security/manager/ssl/src/Makefile.in
191
14282ac75832 update to FIREFOX_4_0b7_BUILD1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 164
diff changeset
    69
@@ -117,19 +117,20 @@ CSRCS += md4.c
125
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
    70
 
1
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    71
 
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    72
 EXTRA_DEPS = $(NSS_DEP_LIBS)
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    73
 
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    74
 DEFINES += -DNSS_ENABLE_ECC
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    75
 
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    76
 # Use local includes because they are inserted before INCLUDES
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    77
 # so that Mozilla's nss.h is used, not glibc's
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    78
-LOCAL_INCLUDES += $(NSS_CFLAGS)
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    79
+LOCAL_INCLUDES += $(NSS_CFLAGS) $(NSSHELPER_CFLAGS)
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    80
 
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    81
 EXTRA_DSO_LDOPTS += \
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    82
 		$(MOZ_UNICHARUTIL_LIBS) \
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    83
 		$(MOZ_COMPONENT_LIBS) \
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    84
 		$(MOZ_JS_LIBS) \
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    85
+		$(NSSHELPER_LIBS) \
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    86
 		$(NSS_LIBS) \
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    87
 		$(NULL)
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    88
 
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    89
 include $(topsrcdir)/config/rules.mk
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    90
 
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    91
diff --git a/security/manager/ssl/src/nsNSSComponent.cpp b/security/manager/ssl/src/nsNSSComponent.cpp
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    92
--- a/security/manager/ssl/src/nsNSSComponent.cpp
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    93
+++ b/security/manager/ssl/src/nsNSSComponent.cpp
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    94
@@ -39,16 +39,23 @@
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    95
  * use your version of this file under the terms of the MPL, indicate your
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    96
  * decision by deleting the provisions above and replace them with the notice
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    97
  * and other provisions required by the GPL or the LGPL. If you do not delete
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    98
  * the provisions above, a recipient may use your version of this file under
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    99
  * the terms of any one of the MPL, the GPL or the LGPL.
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   100
  *
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   101
  * ***** END LICENSE BLOCK ***** */
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   102
 
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   103
+#ifdef MOZ_ENABLE_NSSHELPER
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   104
+#pragma GCC visibility push(default)
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   105
+#include <nss-shared-helper.h>
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   106
+#pragma GCC visibility pop
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   107
+#include "prenv.h"
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   108
+#endif
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   109
+
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   110
 #include "nsNSSComponent.h"
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   111
 #include "nsNSSCallbacks.h"
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   112
 #include "nsNSSIOLayer.h"
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   113
 #include "nsSSLThread.h"
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   114
 #include "nsCertVerificationThread.h"
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   115
 
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   116
 #include "nsNetUtil.h"
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   117
 #include "nsAppDirectoryServiceDefs.h"
191
14282ac75832 update to FIREFOX_4_0b7_BUILD1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 164
diff changeset
   118
@@ -1658,18 +1665,34 @@ nsNSSComponent::InitializeNSS(PRBool sho
1
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   119
     ConfigureInternalPKCS11Token();
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   120
 
125
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   121
     // The NSS_INIT_NOROOTINIT flag turns off the loading of the root certs
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   122
     // module by NSS_Initialize because we will load it in InstallLoadableRoots
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   123
     // later.  It also allows us to work around a bug in the system NSS in
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   124
     // Ubuntu 8.04, which loads any nonexistent "<configdir>/libnssckbi.so" as
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   125
     // "/usr/lib/nss/libnssckbi.so".
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   126
     PRUint32 init_flags = NSS_INIT_NOROOTINIT | NSS_INIT_OPTIMIZESPACE;
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   127
-    SECStatus init_rv = ::NSS_Initialize(profileStr.get(), "", "",
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   128
-                                         SECMOD_DB, init_flags);
1
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   129
+    SECStatus init_rv = SECFailure;
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   130
+#ifdef MOZ_ENABLE_NSSHELPER
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   131
+    if (PR_GetEnv("MOZ_XRE_NO_NSSHELPER")) {
125
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   132
+      init_rv = ::NSS_Initialize(profileStr.get(), "", "",
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   133
+                                 SECMOD_DB, init_flags);
1
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   134
+    } else {
125
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   135
+      init_rv = ::nsshelp_open_db ("mozilla-xul", profileStr.get(), init_flags);
1
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   136
+
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   137
+      if (init_rv != SECSuccess) {
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   138
+        PR_LOG(gPIPNSSLog, PR_LOG_DEBUG, ("can not init NSS using nsshelp_open_db in %s\n", profileStr.get()));
125
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   139
+        init_rv = ::NSS_Initialize(profileStr.get(), "", "",
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   140
+                                   SECMOD_DB, init_flags);
1
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   141
+      }
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   142
+    }
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   143
+#else
125
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   144
+    init_rv = ::NSS_Initialize(profileStr.get(), "", "",
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   145
+                               SECMOD_DB, init_flags);
1
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   146
+#endif
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   147
 
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   148
     if (init_rv != SECSuccess) {
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   149
       PR_LOG(gPIPNSSLog, PR_LOG_DEBUG, ("can not init NSS r/w in %s\n", profileStr.get()));
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   150
 
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   151
       if (supress_warning_preference) {
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   152
         which_nss_problem = problem_none;
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   153
       }
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   154
       else {
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   155
diff --git a/toolkit/library/Makefile.in b/toolkit/library/Makefile.in
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   156
--- a/toolkit/library/Makefile.in
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   157
+++ b/toolkit/library/Makefile.in
125
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   158
@@ -169,17 +169,17 @@ ifndef MOZ_ENABLE_LIBXUL
1
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   159
 EXTRA_DSO_LDOPTS += \
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   160
 	$(MOZ_COMPONENT_LIBS) \
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   161
 	$(MOZ_JS_LIBS) \
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   162
 	$(NULL)
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   163
 endif
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   164
 
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   165
 DEFINES += -DIMPL_XREAPI
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   166
 
125
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   167
-EXTRA_DSO_LDOPTS += $(NSPR_LIBS) $(MOZALLOC_LIB)
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   168
+EXTRA_DSO_LDOPTS += $(NSPR_LIBS) $(MOZALLOC_LIB) $(NSSHELPER_LIBS)
1
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   169
 
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   170
 ifeq ($(MOZ_WIDGET_TOOLKIT),cocoa)
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   171
 CXXFLAGS	+= $(TK_CFLAGS)
125
bfef1af1ee28 reenable shared nss stuff
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1
diff changeset
   172
 OS_LIBS += \
1
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   173
 	-framework SystemConfiguration \
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   174
 	-framework QuickTime \
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   175
 	-framework IOKit \
045edd78eceb Add missing files
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   176
 	-lcrypto \