2010-10-21 04:58:28 -05:00
|
|
|
--- misc/nss-3.12.8/mozilla/nsprpub/config/rules.mk 2009-12-09 22:24:37.000000000 +0100
|
|
|
|
+++ misc/build/nss-3.12.8/mozilla/nsprpub/config/rules.mk 2010-06-11 16:35:54.946870871 +0200
|
2010-06-14 07:13:16 -05:00
|
|
|
@@ -345,7 +345,12 @@
|
2009-08-26 03:22:01 -05:00
|
|
|
ifdef NS_USE_GCC
|
|
|
|
$(RC) $(RCFLAGS) $(filter-out -U%,$(DEFINES)) $(INCLUDES:-I%=--include-dir %) -o $@ $<
|
|
|
|
else
|
|
|
|
- $(RC) $(RCFLAGS) $(filter-out -U%,$(DEFINES)) $(INCLUDES) -Fo$@ $<
|
|
|
|
+ #We remove stl from the paths to avoid that rc.exe finds the stlport of
|
|
|
|
+ #OOo. stlport includes the system stl which will fail. By removing it,
|
|
|
|
+ #rc will use the stl from the system if the path is in the INCLUDE
|
|
|
|
+ #variable.
|
|
|
|
+ INCLUDE="$(subst /stl,,$(INCLUDE))" $(RC) $(RCFLAGS) $(filter-out -U%,$(DEFINES)) $(INCLUDES) -Fo$@ $<
|
2009-10-14 11:21:13 -05:00
|
|
|
+
|
2009-08-26 03:22:01 -05:00
|
|
|
endif # GCC
|
|
|
|
@echo $(RES) finished
|
|
|
|
endif
|
2010-10-21 04:58:28 -05:00
|
|
|
--- misc/nss-3.12.8/mozilla/nsprpub/configure 2010-02-08 19:41:35.000000000 +0100
|
|
|
|
+++ misc/build/nss-3.12.8/mozilla/nsprpub/configure 2010-06-11 16:35:54.960188991 +0200
|
2010-06-14 07:13:16 -05:00
|
|
|
@@ -3900,7 +3900,7 @@
|
2009-08-26 03:22:01 -05:00
|
|
|
PR_MD_CSRCS=linux.c
|
|
|
|
MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@'
|
|
|
|
DSO_CFLAGS=-fPIC
|
|
|
|
- DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)'
|
|
|
|
+ DSO_LDOPTS='-shared -Wl,-rpath,\$$ORIGIN -Wl,-soname -Wl,$(notdir $@)'
|
|
|
|
_OPTIMIZE_FLAGS=-O2
|
|
|
|
_DEBUG_FLAGS="-g -fno-inline" # most people on linux use gcc/gdb, and that
|
|
|
|
# combo is not yet good at debugging inlined
|
2010-10-21 04:58:28 -05:00
|
|
|
--- misc/nss-3.12.8/mozilla/security/coreconf/Darwin.mk 2010-02-04 19:59:10.000000000 +0100
|
|
|
|
+++ misc/build/nss-3.12.8/mozilla/security/coreconf/Darwin.mk 2010-06-11 16:35:54.966185975 +0200
|
2009-10-14 11:21:13 -05:00
|
|
|
@@ -39,8 +39,12 @@
|
2009-08-26 03:22:01 -05:00
|
|
|
|
|
|
|
DEFAULT_COMPILER = cc
|
2009-10-14 11:21:13 -05:00
|
|
|
|
|
|
|
-CC = cc
|
|
|
|
-CCC = c++
|
2009-08-26 03:22:01 -05:00
|
|
|
+# CC is taken from environment automatically.
|
|
|
|
+#CC = cc
|
|
|
|
+# Use CCC from environment.
|
|
|
|
+#CCC = c++
|
|
|
|
+CCC = $(CXX)
|
2009-10-14 11:21:13 -05:00
|
|
|
+
|
2009-08-26 03:22:01 -05:00
|
|
|
RANLIB = ranlib
|
|
|
|
|
|
|
|
ifndef CPU_ARCH
|
2010-10-21 04:58:28 -05:00
|
|
|
--- misc/nss-3.12.8/mozilla/security/coreconf/Linux.mk 2010-01-15 23:19:00.000000000 +0100
|
|
|
|
+++ misc/build/nss-3.12.8/mozilla/security/coreconf/Linux.mk 2010-06-11 16:35:54.981151732 +0200
|
2009-08-26 03:22:01 -05:00
|
|
|
@@ -46,8 +46,11 @@
|
|
|
|
IMPL_STRATEGY = _PTH
|
|
|
|
endif
|
|
|
|
|
|
|
|
-CC = gcc
|
|
|
|
-CCC = g++
|
|
|
|
+# CC is taken from environment automatically.
|
|
|
|
+#CC = gcc
|
|
|
|
+# Use CCC from environment.
|
|
|
|
+#CCC = g++
|
|
|
|
+CCC = $(CXX)
|
|
|
|
RANLIB = ranlib
|
|
|
|
|
|
|
|
DEFAULT_COMPILER = gcc
|
2010-06-14 07:13:16 -05:00
|
|
|
@@ -147,7 +150,7 @@
|
2009-10-14 11:21:13 -05:00
|
|
|
# incorrectly reports undefined references in the libraries we link with, so
|
|
|
|
# we don't use -z defs there.
|
|
|
|
ZDEFS_FLAG = -Wl,-z,defs
|
|
|
|
-DSO_LDOPTS += $(if $(findstring 2.11.90.0.8,$(shell ld -v)),,$(ZDEFS_FLAG))
|
|
|
|
+DSO_LDOPTS += $(if $(findstring 2.11.90.0.8,$(shell ld -v)),,$(ZDEFS_FLAG)) '-Wl,-rpath,$$ORIGIN'
|
2009-08-26 03:22:01 -05:00
|
|
|
LDFLAGS += $(ARCHFLAG)
|
|
|
|
|
2009-11-25 03:15:01 -06:00
|
|
|
# INCLUDES += -I/usr/include -Y/usr/include/linux
|
2010-06-14 07:13:16 -05:00
|
|
|
@@ -158,8 +161,13 @@
|
2009-10-22 07:43:57 -05:00
|
|
|
#
|
|
|
|
CPU_TAG = _$(CPU_ARCH)
|
|
|
|
|
|
|
|
+ifeq ($(SYSTEM_ZLIB),YES)
|
|
|
|
+# Currently (3.12.4) only the tools modutil and signtool are linked with libz
|
|
|
|
+# If USE_SYSTEM_ZLIB is not set then the tools link statically libzlib.a which
|
|
|
|
+# is also build in nss.
|
|
|
|
USE_SYSTEM_ZLIB = 1
|
|
|
|
ZLIB_LIBS = -lz
|
|
|
|
+endif
|
|
|
|
|
|
|
|
# The -rpath '$$ORIGIN' linker option instructs this library to search for its
|
|
|
|
# dependencies in the same directory where it resides.
|
2010-10-21 04:58:28 -05:00
|
|
|
--- misc/nss-3.12.8/mozilla/security/coreconf/SunOS5.mk 2009-06-11 02:55:32.000000000 +0200
|
|
|
|
+++ misc/build/nss-3.12.8/mozilla/security/coreconf/SunOS5.mk 2010-06-11 16:35:54.985571182 +0200
|
2009-10-14 11:21:13 -05:00
|
|
|
@@ -89,8 +89,12 @@
|
2009-08-26 03:22:01 -05:00
|
|
|
# OPTIMIZER += -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer
|
|
|
|
endif
|
|
|
|
else
|
|
|
|
- CC = cc
|
|
|
|
- CCC = CC
|
|
|
|
+# CC is taken from environment automatically.
|
|
|
|
+# CC = cc
|
|
|
|
+# Use CXX from environment.
|
|
|
|
+# CCC = CC
|
|
|
|
+ CCC = $(CXX)
|
2009-10-14 11:21:13 -05:00
|
|
|
+
|
2009-08-26 03:22:01 -05:00
|
|
|
ASFLAGS += -Wa,-P
|
|
|
|
OS_CFLAGS += $(NOMD_OS_CFLAGS) $(ARCHFLAG)
|
|
|
|
ifndef BUILD_OPT
|
2010-10-21 04:58:28 -05:00
|
|
|
--- misc/nss-3.12.8/mozilla/security/coreconf/arch.mk 2009-06-05 04:14:49.000000000 +0200
|
|
|
|
+++ misc/build/nss-3.12.8/mozilla/security/coreconf/arch.mk 2010-06-11 16:35:54.990913282 +0200
|
2009-10-14 11:21:13 -05:00
|
|
|
@@ -324,7 +324,12 @@
|
2009-08-26 03:22:01 -05:00
|
|
|
# IMPL_STRATEGY may be defined too.
|
|
|
|
#
|
|
|
|
|
|
|
|
-OBJDIR_NAME = $(OS_TARGET)$(OS_RELEASE)$(CPU_TAG)$(COMPILER_TAG)$(LIBC_TAG)$(IMPL_STRATEGY)$(OBJDIR_TAG).OBJ
|
|
|
|
+# OBJDIR_NAME is used to build the directory containing the built objects, for
|
|
|
|
+# example mozilla/dist/Linux2.6_x86_glibc_PTH_DBG.OBJ
|
|
|
|
+# We need to deliver the contents of that folder into the solver. To make that easier
|
|
|
|
+# in the makefile we rename this directory to "out".
|
|
|
|
+#OBJDIR_NAME = $(OS_TARGET)$(OS_RELEASE)$(CPU_TAG)$(COMPILER_TAG)$(LIBC_TAG)$(IMPL_STRATEGY)$(OBJDIR_TAG).OBJ
|
|
|
|
+OBJDIR_NAME = out
|
|
|
|
|
|
|
|
ifeq (,$(filter-out WIN%,$(OS_TARGET)))
|
|
|
|
ifndef BUILD_OPT
|
2010-10-21 04:58:28 -05:00
|
|
|
--- misc/nss-3.12.8/mozilla/security/coreconf/rules.mk 2009-12-08 02:33:36.000000000 +0100
|
|
|
|
+++ misc/build/nss-3.12.8/mozilla/security/coreconf/rules.mk 2010-06-11 16:35:54.996448704 +0200
|
2009-10-14 11:21:13 -05:00
|
|
|
@@ -355,7 +355,12 @@
|
2009-08-26 03:22:01 -05:00
|
|
|
ifdef NS_USE_GCC
|
|
|
|
$(RC) $(filter-out -U%,$(DEFINES)) $(INCLUDES:-I%=--include-dir %) -o $@ $<
|
|
|
|
else
|
|
|
|
- $(RC) $(filter-out -U%,$(DEFINES)) $(INCLUDES) -Fo$@ $<
|
|
|
|
+ #We remove stl from the paths to avoid that rc.exe finds the stlport of
|
|
|
|
+ #OOo. stlport includes the system stl which will fail. By removing it,
|
|
|
|
+ #rc will use the stl from the system if the path is in the INCLUDE
|
|
|
|
+ #variable.
|
|
|
|
+ INCLUDE="$(subst /stl,,$(INCLUDE))" $(RC) $(filter-out -U%,$(DEFINES)) $(INCLUDES) -Fo$@ $<
|
2009-10-14 11:21:13 -05:00
|
|
|
+
|
2009-08-26 03:22:01 -05:00
|
|
|
endif
|
|
|
|
@echo $(RES) finished
|
|
|
|
endif
|
2010-10-21 04:58:28 -05:00
|
|
|
--- misc/nss-3.12.8/mozilla/security/nss/cmd/platlibs.mk 2010-02-04 19:59:10.000000000 +0100
|
|
|
|
+++ misc/build/nss-3.12.8/mozilla/security/nss/cmd/platlibs.mk 2010-06-11 16:35:55.004869805 +0200
|
2010-06-14 07:13:16 -05:00
|
|
|
@@ -41,27 +41,28 @@
|
2009-10-14 11:21:13 -05:00
|
|
|
ifeq ($(OS_ARCH), SunOS)
|
|
|
|
ifeq ($(BUILD_SUN_PKG), 1)
|
|
|
|
ifeq ($(USE_64), 1)
|
|
|
|
-EXTRA_SHARED_LIBS += -R '$$ORIGIN/../lib:/usr/lib/mps/secv1/64:/usr/lib/mps/64'
|
|
|
|
+#In OOo we would probable put the executables next to libs
|
|
|
|
+EXTRA_SHARED_LIBS += -R '$$ORIGIN'
|
|
|
|
else
|
|
|
|
-EXTRA_SHARED_LIBS += -R '$$ORIGIN/../lib:/usr/lib/mps/secv1:/usr/lib/mps'
|
|
|
|
+EXTRA_SHARED_LIBS += -R '$$ORIGIN'
|
|
|
|
endif
|
|
|
|
else
|
|
|
|
-EXTRA_SHARED_LIBS += -R '$$ORIGIN/../lib'
|
|
|
|
+EXTRA_SHARED_LIBS += -R '$$ORIGIN'
|
|
|
|
endif
|
|
|
|
endif
|
2009-08-26 03:22:01 -05:00
|
|
|
|
|
|
|
ifeq ($(OS_ARCH), Linux)
|
2009-10-14 11:21:13 -05:00
|
|
|
ifeq ($(BUILD_SUN_PKG), 1)
|
|
|
|
ifeq ($(USE_64), 1)
|
|
|
|
-EXTRA_SHARED_LIBS += -Wl,-rpath,'$$ORIGIN/../lib64:/opt/sun/private/lib64:$$ORIGIN/../lib'
|
|
|
|
+EXTRA_SHARED_LIBS += -Wl,-rpath,'$$ORIGIN'
|
|
|
|
else
|
|
|
|
-EXTRA_SHARED_LIBS += -Wl,-rpath,'$$ORIGIN/../lib:/opt/sun/private/lib'
|
|
|
|
+EXTRA_SHARED_LIBS += -Wl,-rpath,'$$ORIGIN'
|
|
|
|
endif
|
|
|
|
else
|
2009-08-26 03:22:01 -05:00
|
|
|
ifeq ($(USE_64), 1)
|
|
|
|
-EXTRA_SHARED_LIBS += -Wl,-rpath,'$$ORIGIN/../lib64:$$ORIGIN/../lib'
|
2009-10-14 11:21:13 -05:00
|
|
|
+EXTRA_SHARED_LIBS += -Wl,-rpath,'$$ORIGIN'
|
2009-08-26 03:22:01 -05:00
|
|
|
else
|
|
|
|
-EXTRA_SHARED_LIBS += -Wl,-rpath,'$$ORIGIN/../lib'
|
|
|
|
+EXTRA_SHARED_LIBS += -Wl,-rpath,'$$ORIGIN'
|
|
|
|
endif
|
|
|
|
endif
|
2009-10-14 11:21:13 -05:00
|
|
|
endif
|
2010-10-21 04:58:28 -05:00
|
|
|
--- misc/nss-3.12.8/mozilla/security/nss/cmd/shlibsign/Makefile 2009-08-07 21:06:37.000000000 +0200
|
|
|
|
+++ misc/build/nss-3.12.8/mozilla/security/nss/cmd/shlibsign/Makefile 2010-06-11 16:35:55.009851148 +0200
|
2009-11-30 06:50:49 -06:00
|
|
|
@@ -78,10 +78,15 @@
|
|
|
|
|
|
|
|
# sign any and all shared libraries that contain the word freebl
|
|
|
|
|
|
|
|
-CHECKLIBS = $(DIST)/lib/$(DLL_PREFIX)softokn3.$(DLL_SUFFIX)
|
|
|
|
-CHECKLIBS += $(wildcard $(DIST)/lib/$(DLL_PREFIX)freebl*3.$(DLL_SUFFIX))
|
|
|
|
+# Signing causes loading of some system library which in turn loads
|
|
|
|
+# libsqlite3. Then it loads libsqulite3 from nss, which does not have the proper
|
|
|
|
+# version. Therefore signing fails.
|
|
|
|
+# We cannot build with the system sqlite3, because it is too old (SDK
|
|
|
|
+# 10.4). Otherwise one could set NSS_USE_SYSTEM_SQLITE=1 and use the system lib.
|
|
|
|
+#CHECKLIBS = $(DIST)/lib/$(DLL_PREFIX)softokn3.$(DLL_SUFFIX)
|
|
|
|
+#CHECKLIBS += $(wildcard $(DIST)/lib/$(DLL_PREFIX)freebl*3.$(DLL_SUFFIX))
|
|
|
|
ifndef NSS_DISABLE_DBM
|
|
|
|
-CHECKLIBS += $(DIST)/lib/$(DLL_PREFIX)nssdbm3.$(DLL_SUFFIX)
|
|
|
|
+#CHECKLIBS += $(DIST)/lib/$(DLL_PREFIX)nssdbm3.$(DLL_SUFFIX)
|
|
|
|
endif
|
|
|
|
CHECKLOC = $(CHECKLIBS:.$(DLL_SUFFIX)=.chk)
|
|
|
|
|
2011-07-24 16:01:49 -05:00
|
|
|
--- /dev/null 2011-07-24 19:07:44.290563140 +0200
|
|
|
|
+++ misc/build/nss-3.12.8/mozilla/security/coreconf/Linux3.0.mk 2011-07-24 22:21:02.710513995 +0200
|
|
|
|
@@ -0,0 +1,11 @@
|
|
|
|
+include $(CORE_DEPTH)/coreconf/Linux.mk
|
|
|
|
+
|
|
|
|
+OS_REL_CFLAGS += -DLINUX2_1
|
|
|
|
+MKSHLIB = $(CC) $(DSO_LDOPTS) -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) $(RPATH)
|
|
|
|
+
|
|
|
|
+ifdef MAPFILE
|
|
|
|
+ MKSHLIB += -Wl,--version-script,$(MAPFILE)
|
|
|
|
+endif
|
|
|
|
+PROCESS_MAP_FILE = grep -v ';-' $< | \
|
|
|
|
+ sed -e 's,;+,,' -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,;,' > $@
|
|
|
|
+
|