xref: /trunk/main/nss/nss.patch.mingw (revision 4ee0f98c)
1--- misc/nss-3.12.6/mozilla/nsprpub/config/autoconf.mk.in	2009-03-04 07:04:23.000000000 +0900
2+++ misc/build/nss-3.12.6/mozilla/nsprpub/config/autoconf.mk.in	2010-06-17 08:42:08.010625000 +0900
3@@ -22,6 +22,7 @@
4 RELEASE_OBJDIR_NAME = @RELEASE_OBJDIR_NAME@
5 OBJDIR_NAME	= @OBJDIR_NAME@
6 OBJDIR		= @OBJDIR@
7+LIB_PREFIX	= @LIB_PREFIX@
8 OBJ_SUFFIX	= @OBJ_SUFFIX@
9 LIB_SUFFIX	= @LIB_SUFFIX@
10 DLL_SUFFIX	= @DLL_SUFFIX@
11--- misc/nss-3.12.6/mozilla/nsprpub/config/rules.mk	2009-12-10 06:24:37.000000000 +0900
12+++ misc/build/nss-3.12.6/mozilla/nsprpub/config/rules.mk	2010-06-17 08:42:08.057500000 +0900
13@@ -113,9 +113,9 @@
14 # other platforms do not.
15 #
16 ifeq (,$(filter-out WIN95 WINCE WINMO OS2,$(OS_TARGET)))
17-LIBRARY		= $(OBJDIR)/$(LIBRARY_NAME)$(LIBRARY_VERSION)_s.$(LIB_SUFFIX)
18+LIBRARY		= $(OBJDIR)/$(LIB_PREFIX)$(LIBRARY_NAME)$(LIBRARY_VERSION)_s.$(LIB_SUFFIX)
19 SHARED_LIBRARY	= $(OBJDIR)/$(LIBRARY_NAME)$(LIBRARY_VERSION).$(DLL_SUFFIX)
20-IMPORT_LIBRARY	= $(OBJDIR)/$(LIBRARY_NAME)$(LIBRARY_VERSION).$(LIB_SUFFIX)
21+IMPORT_LIBRARY	= $(OBJDIR)/$(LIB_PREFIX)$(LIBRARY_NAME)$(LIBRARY_VERSION).$(LIB_SUFFIX)
22 SHARED_LIB_PDB	= $(OBJDIR)/$(LIBRARY_NAME)$(LIBRARY_VERSION).pdb
23 else
24 LIBRARY		= $(OBJDIR)/lib$(LIBRARY_NAME)$(LIBRARY_VERSION)_s.$(LIB_SUFFIX)
25--- misc/nss-3.12.6/mozilla/nsprpub/configure	2010-02-09 03:41:35.000000000 +0900
26+++ misc/build/nss-3.12.6/mozilla/nsprpub/configure	2010-06-17 08:42:10.000000000 +0900
27@@ -2770,6 +2770,7 @@
28 LIB_SUFFIX=a
29 DLL_SUFFIX=so
30 ASM_SUFFIX=s
31+LIB_PREFIX=lib
32 MKSHLIB='$(LD) $(DSO_LDOPTS) -o $@'
33 PR_MD_ASFILES=
34 PR_MD_CSRCS=
35@@ -4000,6 +4001,7 @@
36         OBJ_SUFFIX=obj
37         LIB_SUFFIX=lib
38         DLL_SUFFIX=dll
39+        LIB_PREFIX=
40
41         # Determine compiler version
42         CC_VERSION=`"${CC}" -v 2>&1 | grep Version | sed -e 's|.* Version ||' -e 's| .*||'`
43@@ -6262,6 +6264,7 @@
44 s%@LIB_SUFFIX@%$LIB_SUFFIX%g
45 s%@DLL_SUFFIX@%$DLL_SUFFIX%g
46 s%@ASM_SUFFIX@%$ASM_SUFFIX%g
47+s%@LIB_PREFIX@%$LIB_PREFIX%g
48 s%@MKSHLIB@%$MKSHLIB%g
49 s%@DSO_CFLAGS@%$DSO_CFLAGS%g
50 s%@DSO_LDOPTS@%$DSO_LDOPTS%g
51--- misc/nss-3.12.6/mozilla/nsprpub/pr/src/Makefile.in	2009-12-19 18:06:07.000000000 +0900
52+++ misc/build/nss-3.12.6/mozilla/nsprpub/pr/src/Makefile.in	2010-06-17 08:42:08.151250000 +0900
53@@ -195,7 +195,7 @@
54
55 ifeq ($(OS_ARCH),WINNT)
56 ifdef NS_USE_GCC
57-OS_LIBS		= -ladvapi32 -lwsock32 -lwinmm
58+OS_LIBS		+= -ladvapi32 -lwsock32 -lwinmm
59 else
60 OS_LIBS		= advapi32.lib wsock32.lib winmm.lib
61 endif
62--- misc/nss-3.12.6/mozilla/security/coreconf/WIN32.mk	2009-07-29 09:15:46.000000000 +0900
63+++ misc/build/nss-3.12.6/mozilla/security/coreconf/WIN32.mk	2010-06-17 08:42:08.198125000 +0900
64@@ -43,8 +43,8 @@
65 DEFAULT_COMPILER = cl
66
67 ifdef NS_USE_GCC
68-	CC           = gcc
69-	CCC          = g++
70+#	CC           = gcc
71+	CCC          = $(CXX)
72 	LINK         = ld
73 	AR           = ar
74 	AR          += cr $@
75--- misc/nss-3.12.6/mozilla/security/coreconf/WIN95.mk	2009-02-14 14:51:10.000000000 +0900
76+++ misc/build/nss-3.12.6/mozilla/security/coreconf/WIN95.mk	2010-06-17 08:42:08.245000000 +0900
77@@ -44,4 +44,8 @@
78 DEFINES += -DWIN95
79
80 # WINNT uses the lib prefix, Win95 and WinCE don't
81-NSPR31_LIB_PREFIX = $(NULL)
82+ifdef NS_USE_GCC
83+  NSPR31_LIB_PREFIX = lib
84+else
85+  NSPR31_LIB_PREFIX = $(NULL)
86+endif
87\ No newline at end of file
88--- misc/nss-3.12.6/mozilla/security/coreconf/rules.mk	2009-12-08 10:33:36.000000000 +0900
89+++ misc/build/nss-3.12.6/mozilla/security/coreconf/rules.mk	2010-06-17 08:42:08.291875000 +0900
90@@ -281,8 +281,12 @@
91 	fi
92 endif	# MSVC with manifest tool
93 else
94+ifeq (,$(filter-out WIN%,$(OS_TARGET)))
95+	$(MKPROG) -o $@ $(CFLAGS) $(OBJS) $(LDFLAGS) -Wl,--start-group $(EXTRA_LIBS) -Wl,--end-group $(EXTRA_SHARED_LIBS) $(OS_LIBS)
96+else
97 	$(MKPROG) -o $@ $(CFLAGS) $(OBJS) $(LDFLAGS) $(EXTRA_LIBS) $(EXTRA_SHARED_LIBS) $(OS_LIBS)
98 endif
99+endif
100
101 get_objs:
102 	@echo $(OBJS)
103--- misc/nss-3.12.6/mozilla/security/nss/Makefile	2009-12-09 01:47:03.000000000 +0900
104+++ misc/build/nss-3.12.6/mozilla/security/nss/Makefile	2010-06-17 08:42:08.338750000 +0900
105@@ -108,7 +108,7 @@
106 NSPR_CONFIGURE_OPTS += --enable-debug-rtl
107 endif
108 ifdef NS_USE_GCC
109-NSPR_COMPILERS = CC=gcc CXX=g++
110+NSPR_COMPILERS = CC="$(CC)" CXX="$(CXX)"
111 endif
112
113 #
114--- misc/nss-3.12.6/mozilla/security/nss/cmd/crmftest/Makefile	2005-11-14 09:17:21.000000000 +0900
115+++ misc/build/nss-3.12.6/mozilla/security/nss/cmd/crmftest/Makefile	2010-06-17 08:42:08.370000000 +0900
116@@ -90,7 +90,7 @@
117 LDDIST = $(DIST)/lib
118
119 ifeq (,$(filter-out WIN%,$(OS_TARGET)))
120-EXTRA_LIBS += $(LDDIST)/sectool.lib
121+EXTRA_LIBS += $(LDDIST)/$(LIB_PREFIX)sectool.$(LIB_SUFFIX)
122 endif
123
124 include ../platrules.mk
125--- misc/nss-3.12.6/mozilla/security/nss/cmd/shlibsign/Makefile	2009-08-08 04:06:37.000000000 +0900
126+++ misc/build/nss-3.12.6/mozilla/security/nss/cmd/shlibsign/Makefile	2010-06-17 08:42:10.000000000 +0900
127@@ -115,10 +115,16 @@
128 	$(call core_abspath,$(OBJDIR)) $(OS_TARGET) \
129 	$(call core_abspath,$(NSPR_LIB_DIR)) $(call core_abspath,$<)
130 else
131+ifeq ($(OS_TARGET), WIN95)
132+	sh ./sign.sh $(shell cygpath -m -a $(DIST)) \
133+	$(shell cygpath -m -a $(OBJDIR)) $(OS_TARGET) \
134+	$(shell cygpath -m -a $(NSPR_LIB_DIR)) $(shell cygpath -m -a $<)
135+else
136 	cd $(OBJDIR) ; sh $(SRCDIR)/sign.sh $(call core_abspath,$(DIST)) \
137 	$(call core_abspath,$(OBJDIR)) $(OS_TARGET) \
138 	$(call core_abspath,$(NSPR_LIB_DIR)) $(call core_abspath,$<)
139 endif
140+endif
141
142 libs install :: $(CHECKLOC)
143
144--- misc/nss-3.12.6/mozilla/security/nss/lib/freebl/config.mk	2009-04-12 06:18:42.000000000 +0900
145+++ misc/build/nss-3.12.6/mozilla/security/nss/lib/freebl/config.mk	2010-06-17 08:42:08.557500000 +0900
146@@ -84,10 +84,6 @@
147 RES     = $(OBJDIR)/$(LIBRARY_NAME).res
148 RESNAME = freebl.rc
149
150-ifndef WINCE
151-OS_LIBS += shell32.lib
152-endif
153-
154 ifdef NS_USE_GCC
155 EXTRA_SHARED_LIBS += \
156 	-L$(DIST)/lib \
157@@ -97,6 +93,10 @@
158 	-lnspr4 \
159 	$(NULL)
160 else # ! NS_USE_GCC
161+ifndef WINCE
162+OS_LIBS += shell32.lib
163+endif
164+
165 EXTRA_SHARED_LIBS += \
166 	$(DIST)/lib/nssutil3.lib \
167 	$(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)nspr4.lib \
168