Elio Maldonado 2a8c131
diff -up nss/lib/ckfw/pem/config.mk.systemfreebl nss/lib/ckfw/pem/config.mk
Elio Maldonado 2a8c131
--- nss/lib/ckfw/pem/config.mk.systemfreebl	2012-08-11 09:06:59.000000000 -0700
Elio Maldonado 2a8c131
+++ nss/lib/ckfw/pem/config.mk	2013-04-04 16:02:33.805744145 -0700
Elio Maldonado 543ae9c
@@ -41,6 +41,11 @@ CONFIG_CVS_ID = "@(#) $RCSfile: config.m
Elio Maldonado 543ae9c
 #  are specifed as dependencies within rules.mk.
Elio Maldonado 543ae9c
 #
Elio Maldonado 543ae9c
 
Elio Maldonado 543ae9c
+
Elio Maldonado 543ae9c
+EXTRA_LIBS += \
Elio Maldonado 543ae9c
+	$(SOFTOKEN_LIB_DIR)/$(LIB_PREFIX)freebl.$(LIB_SUFFIX) \
Elio Maldonado 543ae9c
+	$(NULL)
Elio Maldonado 543ae9c
+
Elio Maldonado 543ae9c
 TARGETS        = $(SHARED_LIBRARY)
Elio Maldonado 543ae9c
 LIBRARY        =
Elio Maldonado 543ae9c
 IMPORT_LIBRARY =
Elio Maldonado 543ae9c
@@ -69,3 +74,22 @@ ifeq ($(OS_TARGET),SunOS)
Elio Maldonado 543ae9c
 MKSHLIB += -R '$$ORIGIN'
Elio Maldonado 543ae9c
 endif
Elio Maldonado 543ae9c
 
Elio Maldonado 543ae9c
+# If a platform has a system nssutil, set USE_SYSTEM_NSSUTIL to 1 and
Elio Maldonado 543ae9c
+# NSSUTIL_LIBS to the linker command-line arguments for the system nssutil
Elio Maldonado 543ae9c
+# (for example, -lnssutil3 on fedora) in the platform's config file in coreconf.
Elio Maldonado 543ae9c
+ifdef USE_SYSTEM_NSSUTIL
Elio Maldonado 543ae9c
+OS_LIBS += $(NSSUTIL_LIBS)
Elio Maldonado 543ae9c
+else
Elio Maldonado 543ae9c
+NSSUTIL_LIBS = $(DIST)/lib/$(LIB_PREFIX)nssutil3.$(LIB_SUFFIX)
Elio Maldonado 543ae9c
+EXTRA_LIBS += $(NSSUTIL_LIBS)
Elio Maldonado 543ae9c
+endif
Elio Maldonado 543ae9c
+# If a platform has a system freebl, set USE_SYSTEM_FREEBL to 1 and
Elio Maldonado 543ae9c
+# FREEBL_LIBS to the linker command-line arguments for the system nssutil
Elio Maldonado 543ae9c
+# (for example, -lfreebl3 on fedora) in the platform's config file in coreconf.
Elio Maldonado 543ae9c
+ifdef USE_SYSTEM_FREEBL
Elio Maldonado 543ae9c
+OS_LIBS += $(FREEBL_LIBS)
Elio Maldonado 543ae9c
+else
Elio Maldonado 543ae9c
+FREEBL_LIBS = $(DIST)/lib/$(LIB_PREFIX)freebl3.$(LIB_SUFFIX)
Elio Maldonado 543ae9c
+EXTRA_LIBS += $(FREEBL_LIBS)
Elio Maldonado 543ae9c
+endif
Elio Maldonado 543ae9c
+
Elio Maldonado 2a8c131
diff -up nss/lib/ckfw/pem/Makefile.systemfreebl nss/lib/ckfw/pem/Makefile
Elio Maldonado 2a8c131
--- nss/lib/ckfw/pem/Makefile.systemfreebl	2012-08-11 09:06:59.000000000 -0700
Elio Maldonado 2a8c131
+++ nss/lib/ckfw/pem/Makefile	2013-04-04 16:02:33.806744154 -0700
Elio Maldonado 543ae9c
@@ -43,8 +43,7 @@ include config.mk
Elio Maldonado 543ae9c
 EXTRA_LIBS = \
