~ubuntu-branches/ubuntu/jaunty/nspr/jaunty-security

« back to all changes in this revision

Viewing changes to debian/patches/81_sonames.patch

  • Committer: Bazaar Package Importer
  • Author(s): Alexander Sack, Fabien Tassin, Alexander Sack
  • Date: 2009-01-11 13:50:07 UTC
  • mfrom: (1.1.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20090111135007-butxlx6upwjcakod
Tags: 4.7.3-0ubuntu1
* New upstream version: 4.7.3 from NSPR_4_7_3_RTM tag

[ Fabien Tassin <fta@ubuntu.com> ]
* LP: #269188 - use /dev/urandom for better entropy on LTSP environments
* update diverged patches:
  - update debian/patches/30_pkgconfig.patch
  - update debian/patches/81_sonames.patch
  - update debian/patches/99_configure.patch

[ Alexander Sack <asac@ubuntu.com> ]
Drop debian soname patch for full upstream compatibility
* eliminate soname patch
  - delete debian/patches/81_sonames.patch
  - update debian/patches/series
* refresh configure patch to reflect dropped soname patch
  - update debian/patches/99_configure.patch
* install unversioned .so files
  - update debian/libnspr4-0d.install
* .so.0d links are not created without the soname patch. we create
  backlinks to the unversioned .so libs using debhelper; also we
  cannot dh_install the .0d versioned libs anymore and we drop
  them from .install accordingly
  - add debian/libnspr4-0d.links
  - update debian/libnspr4-0d.install
* implement link shuffeling transition (with abort cases) in
  maintainer scripts; affected libs: libnspr4.so libplc4.so libplds4.so
  - add debian/libnspr4-0d.postinst
  - add debian/libnspr4-0d.postrm
  - add debian/libnspr4-0d.preinst
  - add debian/libnspr4-0d.prerm
* drop soname version suffix from symbol files and reflect this fact by
  adjusting minimum version to this package version (4.7.3-0ubuntu1~)
  - update debian/libnspr4-0d.symbols
  - update debian/libnspr4-0d.symbols.amd64
  - update debian/libnspr4-0d.symbols.i386
  - update debian/libnspr4-0d.symbols.ia64
  - update debian/libnspr4-0d.symbols.lpia
  - update debian/libnspr4-0d.symbols.powerpc
* bump lower shlibs version constraint to 4.7.1+1.9-0ubuntu5~
  - update debian/rules
* rerun autoconf2.13 to apply dropped 81_sonames.patch to configure
  - update debian/patches/99_configure.patch
* explitly define libnspr4_0d_EXPORTED_LIBS and pass those manually
  to dpkg-gensymbols to workaround uncommon SONAME used by nspr libs
  - update debian/rules
* don't pretend to create shlibs-control file anymore; add binary
  lintian override for that
  - update debian/rules
* add #DEBHELPER# token to maintainer scripts
  - update debian/libnspr4-0d.postinst
  - update debian/libnspr4-0d.postrm
  - update debian/libnspr4-0d.preinst
  - update debian/libnspr4-0d.prerm

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
---
2
 
 mozilla/nsprpub/config/rules.mk          |   29 ++++++++++++++++++++++++++++-
3
 
 mozilla/nsprpub/configure.in             |   20 ++++++++++----------
4
 
 mozilla/nsprpub/lib/ds/Makefile.in       |    3 +++
5
 
 mozilla/nsprpub/lib/libc/src/Makefile.in |    3 +++
6
 
 mozilla/nsprpub/pr/src/Makefile.in       |    4 +++-
7
 
 5 files changed, 47 insertions(+), 12 deletions(-)
8
 
 
9
 
Index: nspr-4.7.1+1.9/mozilla/nsprpub/config/rules.mk
10
 
===================================================================
11
 
--- nspr-4.7.1+1.9.orig/mozilla/nsprpub/config/rules.mk
12
 
+++ nspr-4.7.1+1.9/mozilla/nsprpub/config/rules.mk
13
 
@@ -127,16 +127,39 @@
14
 
 else
15
 
 
16
 
 LIBRARY                = $(OBJDIR)/lib$(LIBRARY_NAME)$(LIBRARY_VERSION).$(LIB_SUFFIX)
17
 
 ifeq ($(OS_ARCH)$(OS_RELEASE), AIX4.1)
18
 
 SHARED_LIBRARY = $(OBJDIR)/lib$(LIBRARY_NAME)$(LIBRARY_VERSION)_shr.a
19
 
 else
20
 
 ifdef MKSHLIB
21
 
 SHARED_LIBRARY = $(OBJDIR)/lib$(LIBRARY_NAME)$(LIBRARY_VERSION).$(DLL_SUFFIX)
22
 
+SONAME         = $(notdir $(SHARED_LIBRARY))
23
 
+
24
 
+ifdef SO_VERSION
25
 
+ifneq (,$(findstring $(SONAME),$(MKSHLIB)))
26
 
+SO_VERSION_MAJOR       := $(shell echo $(SO_VERSION) | sed 's/^\([^.]*\)\(\.[^.]*\)\?\(\.[^.]*\)\?/\1/')
27
 
+SO_VERSION_MINOR       := $(shell echo $(SO_VERSION) | sed 's/^\([^.]*\)\(\.[^.]*\)\?\(\.[^.]*\)\?/\2/')
28
 
+SO_VERSION_MICRO       := $(shell echo $(SO_VERSION) | sed 's/^\([^.]*\)\(\.[^.]*\)\?\(\.[^.]*\)\?/\3/')
29
 
+
30
 
+SHARED_LIBRARY_LINKS   := $(SONAME)
31
 
+ifdef SO_VERSION_MINOR
32
 
+SHARED_LIBRARY_LINKS   += $(SONAME).$(SO_VERSION_MAJOR)
33
 
+endif
34
 
+ifdef SO_VERSION_MICRO
35
 
+SHARED_LIBRARY_LINKS   += $(SHARED_LIBRARY).$(SO_VERSION_MAJOR)$(SO_VERSION_MINOR)
36
 
+endif
37
 
+
38
 
+SONAME                 := $(SONAME).$(SO_VERSION_MAJOR)
39
 
+SHARED_LIBRARY         := $(SHARED_LIBRARY).$(SO_VERSION)
40
 
+
41
 
+MKSHLINKS              = (cd $(1) && for link in $(SHARED_LIBRARY_LINKS); do rm -f $$link; ln -s $(notdir $(SHARED_LIBRARY)) $$link; done)
42
 
+endif
43
 
+endif
44
 
+
45
 
 endif
46
 
 endif
47
 
 
48
 
 endif
49
 
 endif
50
 
 
51
 
 ifndef TARGETS
52
 
 ifeq (,$(filter-out WINNT OS2,$(OS_ARCH)))
53
 
@@ -164,17 +187,17 @@
54
 
                  $(addprefix $(OBJDIR)/,$(ASFILES:.$(ASM_SUFFIX)=.$(OBJ_SUFFIX)))
55
 
 endif
56
 
 
57
 
 ifeq ($(MOZ_OS2_TOOLS),VACPP)
58
 
 EXTRA_LIBS := $(patsubst -l%,$(DIST)/lib/%.$(LIB_SUFFIX),$(EXTRA_LIBS))
59
 
 endif
60
 
 
61
 
 ALL_TRASH              = $(TARGETS) $(OBJS) $(RES) $(filter-out . .., $(OBJDIR)) LOGS TAGS $(GARBAGE) \
62
 
-                         $(NOSUCHFILE) \
63
 
+                         $(SHARED_LIBRARY) $(SHARED_LIBRARY_LINKS) $(NOSUCHFILE) \
64
 
                          so_locations
65
 
 
66
 
 ifeq ($(OS_ARCH),OpenVMS)
67
 
 ALL_TRASH              += $(wildcard *.c*_defines)
68
 
 ifdef SHARED_LIBRARY
69
 
 VMS_SYMVEC_FILE                = $(SHARED_LIBRARY:.$(DLL_SUFFIX)=_symvec.opt)
70
 
 VMS_SYMVEC_FILE_MODULE = $(srcdir)/$(LIBRARY_NAME)_symvec.opt
71
 
 ALL_TRASH              += $(VMS_SYMVEC_FILE)
72
 
@@ -228,16 +251,17 @@
73
 
 ifdef RELEASE_BINS
74
 
        $(NSINSTALL) -t -m 0755 $(RELEASE_BINS) $(DESTDIR)$(bindir)
75
 
 endif
76
 
 ifdef RELEASE_HEADERS
77
 
        $(NSINSTALL) -t -m 0644 $(RELEASE_HEADERS) $(DESTDIR)$(includedir)/$(include_subdir)
78
 
 endif
79
 
 ifdef RELEASE_LIBS
80
 
        $(NSINSTALL) -t -m 0755 $(RELEASE_LIBS) $(DESTDIR)$(libdir)/$(lib_subdir)
81
 
+       $(call MKSHLINKS,$(DESTDIR)$(libdir)/$(lib_subdir))
82
 
 endif
83
 
        +$(LOOP_OVER_DIRS)
84
 
 
85
 
 release:: export
86
 
 ifdef RELEASE_BINS
87
 
        @echo "Copying executable programs and scripts to release directory"
88
 
        @if test -z "$(BUILD_NUMBER)"; then \
89
 
                echo "BUILD_NUMBER must be defined"; \
90
 
@@ -327,16 +351,18 @@
91
 
        $(RANLIB) $@
92
 
 
93
 
 ifeq ($(OS_TARGET), OS2)
94
 
 $(IMPORT_LIBRARY): $(MAPFILE)
95
 
        rm -f $@
96
 
        $(IMPLIB) $@ $(MAPFILE)
97
 
 endif
98
 
 
99
 
+$(SHARED_LIBRARY_LINKS): %: $(SHARED_LIBRARY)
100
 
+
101
 
 $(SHARED_LIBRARY): $(OBJS) $(RES) $(MAPFILE)
102
 
        @$(MAKE_OBJDIR)
103
 
        rm -f $@
104
 
 ifeq ($(OS_ARCH)$(OS_RELEASE), AIX4.1)
105
 
        echo "#!" > $(OBJDIR)/lib$(LIBRARY_NAME)_syms
106
 
        nm -B -C -g $(OBJS) \
107
 
                | awk '/ [T,D] / {print $$3}' \
108
 
                | sed -e 's/^\.//' \
109
 
@@ -360,16 +386,17 @@
110
 
        @if test ! -f $(VMS_SYMVEC_FILE); then \
111
 
          if test -f $(VMS_SYMVEC_FILE_MODULE); then \
112
 
            echo Creating component options file $(VMS_SYMVEC_FILE); \
113
 
            cp $(VMS_SYMVEC_FILE_MODULE) $(VMS_SYMVEC_FILE); \
114
 
          fi; \
115
 
        fi
116
 
 endif  # OpenVMS
117
 
        $(MKSHLIB) $(OBJS) $(RES) $(EXTRA_LIBS)
118
 
+       $(call MKSHLINKS,.)
119
 
 endif   # OS2 vacpp
120
 
 endif  # WINNT && !GCC
121
 
 endif  # AIX 4.1
122
 
 ifdef ENABLE_STRIP
123
 
        $(STRIP) $@
124
 
 endif
125
 
 
126
 
 ifeq ($(OS_ARCH),WINNT)
127
 
Index: nspr-4.7.1+1.9/mozilla/nsprpub/configure.in
128
 
===================================================================
129
 
--- nspr-4.7.1+1.9.orig/mozilla/nsprpub/configure.in
130
 
+++ nspr-4.7.1+1.9/mozilla/nsprpub/configure.in
131
 
@@ -982,17 +982,17 @@
132
 
     bsdi4.* | bsdi5.*)
