~ubuntu-branches/ubuntu/hardy/nspr/hardy

« back to all changes in this revision

Viewing changes to debian/patches/18_kbsd_nspr.dpatch

  • Committer: Bazaar Package Importer
  • Author(s): Mike Hommey
  • Date: 2007-04-20 07:05:04 UTC
  • Revision ID: james.westby@ubuntu.com-20070420070504-pgdahq3ho5jefw5e
Tags: 4.6.6-3
debian/rules: replace libnss3-0d (!) with libnspr4-0d in shlib
creation. Closes: #420069. Thanks Alexander Sack.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /bin/sh /usr/share/dpatch/dpatch-run
 
2
## 18_kbsd_nspr.dpatch by Petr Salinger <Petr.Salinger@seznam.cz>
 
3
##
 
4
## All lines beginning with `## DP:' are a description of the patch.
 
5
## DP: GNU/kFreeBSD support for nspr. bz#261649, bz#355999
 
6
 
 
7
@DPATCH@
 
8
 
 
9
--- nspr/mozilla/nsprpub/config/nsinstall.c
 
10
+++ nspr/mozilla/nsprpub/config/nsinstall.c
 
11
@@ -98,7 +98,7 @@
 
12
 }
 
13
 #endif /* NEXTSTEP */
 
14
 
 
15
-#ifdef LINUX
 
16
+#if defined(LINUX) || defined(__GNU__) || defined(__GLIBC__) 
 
17
 #include <getopt.h>
 
18
 #endif
 
19
 
 
20
--- nspr/mozilla/nsprpub/pr/include/md/_linux.cfg
 
21
+++ nspr/mozilla/nsprpub/pr/include/md/_linux.cfg
 
22
@@ -35,6 +35,11 @@
 
23
  *
 
24
  * ***** END LICENSE BLOCK ***** */
 
25
 
 
26
+/*
 
27
+ * This file is used by not only Linux but also other glibc systems
 
28
+ * such as GNU/Hurd and GNU/k*BSD.
 
29
+ */
 
30
+
 
31
 #ifndef nspr_cpucfg___
 
32
 #define nspr_cpucfg___
 
33
 
 
34
@@ -42,11 +47,15 @@
 
35
 #define XP_UNIX
 
36
 #endif
 
37
 
 
38
-#ifndef LINUX
 
39
+#if !defined(LINUX) && defined(__linux__)
 
40
 #define LINUX
 
41
 #endif
 
42
 
 
43
+#ifdef __FreeBSD_kernel__
 
44
+#define PR_AF_INET6 28  /* same as AF_INET6 */
 
45
+#else
 
46
 #define PR_AF_INET6 10  /* same as AF_INET6 */
 
47
+#endif
 
48
 
 
49
 #ifdef __powerpc64__
 
50
 
 
51
--- nspr/mozilla/nsprpub/pr/include/md/_linux.h
 
52
+++ nspr/mozilla/nsprpub/pr/include/md/_linux.h
 
53
@@ -41,6 +41,15 @@
 
54
 #include "prthread.h"
 
55
 
 
56
 /*
 
57
+ * This file is used by not only Linux but also other glibc systems
 
58
+ * such as GNU/Hurd and GNU/k*BSD.
 
59
+ */
 
60
+
 
61
+#ifdef __FreeBSD_kernel__
 
62
+#define _PR_HAVE_SOCKADDR_LEN 
 
63
+#endif
 
64
+   
 
65
+/*
 
66
  * Internal configuration macros
 
67
  */
 
68
 
 
69
--- nspr/mozilla/nsprpub/pr/include/md/_pth.h
 
70
+++ nspr/mozilla/nsprpub/pr/include/md/_pth.h
 
71
@@ -143,10 +143,15 @@
 
72
        (!memcmp(&(t), &pt_zero_tid, sizeof(pthread_t)))
 
73
 #define _PT_PTHREAD_COPY_THR_HANDLE(st, dt)   (dt) = (st)
 