Elio Maldonado 543ae9c
 	$(DIST)/lib/$(LIB_PREFIX)nssckfw.$(LIB_SUFFIX) \
Elio Maldonado 543ae9c
 	$(DIST)/lib/$(LIB_PREFIX)nssb.$(LIB_SUFFIX) \
Elio Maldonado 543ae9c
-	$(DIST)/lib/$(LIB_PREFIX)freebl.$(LIB_SUFFIX) \
Elio Maldonado 543ae9c
-	$(DIST)/lib/$(LIB_PREFIX)nssutil.$(LIB_SUFFIX) \
Elio Maldonado 543ae9c
+	$(FREEBL_LIB_DIR)/$(LIB_PREFIX)freebl.$(LIB_SUFFIX) \
Elio Maldonado 543ae9c
 	$(NULL)
Elio Maldonado 543ae9c
 
Elio Maldonado 543ae9c
 # can't do this in manifest.mn because OS_TARGET isn't defined there.
Elio Maldonado 543ae9c
@@ -56,6 +55,9 @@ EXTRA_LIBS += \
Elio Maldonado 543ae9c
 	-lplc4 \
Elio Maldonado 543ae9c
 	-lplds4 \
Elio Maldonado 543ae9c
 	-lnspr4 \
Elio Maldonado 543ae9c
+	-L$(NSSUTIL_LIB_DIR) \
Elio Maldonado 543ae9c
+	-lnssutil3 \
Elio Maldonado 543ae9c
+	-lfreebl3
Elio Maldonado 543ae9c
 	$(NULL)
Elio Maldonado 543ae9c
 else 
Elio Maldonado 543ae9c
 EXTRA_SHARED_LIBS += \
Elio Maldonado 543ae9c
@@ -74,6 +76,9 @@ EXTRA_LIBS += \
Elio Maldonado 543ae9c
 	-lplc4 \
Elio Maldonado 543ae9c
 	-lplds4 \
Elio Maldonado 543ae9c
 	-lnspr4 \
Elio Maldonado 543ae9c
+	-L$(NSSUTIL_LIB_DIR) \
Elio Maldonado 543ae9c
+	-lnssutil3 \
Elio Maldonado 543ae9c
+	-lfreebl3 \
Elio Maldonado 543ae9c
 	$(NULL)
Elio Maldonado 543ae9c
 endif
Elio Maldonado 543ae9c
 
Elio Maldonado 2a8c131
diff -up nss/lib/ckfw/pem/manifest.mn.systemfreebl nss/lib/ckfw/pem/manifest.mn
Elio Maldonado 2a8c131
--- nss/lib/ckfw/pem/manifest.mn.systemfreebl	2012-08-11 09:06:59.000000000 -0700
Elio Maldonado 2a8c131
+++ nss/lib/ckfw/pem/manifest.mn	2013-04-04 16:02:33.807744163 -0700
Elio Maldonado 543ae9c
@@ -65,4 +65,4 @@ REQUIRES = nspr
Elio Maldonado 543ae9c
 
Elio Maldonado 543ae9c
 LIBRARY_NAME = nsspem
Elio Maldonado 543ae9c
 
Elio Maldonado 543ae9c
-#EXTRA_SHARED_LIBS = -L$(DIST)/lib -lnssckfw -lnssb -lplc4 -lplds4
Elio Maldonado 543ae9c
+EXTRA_SHARED_LIBS = -L$(DIST)/lib -lnssckfw -lnssb -lplc4 -lplds4 -L$(NSS_LIB_DIR) -lnssutil3 -lfreebl3 -lsoftokn3