133
 
         AC_DEFINE(_PR_SELECT_CONST_TIMEVAL)
134
 
         AC_DEFINE(_PR_BSDI_JMPBUF_IS_STRUCT)
135
 
         AC_DEFINE(HAVE_DLL)
136
 
         AC_DEFINE(USE_DLFCN)
137
 
         AC_DEFINE(_PR_STAT_HAS_ST_ATIMESPEC)
138
 
         MKSHLIB='$(CC) -o $@ $(DSO_LDOPTS)'
139
 
         DSO_CFLAGS=-fPIC
140
 
-        DSO_LDOPTS='-shared -Wl,-soname,$(@:$(OBJDIR)/%.so=%.so)'
141
 
+        DSO_LDOPTS='-shared -Wl,-soname,$(SONAME)'
142
 
         STRIP="$STRIP -d"
143
 
         case "$target_os" in
144
 
         bsdi4.2* | bsdi4.3* | bsdi5.*)
145
 
             AC_DEFINE(_PR_HAVE_GETPROTO_R)
146
 
             AC_DEFINE(_PR_HAVE_GETPROTO_R_POINTER)
147
 
             ;;
148
 
         esac
149
 
         ;;
150
 
@@ -1184,32 +1184,32 @@
151
 
     MOZ_OBJFORMAT=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