74
 #elif defined(IRIX) || defined(OSF1) || defined(AIX) || defined(SOLARIS) \
 
75
-       || defined(HPUX) || defined(LINUX) || defined(FREEBSD) \
 
76
+       || defined(LINUX) || defined(__GNU__) || defined(__GLIBC__) \
 
77
+       || defined(HPUX) || defined(FREEBSD) \
 
78
        || defined(NETBSD) || defined(OPENBSD) || defined(BSDI) \
 
79
        || defined(VMS) || defined(NTO) || defined(DARWIN) \
 
80
        || defined(UNIXWARE) || defined(RISCOS)
 
81
+#ifdef __GNU__
 
82
+/* Hurd pthreads don't have an invalid value for pthread_t. -- rmh */
 
83
+#error Using Hurd pthreads
 
84
+#endif
 
85
 #define _PT_PTHREAD_INVALIDATE_THR_HANDLE(t)  (t) = 0
 
86
 #define _PT_PTHREAD_THR_HANDLE_IS_INVALID(t)  (t) == 0
 
87
 #define _PT_PTHREAD_COPY_THR_HANDLE(st, dt)   (dt) = (st)
 
88
@@ -195,7 +200,8 @@
 
89
 /*
 
90
  * These platforms don't have sigtimedwait()
 
91
  */
 
92
-#if (defined(AIX) && !defined(AIX4_3_PLUS)) || defined(LINUX) \
 
93
+#if (defined(AIX) && !defined(AIX4_3_PLUS)) \
 
94
+       || defined(LINUX) || defined(__GNU__)|| defined(__GLIBC__) \
 
95
        || defined(FREEBSD) || defined(NETBSD) || defined(OPENBSD) \
 
96
        || defined(BSDI) || defined(VMS) || defined(UNIXWARE) \
 
97
        || defined(DARWIN)
 
98
@@ -235,7 +241,8 @@
 
99
 #define PT_PRIO_MAX            sched_get_priority_max(SCHED_OTHER)
 
100
 #endif /* defined(_PR_DCETHREADS) */
 
101
 
 
102
-#elif defined(LINUX) || defined(FREEBSD)
 
103
+#elif defined(LINUX) || defined(__GNU__) || defined(__GLIBC__) \
 
104
+       || defined(FREEBSD)
 
105
 #define PT_PRIO_MIN            sched_get_priority_min(SCHED_OTHER)
 
106
 #define PT_PRIO_MAX            sched_get_priority_max(SCHED_OTHER)
 
107
 #elif defined(NTO)
 
108
@@ -291,7 +298,8 @@
 
109
                onemillisec.tv_nsec = 1000000L;                 \
 
110
         nanosleep(&onemillisec,NULL);                  \
 
111
     PR_END_MACRO
 
112
-#elif defined(HPUX) || defined(LINUX) || defined(SOLARIS) \
 
113
+#elif defined(HPUX) || defined(SOLARIS) \
 
114
+       || defined(LINUX) || defined(__GNU__) || defined(__GLIBC__) \
 
115
        || defined(FREEBSD) || defined(NETBSD) || defined(OPENBSD) \
 
116
        || defined(BSDI) || defined(NTO) || defined(DARWIN) \
 
117
        || defined(UNIXWARE) || defined(RISCOS)
 
118
--- nspr/mozilla/nsprpub/pr/include/md/_unixos.h
 
119
+++ nspr/mozilla/nsprpub/pr/include/md/_unixos.h
 
120
@@ -46,7 +46,8 @@
 
121
  * Linux: FD_SETSIZE is defined in /usr/include/sys/select.h and should
 
122
  * not be redefined.
 
123
  */
 
124
-#if !defined(LINUX) && !defined(DARWIN) && !defined(NEXTSTEP)
 
125
+#if !defined(LINUX) && !defined(__GNU__) && !defined(__GLIBC__) \
 
126
+    && !defined(DARWIN) && !defined(NEXTSTEP)
 