152
 
     if test "$MOZ_OBJFORMAT" = "elf"; then
153
 
         DLL_SUFFIX=so
154
 
     else
155
 
         DLL_SUFFIX=so.1.0
156
 
     fi
157
 
     MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@'
158
 
     DSO_CFLAGS=-fPIC
159
 
-    DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)'
160
 
+    DSO_LDOPTS='-shared -Wl,-soname -Wl,$(SONAME)'
161
 
     MDCPUCFG_H=_freebsd.cfg
162
 
     PR_MD_CSRCS=freebsd.c
163
 
     ;;
164
 
 
165
 
 *-hpux*)
166
 
     AC_DEFINE(XP_UNIX)
167
 
     AC_DEFINE(HPUX)
168
 
     AC_DEFINE(_HPUX_SOURCE)
169
 
     # OSF1 and HPUX report the POLLHUP event for a socket when the
170
 
     # shutdown(SHUT_WR) operation is called for the remote end, even though
171
 
     # the socket is still writeable. Use select(), instead of poll(), to
172
 
     # workaround this problem.
173
 
     AC_DEFINE(_PR_POLL_WITH_SELECT)
174
 
     AC_DEFINE(_USE_BIG_FDS)
175
 
-    DSO_LDOPTS='-b +h $(notdir $@)'
176
 