127
 #ifndef FD_SETSIZE
 
128
 #define FD_SETSIZE  4096
 
129
 #endif
 
130
--- nspr/mozilla/nsprpub/pr/include/md/prosdep.h
 
131
+++ nspr/mozilla/nsprpub/pr/include/md/prosdep.h
 
132
@@ -90,7 +90,7 @@
 
133
 #elif defined(IRIX)
 
134
 #include "md/_irix.h"
 
135
 
 
136
-#elif defined(LINUX)
 
137
+#elif defined(LINUX) || defined(__GNU__) || defined(__GLIBC__)
 
138
 #include "md/_linux.h"
 
139
 
 
140
 #elif defined(OSF1)
 
141
--- nspr/mozilla/nsprpub/pr/src/linking/prlink.c
 
142
+++ nspr/mozilla/nsprpub/pr/src/linking/prlink.c
 
143
@@ -1374,7 +1374,8 @@
 
144
 PR_IMPLEMENT(char *)
 
145
 PR_GetLibraryFilePathname(const char *name, PRFuncPtr addr)
 
146
 {
 
147
-#if defined(SOLARIS) || defined(LINUX) || defined(FREEBSD)
 
148
+#if defined(SOLARIS) || defined(FREEBSD) \
 
149
+        || defined(LINUX) || defined(__GNU__) || defined(__GLIBC__)
 
150
     Dl_info dli;
 
151
     char *result;
 
152
 
 
153
--- nspr/mozilla/nsprpub/pr/src/md/prosdep.c
 
154
+++ nspr/mozilla/nsprpub/pr/src/md/prosdep.c
 
155
@@ -63,7 +63,8 @@
 
156
 
 
157
     /* Get page size */
 
158
 #ifdef XP_UNIX
 
159
-#if defined SUNOS4 || defined LINUX || defined BSDI || defined AIX \
 
160
+#if defined SUNOS4 || defined BSDI || defined AIX \
 
161
+        || defined LINUX || defined __GNU__ || defined __GLIBC__ \
 
162
         || defined FREEBSD || defined NETBSD || defined OPENBSD \
 
163
         || defined DARWIN || defined NEXTSTEP
 
164
     _pr_pageSize = getpagesize();
 
165
--- nspr/mozilla/nsprpub/pr/src/md/unix/unix.c
 
166
+++ nspr/mozilla/nsprpub/pr/src/md/unix/unix.c
 
167
@@ -65,7 +65,7 @@
 
168
  * PRInt32* pointer to a _PRSockLen_t* pointer.
 
169
  */
 
170
 #if defined(HAVE_SOCKLEN_T) \
 
171
-    || (defined(LINUX) && defined(__GLIBC__) && __GLIBC__ >= 2)
 
172
+    || (defined(__GLIBC__) && __GLIBC__ >= 2)
 
173
 #define _PRSockLen_t socklen_t
 
174
 #elif defined(IRIX) || defined(HPUX) || defined(OSF1) || defined(SOLARIS) \
 
175
     || defined(AIX4_1) || defined(LINUX) || defined(SONY) \
 
176
--- nspr/mozilla/nsprpub/pr/src/md/unix/uxproces.c
 
177
+++ nspr/mozilla/nsprpub/pr/src/md/unix/uxproces.c
 
178
@@ -92,7 +92,8 @@
 
179
  * that can share the virtual address space and file descriptors.
 
180
  */
 
181
 #if (defined(IRIX) && !defined(_PR_PTHREADS)) \
 
182
-        || (defined(LINUX) && defined(_PR_PTHREADS))
 
183
+        || ((defined(LINUX) || defined(__GNU__) || defined(__GLIBC__)) \
 
184
+        && defined(_PR_PTHREADS))
 
185
 #define _PR_SHARE_CLONES
 
186
 #endif
 
187
 
 
188
@@ -106,7 +107,8 @@
 
189
  */
 
190
 
 
191
 #if defined(_PR_GLOBAL_THREADS_ONLY) \
 
192
-       || (defined(_PR_PTHREADS) && !defined(LINUX))
 
193
+       || (defined(_PR_PTHREADS) \
 
194
+       && !defined(LINUX) && !defined(__GNU__) && !defined(__GLIBC__))
 
195
 #define _PR_NATIVE_THREADS
 
196
 #endif
 
197
 
 
198
--- nspr/mozilla/nsprpub/pr/src/md/unix/uxrng.c
 
199
+++ nspr/mozilla/nsprpub/pr/src/md/unix/uxrng.c
 
200
@@ -138,7 +138,8 @@
 
201
     return 0;
 
202
 }
 
203
 
 
204
-#elif (defined(LINUX) || defined(FREEBSD) || defined(NETBSD) || defined(OPENBSD))
 
205
+#elif (defined(LINUX) || defined(FREEBSD) || defined(__FreeBSD_kernel__) \
 
206
+    || defined(NETBSD) || defined(__NetBSD_kernel__) || defined(OPENBSD))
 
207
 #include <sys/types.h>
 
208
 #include <sys/stat.h>
 
209
 #include <fcntl.h>
 
210
--- nspr/mozilla/nsprpub/pr/src/misc/prnetdb.c
 
211
+++ nspr/mozilla/nsprpub/pr/src/misc/prnetdb.c
 
212
@@ -108,7 +108,7 @@
 
213
 #define _PR_HAVE_5_ARG_GETPROTO_R
 
214
 #endif
 
215
 
 
216
-#if (defined(LINUX) && defined(__GLIBC__) && __GLIBC__ >= 2)
 
217
+#if (defined(__GLIBC__) && __GLIBC__ >= 2)
 
218
 #define _PR_HAVE_GETPROTO_R
 
219
 #define _PR_HAVE_5_ARG_GETPROTO_R
 
220
 #endif
 
221
--- nspr/mozilla/nsprpub/pr/src/pthreads/ptio.c
 
222
+++ nspr/mozilla/nsprpub/pr/src/pthreads/ptio.c
 
223
@@ -205,7 +205,8 @@
 
224
 #define _PRSelectFdSetArg_t void *
 
225
 #elif defined(IRIX) || (defined(AIX) && !defined(AIX4_1)) \
 
226
     || defined(OSF1) || defined(SOLARIS) \
 
227
-    || defined(HPUX10_30) || defined(HPUX11) || defined(LINUX) \
 
228
+    || defined(HPUX10_30) || defined(HPUX11) \
 
229
+    || defined(LINUX) || defined(__GNU__) || defined(__GLIBC__) \
 
230
     || defined(FREEBSD) || defined(NETBSD) || defined(OPENBSD) \
 
231
     || defined(BSDI) || defined(VMS) || defined(NTO) || defined(DARWIN) \
 
232
     || defined(UNIXWARE) || defined(RISCOS)
 
233
@@ -289,7 +290,7 @@
 
234
  * most current systems.
 
235
  */
 
236
 #if defined(HAVE_SOCKLEN_T) \
 
237
-    || (defined(LINUX) && defined(__GLIBC__) && __GLIBC__ >= 2)
 
238
+    || (defined(__GLIBC__) && __GLIBC__ >= 2)
 
239
 typedef socklen_t pt_SockLen;
 
240
 #elif (defined(AIX) && !defined(AIX4_1)) \
 
241
     || defined(VMS)
 
242
@@ -3230,7 +3231,8 @@
 
243
 };
 
244
 
 
245
 #if defined(HPUX) || defined(OSF1) || defined(SOLARIS) || defined (IRIX) \
 
246
-    || defined(AIX) || defined(LINUX) || defined(FREEBSD) || defined(NETBSD) \
 
247
+    || defined(LINUX) || defined(__GNU__) || defined(__GLIBC__) \
 
248
+    || defined(AIX) || defined(FREEBSD) || defined(NETBSD) \
 