+    DSO_LDOPTS='-b +h $(SONAME)'
177
 
     PR_MD_CSRCS=hpux.c
178
 
     if test "$OS_TEST" = "ia64"; then
179
 
         DLL_SUFFIX=so
180
 
         DSO_LDOPTS="$DSO_LDOPTS +b '\$\$ORIGIN'"
181
 
         CPU_ARCH_TAG=_$OS_TEST 
182
 
         if test -z "$USE_64"; then
183
 
             COMPILER_TAG=_32
184
 
         fi
185
 
@@ -1455,17 +1455,17 @@
186
 
         ;;
187
 
     esac
188
 
     CFLAGS="$CFLAGS -Wall"
189
 
     CXXFLAGS="$CXXFLAGS -Wall"
190
 
     MDCPUCFG_H=_linux.cfg
191
 
     PR_MD_CSRCS=linux.c
192
 
     MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@'
193
 
     DSO_CFLAGS=-fPIC
194
 
-    DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)'
195
 
+    DSO_LDOPTS='-shared -Wl,-soname -Wl,$(SONAME)'
196
 
     _OPTIMIZE_FLAGS=-O2
197
 
     _DEBUG_FLAGS="-g -fno-inline"  # most people on linux use gcc/gdb, and that
198
 
                                    # combo is not yet good at debugging inlined
199
 
                                    # functions (even when using DWARF2 as the
200
 
                                    # debugging format)
201
 
     COMPILER_TAG=_glibc
202
 
     if echo "$OS_TEST" | grep -c 86 >/dev/null; then
203
 
         CPU_ARCH=x86
204
 
@@ -1753,17 +1753,17 @@
205
 
     if test -z "$OBJECT_FMT"; then
206
 
         if echo __ELF__ | ${CC-cc} -E - | grep -q __ELF__ 2>/dev/null; then
207
 
             OBJECT_FMT=a.out
208
 
             DLL_SUFFIX=so.1.0
209
 
             DSO_LDOPTS='-shared'
210
 
         else
211
 
             OBJECT_FMT=ELF
212
 
             DLL_SUFFIX=so
213
 
-            DSO_LDOPTS='-shared -Wl,-soname,$(notdir $@)'
214
 
+            DSO_LDOPTS='-shared -Wl,-soname,$(SONAME)'
215
 
         fi
216
 
     fi
217
 
 
218
 
     if test "$LIBRUNPATH"; then
219
 
         DSO_LDOPTS="$DSO_LDOPTS -Wl,-R$LIBRUNPATH"
220
 
     fi
221
 
     ;;
222
 
 
223
 
@@ -1799,17 +1799,17 @@
224
 
 
225
 
 *-nto*)
226
 
     AC_DEFINE(XP_UNIX)
227
 
     AC_DEFINE(NTO)
228
 
     AC_DEFINE(_QNX_SOURCE)
229
 
     AC_DEFINE(HAVE_POINTER_LOCALTIME_R)
230
 
     MDCPUCFG_H=_nto.cfg
231
 
     PR_MD_CSRCS=nto.c
232
 
-    MKSHLIB='$(CC) $(DSO_LDOPTS) -Wl,-soname -Wl,$(notdir $@) -o $@'
233
 
+    MKSHLIB='$(CC) $(DSO_LDOPTS) -Wl,-soname -Wl,$(SONAME) -o $@'
234
 
     DSO_CFLAGS=-fPIC
235
 
     DSO_LDOPTS=-shared
236
 
     OS_LIBS="$OS_LIBS -lsocket"
237
 
     _OPTIMIZE_FLAGS="-O1"
238
 
     _DEBUG_FLAGS="-gstabs"
239
 
        ;;
240
 
 
241
 
 *-openbsd*)
242
 
@@ -1878,17 +1878,17 @@
243
 
         AC_DEFINE(HAVE_INT_LOCALTIME_R)
244
 
     else
245
 
         AC_DEFINE(HAVE_FCNTL_FILE_LOCKING)
246
 
         AC_DEFINE(HAVE_POINTER_LOCALTIME_R)
247
 
     fi
248
 
     if echo $OS_RELEASE | grep -c V4.0 >/dev/null; then
249
 
         AC_DEFINE(OSF1V4_MAP_PRIVATE_BUG)
250
 
     fi
251
 
-    DSO_LDOPTS='-shared -all -expect_unresolved "*" -soname $(notdir $@)'
252
 
+    DSO_LDOPTS='-shared -all -expect_unresolved "*" -soname $(SONAME)'
253
 
     MDCPUCFG_H=_osf1.cfg
254
 
     PR_MD_CSRCS=osf1.c
255
 
     ;;
256
 
 
257
 
 *-qnx*)
258
 
     AC_DEFINE(XP_UNIX)
259
 
     AC_DEFINE(QNX)
260
 
     AC_DEFINE(_PR_NEED_H_ERRNO)
261
 
@@ -1944,17 +1944,17 @@
262
 
             LD=gld
263
 
         fi
264
 
         CFLAGS="$CFLAGS -Wall -Wno-format"
265
 
     else
266
 
         AS='/usr/bin/cc'
267
 
         _OPTIMIZE_FLAGS='-O -F Olimit,4000'
268
 
     fi
269
 
 
270
 
-    DSO_LDOPTS='-G -z defs -h $(@:$(OBJDIR)/%.so=%.so)'
271
 
+    DSO_LDOPTS='-G -z defs -h $(SONAME)'
272
 
 
273
 
     if test "$OS_RELEASE" = "5.43"; then
274
 
         AC_DEFINE(IP_MULTICAST)
275
 
     fi
276
 
 
277
 
     OS_LIBS="$OS_LIBS -lsocket -lnsl -lresolv -ldl -lc"
278
 
     USE_NSPR_THREADS=1
279
 
     MDCPUCFG_H=_reliantunix.cfg
280
 
@@ -2000,20 +2000,20 @@
281
 
     LD=/usr/ccs/bin/ld
282
 
     MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@'
283
 
     RESOLVE_LINK_SYMBOLS=1
284
 
     if test -n "$GNU_CC"; then
285
 
         DSO_CFLAGS=-fPIC
286
 
         if `$CC -print-prog-name=ld` -v 2>&1 | grep -c GNU >/dev/null; then
287
 
             GCC_USE_GNU_LD=1
288
 
         fi
289
 
-        DSO_LDOPTS='-shared -Wl,-h,$(notdir $@),-z,combreloc,-z,defs,-z,ignore' 
290
 