249
     || defined(OPENBSD) || defined(BSDI) || defined(VMS) || defined(NTO) \
 
250
     || defined(DARWIN) || defined(UNIXWARE) || defined(RISCOS)
 
251
 #define _PR_FCNTL_FLAGS O_NONBLOCK
 
252
@@ -4727,7 +4729,8 @@
 
253
 
 
254
 #include <sys/types.h>
 
255
 #include <sys/time.h>
 
256
-#if !defined(SUNOS4) && !defined(HPUX) && !defined(LINUX)
 
257
+#if !defined(SUNOS4) && !defined(HPUX) \
 
258
+    && !defined(LINUX) && !defined(__GNU__) && !defined(__GLIBC__)
 
259
 #include <sys/select.h>
 
260
 #endif
 
261
 
 
262
--- nspr/mozilla/nsprpub/pr/tests/Makefile.in
 
263
+++ nspr/mozilla/nsprpub/pr/tests/Makefile.in
 
264
@@ -376,14 +376,10 @@
 
265
     EXTRA_LIBS = -lsocket -lnsl -lgen -lresolv
 
266
 endif
 
267
 
 
268
-ifeq ($(OS_ARCH), Linux)
 
269
-    ifeq ($(OS_RELEASE), 1.2)
 
270
-        EXTRA_LIBS = -ldl
 
271
-    else
 
272
-        LDOPTS += -Xlinker -rpath $(ABSOLUTE_LIB_DIR)
 
273
-        ifeq ($(USE_PTHREADS),1)
 
274
-            EXTRA_LIBS = -lpthread
 
275
-        endif
 
276
+ifeq (,$(filter-out Linux GNU GNU_%,$(OS_ARCH)))
 
277
+    LDOPTS += -Xlinker -rpath $(ABSOLUTE_LIB_DIR)
 
278
+    ifeq ($(USE_PTHREADS),1)
 
279
+        EXTRA_LIBS = -lpthread
 
280
     endif
 
281
 endif
 
282
 
 
283
--- nspr/mozilla/nsprpub/configure.in
 
284
+++ nspr/mozilla/nsprpub/configure.in
 
285
@@ -1370,7 +1370,7 @@
 
286
        esac
 
287
     ;;
 
288
 
 
289
-*-linux*)
 
290
+*-linux*|*-gnu*|*-k*bsd*-gnu)
 
291
     if test -z "$USE_NSPR_THREADS"; then
 
292
         USE_PTHREADS=1
 
293
         IMPL_STRATEGY=_PTH
 
294
@@ -1381,7 +1381,11 @@
 
295
     AC_DEFINE(XP_UNIX)
 
296
     AC_DEFINE(_GNU_SOURCE)
 
297
     AC_DEFINE(HAVE_FCNTL_FILE_LOCKING)
 
298
-    AC_DEFINE(LINUX)
 
299
+    case "${target_os}" in
 
300
+    linux*)
 
301
+        AC_DEFINE(LINUX)
 
302
+        ;;
 
303
+    esac
 
304
     CFLAGS="$CFLAGS -Wall"
 
305
     CXXFLAGS="$CXXFLAGS -Wall"
 
306
     MDCPUCFG_H=_linux.cfg
 
307
@@ -2456,7 +2460,7 @@
 
308
             _PTHREAD_LDFLAGS=-pthread
 
309
         fi
 
310
         ;;
 
311
-    *-linux*)
 
312
+    *-linux*|*-gnu*|*-k*bsd*-gnu)
 
313
         AC_DEFINE(_REENTRANT)
 
314
         ;;
 
315
     esac
 
316
@@ -2540,7 +2544,7 @@
 
317
         fi
 
318
     fi
 
319
     ;;
 
320
-*-linux*)
 
321
+*-linux*|*-gnu*|*-k*bsd*-gnu)
 
322
     if test -n "$USE_NSPR_THREADS"; then
 
323
         AC_DEFINE(_PR_LOCAL_THREADS_ONLY)
 
324
     fi