+        DSO_LDOPTS='-shared -Wl,-h,$(SONAME),-z,combreloc,-z,defs,-z,ignore'
291
 
     else
292
 
         DSO_CFLAGS=-KPIC
293
 
-        DSO_LDOPTS='-G -h $(notdir $@) -z combreloc -z defs -z ignore'
294
 
+        DSO_LDOPTS='-G -h $(SONAME) -z combreloc -z defs -z ignore'
295
 
     fi
296
 
     if test -n "$GNU_CC"; then
297
 
         CFLAGS="$CFLAGS -Wall"
298
 
         CXXFLAGS="$CXXFLAGS -Wall"
299
 
         if test -n "$USE_MDUPDATE"; then
300
 
             CFLAGS="$CFLAGS -MDupdate \$(DEPENDENCIES)"
301
 
             CXXFLAGS="$CXXFLAGS -MDupdate \$(DEPENDENCIES)"
302
 
         fi
303
 
Index: nspr-4.7.1+1.9/mozilla/nsprpub/lib/ds/Makefile.in
304
 
===================================================================
305
 
--- nspr-4.7.1+1.9.orig/mozilla/nsprpub/lib/ds/Makefile.in
306
 
+++ nspr-4.7.1+1.9/mozilla/nsprpub/lib/ds/Makefile.in
307
 
@@ -117,16 +117,17 @@
308
 
 endif
309
 
 
310
 
 ifdef RESOLVE_LINK_SYMBOLS
311
 
 EXTRA_LIBS += $(OS_LIBS)
312
 
 endif
313
 
 
314
 
 LIBRARY_NAME   = plds
315
 
 LIBRARY_VERSION        = $(MOD_MAJOR_VERSION)
316
 
+SO_VERSION     = 0d
317
 
 
318
 
 RELEASE_HEADERS = $(HEADERS)
319
 
 RELEASE_HEADERS_DEST = $(RELEASE_INCLUDE_DIR)
320
 
 RELEASE_LIBS   = $(TARGETS)
321
 
 
322
 
 include $(topsrcdir)/config/rules.mk
323
 
 
324
 
 #
325
 
@@ -175,22 +176,24 @@
326
 
 #
327
 
 # The Client build wants the shared libraries in $(dist_bindir),
328
 
 # so we also install them there.
329
 
 #
330
 
 
331
 
 export:: $(TARGETS)
332
 
        $(INSTALL) -m 444 $(HEADERS) $(dist_includedir)
333
 
        $(INSTALL) -m 444 $(TARGETS) $(dist_libdir)
334
 
+       $(call MKSHLINKS,$(dist_libdir))
335
 
 ifdef SHARED_LIBRARY
336
 
 ifeq ($(OS_ARCH),HP-UX)
337
 
        $(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_libdir)
338
 
        $(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_bindir)
339
 
 else
340
 
        $(INSTALL) -m 444 $(SHARED_LIBRARY) $(dist_bindir)
341
 
+       $(call MKSHLINKS,$(dist_bindir))
342
 
 endif
343
 
 endif
344
 
 ifeq ($(MOZ_BITS),16)
345
 
        $(INSTALL) -m 444 $(HEADERS) $(MOZ_INCL)
346
 
        $(INSTALL) -m 444 $(TARGETS) $(MOZ_DIST)/lib
347
 
        $(INSTALL) -m 444 $(TARGETS) $(MOZ_DIST)/bin
348
 
 endif
349
 
 
350
 
Index: nspr-4.7.1+1.9/mozilla/nsprpub/lib/libc/src/Makefile.in
351
 
===================================================================
352
 
--- nspr-4.7.1+1.9.orig/mozilla/nsprpub/lib/libc/src/Makefile.in
353
 
+++ nspr-4.7.1+1.9/mozilla/nsprpub/lib/libc/src/Makefile.in
354
 
@@ -64,16 +64,17 @@
355
 
        strtok.c  \
356
 
        base64.c \
357
 
        plerror.c \
358
 
        plgetopt.c \
359
 
        $(NULL)
360
 
 
361
 
 LIBRARY_NAME   = plc
362
 
 LIBRARY_VERSION        = $(MOD_MAJOR_VERSION)
363
 
+SO_VERSION     = 0d
364
 
 
365
 
 RELEASE_LIBS = $(TARGETS)
366
 
 
367
 
 ifeq ($(OS_ARCH),WINNT)
368
 
 RES=$(OBJDIR)/plc.res
369
 
 RESNAME=plc.rc
370
 
 endif # WINNT
371
 
 
372
 
@@ -177,21 +178,23 @@
373
 
 
374
 
 #
375
 
 # The Client build wants the shared libraries in $(dist_bindir),
376
 
 # so we also install them there.
377
 
 #
378
 
 
379
 
 export:: $(TARGETS)
380
 
        $(INSTALL) -m 444 $(TARGETS) $(dist_libdir)
381
 
+       $(call MKSHLINKS,$(dist_libdir))
382
 
 ifdef SHARED_LIBRARY
383
 
 ifeq ($(OS_ARCH),HP-UX)
384
 
        $(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_libdir)
385
 
        $(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_bindir)
386
 
 else
387
 
        $(INSTALL) -m 444 $(SHARED_LIBRARY) $(dist_bindir)
388
 
+       $(call MKSHLINKS,$(dist_bindir))
389
 
 endif
390
 
 endif
391
 
 ifeq ($(MOZ_BITS),16)
392
 
        $(INSTALL) -m 444 $(TARGETS) $(MOZ_DIST)/lib
393
 
        $(INSTALL) -m 444 $(TARGETS) $(MOZ_DIST)/bin
394
 
 endif
395
 
 
396
 
Index: nspr-4.7.1+1.9/mozilla/nsprpub/pr/src/Makefile.in
397
 
===================================================================
398
 
--- nspr-4.7.1+1.9.orig/mozilla/nsprpub/pr/src/Makefile.in
399
 
+++ nspr-4.7.1+1.9/mozilla/nsprpub/pr/src/Makefile.in
400
 
@@ -328,16 +328,17 @@
401
 
 
402
 
 include $(srcdir)/md/$(PR_MD_ARCH_DIR)/objs.mk
403
 
 ifdef USE_BTHREADS
404
 
 include $(srcdir)/bthreads/objs.mk
405
 
 endif
406
 
 
407
 
 LIBRARY_NAME = nspr
408
 
 LIBRARY_VERSION = $(MOD_MAJOR_VERSION)
409
 
+SO_VERSION = 0d
410
 
 
411
 
 RELEASE_LIBS = $(TARGETS)
412
 
 
413
 
 include $(topsrcdir)/config/rules.mk
414
 
 
415
 
 ifeq ($(BUILD_AIX_RTL_LIBC),1)
416
 
 TARGETS                += $(AIX_RTL_LIBC)
417
 
 # XXX is this a shared library?
418
 
@@ -398,27 +399,28 @@
419
 
 
420
 
 #
421
 
 # The Client build wants the shared libraries in $(dist_bindir)
422
 
 # so we also install them there.
423
 
 #
424
 
 
425
 
 export:: $(TARGETS)
426
 
        $(INSTALL) -m 444 $(TARGETS) $(dist_libdir)
427
 
+       $(call MKSHLINKS,$(dist_libdir))
428
 
 ifdef SHARED_LIBRARY
429
 
 ifeq ($(OS_ARCH),HP-UX)
430
 
        $(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_libdir)
431
 
        $(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_bindir)
432
 
 else
433
 
        $(INSTALL) -m 444 $(SHARED_LIBRARY) $(dist_bindir)
434
 
+       $(call MKSHLINKS,$(dist_bindir))
435
 
 endif
436
 
 endif
437
 
 ifeq ($(MOZ_BITS),16)
438
 
        $(INSTALL) -m 444 $(TARGETS) $(MOZ_DIST)/lib
439
 
        $(INSTALL) -m 444 $(TARGETS) $(MOZ_DIST)/bin
440
 
 endif
441
 
 
442
 
 ifeq ($(BUILD_AIX_RTL_LIBC),1)
443
 
 $(AIX_RTL_LIBC): /usr/ccs/lib/libc.a
444
 
        rtl_enable -o $@ $<
445
 
 endif
446
 
 
447
 
-