Sat Jan 7 18:47:40 2012 UTC ()
devel/nspr, devel/xulrunner: PR#45638 (DragonFly support)

DragonFly has diverged from FreeBSD to the point where NSPR will
not build LibreOffice on DragonFly due to being configured as DragonFly.
These patches split out DragonFly as its own platform, and should not
affect other platforms.


(marino)
diff -r1.11 -r1.12 pkgsrc/devel/nspr/PLIST
diff -r1.56 -r1.57 pkgsrc/devel/xulrunner/distinfo
diff -r1.2 -r1.3 pkgsrc/devel/xulrunner/patches/patch-ac
diff -r0 -r1.1 pkgsrc/devel/xulrunner/patches/patch-nsprpub_pr_include_md__dragonfly.cfg
diff -r0 -r1.1 pkgsrc/devel/xulrunner/patches/patch-nsprpub_pr_include_md__pth.h
diff -r0 -r1.1 pkgsrc/devel/xulrunner/patches/patch-nsprpub_pr_include_md_prosdep.h
diff -r0 -r1.1 pkgsrc/devel/xulrunner/patches/patch-nsprpub_pr_src_md_unix_uxrng.c
diff -r0 -r1.1 pkgsrc/devel/xulrunner/patches/patch-nsprpub_pr_src_pthreads_ptio.c
diff -r0 -r1.1 pkgsrc/devel/xulrunner/patches/patch-nsprpub_pr_src_pthreads_ptsynch.c

cvs diff -r1.11 -r1.12 pkgsrc/devel/nspr/PLIST (expand / switch to unified diff)

--- pkgsrc/devel/nspr/PLIST 2010/09/09 09:30:24 1.11
+++ pkgsrc/devel/nspr/PLIST 2012/01/07 18:47:39 1.12
@@ -1,23 +1,24 @@ @@ -1,23 +1,24 @@
1@comment $NetBSD: PLIST,v 1.11 2010/09/09 09:30:24 tnn Exp $ 1@comment $NetBSD: PLIST,v 1.12 2012/01/07 18:47:39 marino Exp $
2bin/compile-et.pl 2bin/compile-et.pl
3bin/nspr-config 3bin/nspr-config
4bin/prerr.properties 4bin/prerr.properties
5include/nspr/md/_aix32.cfg 5include/nspr/md/_aix32.cfg
6include/nspr/md/_aix64.cfg 6include/nspr/md/_aix64.cfg
7include/nspr/md/_beos.cfg 7include/nspr/md/_beos.cfg
8include/nspr/md/_bsdi.cfg 8include/nspr/md/_bsdi.cfg
9include/nspr/md/_darwin.cfg 9include/nspr/md/_darwin.cfg
10include/nspr/md/_dgux.cfg 10include/nspr/md/_dgux.cfg
 11include/nspr/md/_dragonfly.cfg
11include/nspr/md/_freebsd.cfg 12include/nspr/md/_freebsd.cfg
12include/nspr/md/_hpux32.cfg 13include/nspr/md/_hpux32.cfg
13include/nspr/md/_hpux64.cfg 14include/nspr/md/_hpux64.cfg
14include/nspr/md/_irix32.cfg 15include/nspr/md/_irix32.cfg
15include/nspr/md/_irix64.cfg 16include/nspr/md/_irix64.cfg
16include/nspr/md/_linux.cfg 17include/nspr/md/_linux.cfg
17include/nspr/md/_ncr.cfg 18include/nspr/md/_ncr.cfg
18include/nspr/md/_nec.cfg 19include/nspr/md/_nec.cfg
19include/nspr/md/_netbsd.cfg 20include/nspr/md/_netbsd.cfg
20include/nspr/md/_nextstep.cfg 21include/nspr/md/_nextstep.cfg
21include/nspr/md/_nto.cfg 22include/nspr/md/_nto.cfg
22include/nspr/md/_openbsd.cfg 23include/nspr/md/_openbsd.cfg
23include/nspr/md/_os2.cfg 24include/nspr/md/_os2.cfg

cvs diff -r1.56 -r1.57 pkgsrc/devel/xulrunner/Attic/distinfo (expand / switch to unified diff)

--- pkgsrc/devel/xulrunner/Attic/distinfo 2011/12/23 01:16:27 1.56
+++ pkgsrc/devel/xulrunner/Attic/distinfo 2012/01/07 18:47:39 1.57
@@ -1,21 +1,21 @@ @@ -1,21 +1,21 @@
1$NetBSD: distinfo,v 1.56 2011/12/23 01:16:27 joerg Exp $ 1$NetBSD: distinfo,v 1.57 2012/01/07 18:47:39 marino Exp $
2 2
3SHA1 (firefox-8.0.source.tar.bz2) = 843cf4ad70d2fc4b16654c3ff9b080d3eb357452 3SHA1 (firefox-8.0.source.tar.bz2) = 843cf4ad70d2fc4b16654c3ff9b080d3eb357452
4RMD160 (firefox-8.0.source.tar.bz2) = f87ec7668b2dcc1bb581b97e1dbe85e4b97cb31c 4RMD160 (firefox-8.0.source.tar.bz2) = f87ec7668b2dcc1bb581b97e1dbe85e4b97cb31c
5Size (firefox-8.0.source.tar.bz2) = 70377448 bytes 5Size (firefox-8.0.source.tar.bz2) = 70377448 bytes
6SHA1 (patch-aa) = 3905ddf598c66758fe5c8862baaf029f32f8950e 6SHA1 (patch-aa) = 3905ddf598c66758fe5c8862baaf029f32f8950e
7SHA1 (patch-ab) = 5d4b7512f8bbdc9e2e05709cec5b36dc12c25997 7SHA1 (patch-ab) = 5d4b7512f8bbdc9e2e05709cec5b36dc12c25997
8SHA1 (patch-ac) = 3d031c52056a4792119104e3c6a6f2377d00d04a 8SHA1 (patch-ac) = 6aa120769b63efa5869029655f50af901edb9129
9SHA1 (patch-ad) = 7afb960af4e4a311481e7a7b25008ca9b9f7fba1 9SHA1 (patch-ad) = 7afb960af4e4a311481e7a7b25008ca9b9f7fba1
10SHA1 (patch-ae) = 470d64f32fe1e619a101486a4bec45d2a06b6cab 10SHA1 (patch-ae) = 470d64f32fe1e619a101486a4bec45d2a06b6cab
11SHA1 (patch-af) = 13a9617cd2894cf342487d2a9cfe8cf3066ba0df 11SHA1 (patch-af) = 13a9617cd2894cf342487d2a9cfe8cf3066ba0df
12SHA1 (patch-ag) = a924296e6a569eba4229d661fbe5290eeeb999e0 12SHA1 (patch-ag) = a924296e6a569eba4229d661fbe5290eeeb999e0
13SHA1 (patch-ah) = 5f8bf19d5ac5ea7e263366a56d10d2eeeee61bac 13SHA1 (patch-ah) = 5f8bf19d5ac5ea7e263366a56d10d2eeeee61bac
14SHA1 (patch-ai) = 3444882b0f7f4b63273d8888af88be35ae60933a 14SHA1 (patch-ai) = 3444882b0f7f4b63273d8888af88be35ae60933a
15SHA1 (patch-aj) = 78803641532203f878fc99ead9a440b8bf425aeb 15SHA1 (patch-aj) = 78803641532203f878fc99ead9a440b8bf425aeb
16SHA1 (patch-ak) = 748dfb52230f384d58a9ed725d786f536a5c1a3f 16SHA1 (patch-ak) = 748dfb52230f384d58a9ed725d786f536a5c1a3f
17SHA1 (patch-al) = a8397fe9087a088169c639b42522306824f013b7 17SHA1 (patch-al) = a8397fe9087a088169c639b42522306824f013b7
18SHA1 (patch-am) = 75eb92d1941309ffc13f01d7f1946a2f09170220 18SHA1 (patch-am) = 75eb92d1941309ffc13f01d7f1946a2f09170220
19SHA1 (patch-an) = e975941955b578f1d3336d546e99f0c464cdd9d7 19SHA1 (patch-an) = e975941955b578f1d3336d546e99f0c464cdd9d7
20SHA1 (patch-ao) = 353d2098564c7b29849b6f5f4f80d9ac393b23f3 20SHA1 (patch-ao) = 353d2098564c7b29849b6f5f4f80d9ac393b23f3
21SHA1 (patch-as) = 3f51422d828d0ec6e280381a831d8603b88508c7 21SHA1 (patch-as) = 3f51422d828d0ec6e280381a831d8603b88508c7
@@ -45,26 +45,32 @@ SHA1 (patch-ma) = a20b263ff14c841fd0ae16 @@ -45,26 +45,32 @@ SHA1 (patch-ma) = a20b263ff14c841fd0ae16
45SHA1 (patch-mb) = 131abc07f378cefcc8c2871e4fd20f306e3af61a 45SHA1 (patch-mb) = 131abc07f378cefcc8c2871e4fd20f306e3af61a
46SHA1 (patch-md) = 6bf5242245b17fbd868a6a978eb5849726f81393 46SHA1 (patch-md) = 6bf5242245b17fbd868a6a978eb5849726f81393
47SHA1 (patch-me) = f5a8e29fc004ef7696b67d260384ab23fd1658c2 47SHA1 (patch-me) = f5a8e29fc004ef7696b67d260384ab23fd1658c2
48SHA1 (patch-mf) = de2d47132013a1f6fd12a0893d21eb34dd843b3e 48SHA1 (patch-mf) = de2d47132013a1f6fd12a0893d21eb34dd843b3e
49SHA1 (patch-mg) = 75ddcceaffae0bdb6ecb4efd1b5ffca68a8ae8a8 49SHA1 (patch-mg) = 75ddcceaffae0bdb6ecb4efd1b5ffca68a8ae8a8
50SHA1 (patch-mh) = 0318566ecddafd00d4abd22a08ccab3eb72eabe3 50SHA1 (patch-mh) = 0318566ecddafd00d4abd22a08ccab3eb72eabe3
51SHA1 (patch-mi) = 787cb043bb7e687936afaf8f0c67b6b3a7b03e5b 51SHA1 (patch-mi) = 787cb043bb7e687936afaf8f0c67b6b3a7b03e5b
52SHA1 (patch-mj) = 197fab0e00256dedc8a5f181ee0d0d6e42d8177f 52SHA1 (patch-mj) = 197fab0e00256dedc8a5f181ee0d0d6e42d8177f
53SHA1 (patch-mk) = 793dfa16e19e213d78995c893a28bc0d514135d9 53SHA1 (patch-mk) = 793dfa16e19e213d78995c893a28bc0d514135d9
54SHA1 (patch-ml) = 9003af056e5b671b2345d0a75e99836746369c00 54SHA1 (patch-ml) = 9003af056e5b671b2345d0a75e99836746369c00
55SHA1 (patch-mm) = f103ec94a9d4c6c910eb9da9cc3df486b8294415 55SHA1 (patch-mm) = f103ec94a9d4c6c910eb9da9cc3df486b8294415
56SHA1 (patch-mn) = a59f31b58547657b96a45a2753aab93866940203 56SHA1 (patch-mn) = a59f31b58547657b96a45a2753aab93866940203
57SHA1 (patch-mp) = 18d2490b6bcd4f017cbf2734a920c3830bfe8856 57SHA1 (patch-mp) = 18d2490b6bcd4f017cbf2734a920c3830bfe8856
 58SHA1 (patch-nsprpub_pr_include_md__dragonfly.cfg) = 9888fa5070d2201a8912be33a32ae32f1d26f8ce
 59SHA1 (patch-nsprpub_pr_include_md__pth.h) = 4bfa7e66ac4017169aca87b2643218d1b1bcddcf
 60SHA1 (patch-nsprpub_pr_include_md_prosdep.h) = ffbe93d98a2d0c6e9587bdf2b9ccfc81a342c34e
 61SHA1 (patch-nsprpub_pr_src_md_unix_uxrng.c) = df081b19c517b034b0aa37c66fcd5ab8e5bcf67c
 62SHA1 (patch-nsprpub_pr_src_pthreads_ptio.c) = f4f6e9b5e24de217665ad3a41ad4f1a24deeb519
 63SHA1 (patch-nsprpub_pr_src_pthreads_ptsynch.c) = 9099113a3f783ef410d8fcce5cfc730b98a93bc7
58SHA1 (patch-pa) = 11d8ec21533250a962d846e1d06b6a61722fcd60 64SHA1 (patch-pa) = 11d8ec21533250a962d846e1d06b6a61722fcd60
59SHA1 (patch-pb) = 9662aa24ed81760e9cdaffec17592cfe9bbbab22 65SHA1 (patch-pb) = 9662aa24ed81760e9cdaffec17592cfe9bbbab22
60SHA1 (patch-pc) = a0fbd378e0209259c97c8e24c8eccc02b543e08f 66SHA1 (patch-pc) = a0fbd378e0209259c97c8e24c8eccc02b543e08f
61SHA1 (patch-pd) = e1b0d5b91c65cc3945eea3488ca0126a3461cea0 67SHA1 (patch-pd) = e1b0d5b91c65cc3945eea3488ca0126a3461cea0
62SHA1 (patch-pg) = fbf4ae0f334b97f201d05f9bdfd8a2643aeb33ea 68SHA1 (patch-pg) = fbf4ae0f334b97f201d05f9bdfd8a2643aeb33ea
63SHA1 (patch-rc) = fb3ae1a38eabf3f7c47e86d8ff62f79496b9bf67 69SHA1 (patch-rc) = fb3ae1a38eabf3f7c47e86d8ff62f79496b9bf67
64SHA1 (patch-security_nss_cmd_shlibsign_sign.sh) = 0f4a691aacd5f58ab59ce7f11e22b4f6714e6938 70SHA1 (patch-security_nss_cmd_shlibsign_sign.sh) = 0f4a691aacd5f58ab59ce7f11e22b4f6714e6938
65SHA1 (patch-toolkit_toolkit-tiers.mk) = 53bbd10f337907d4a74a661719ab6637090b74c8 71SHA1 (patch-toolkit_toolkit-tiers.mk) = 53bbd10f337907d4a74a661719ab6637090b74c8
66SHA1 (patch-xa) = ae5ed1f0fb9a0fd45242a94739853b199ed7da72 72SHA1 (patch-xa) = ae5ed1f0fb9a0fd45242a94739853b199ed7da72
67SHA1 (patch-xb) = c09bd676d21bef02e04c68c2362e32f408ea9201 73SHA1 (patch-xb) = c09bd676d21bef02e04c68c2362e32f408ea9201
68SHA1 (patch-xc) = 6e1d6b21d7ded744b082173ea6f35b45999fa965 74SHA1 (patch-xc) = 6e1d6b21d7ded744b082173ea6f35b45999fa965
69SHA1 (patch-xd) = 2ddf436186ccebab28380b9e80f52f061ca3d73e 75SHA1 (patch-xd) = 2ddf436186ccebab28380b9e80f52f061ca3d73e
70SHA1 (patch-xe) = 1bcd9def6f9636fa9deb0edb994e5672529b615b 76SHA1 (patch-xe) = 1bcd9def6f9636fa9deb0edb994e5672529b615b

cvs diff -r1.2 -r1.3 pkgsrc/devel/xulrunner/patches/Attic/patch-ac (expand / switch to unified diff)

--- pkgsrc/devel/xulrunner/patches/Attic/patch-ac 2011/04/26 14:16:36 1.2
+++ pkgsrc/devel/xulrunner/patches/Attic/patch-ac 2012/01/07 18:47:39 1.3
@@ -1,83 +1,82 @@ @@ -1,83 +1,82 @@
1$NetBSD: patch-ac,v 1.2 2011/04/26 14:16:36 tnn Exp $ 1$NetBSD: patch-ac,v 1.3 2012/01/07 18:47:39 marino Exp $
2 2
3--- nsprpub/configure.in.orig 2011-02-03 20:12:03.000000000 +0000 3--- nsprpub/configure.in.orig 2011-09-02 20:15:44.000000000 +0000
4+++ nsprpub/configure.in 4+++ nsprpub/configure.in
5@@ -71,7 +71,7 @@ OBJDIR_NAME=. 5@@ -71,7 +71,7 @@ OBJDIR_NAME=.
6 OBJDIR_SUFFIX=OBJ 6 OBJDIR_SUFFIX=OBJ
7 NSINSTALL='$(MOD_DEPTH)/config/$(OBJDIR_NAME)/nsinstall' 7 NSINSTALL='$(MOD_DEPTH)/config/$(OBJDIR_NAME)/nsinstall'
8 NOSUCHFILE=/no-such-file 8 NOSUCHFILE=/no-such-file
9-LIBNSPR='-L$(dist_libdir) -lnspr$(MOD_MAJOR_VERSION)' 9-LIBNSPR='-L$(dist_libdir) -lnspr$(MOD_MAJOR_VERSION)'
10+LIBNSPR='-Wl,-R${prefix}/lib/${MOZILLA_PKG_NAME} -L$(dist_libdir) -lnspr$(MOD_MAJOR_VERSION)' 10+LIBNSPR='-Wl,-R${prefix}/lib/${MOZILLA_PKG_NAME} -L$(dist_libdir) -lnspr$(MOD_MAJOR_VERSION)'
11 LIBPLC='-L$(dist_libdir) -lplc$(MOD_MAJOR_VERSION)' 11 LIBPLC='-L$(dist_libdir) -lplc$(MOD_MAJOR_VERSION)'
12 CYGWIN_WRAPPER= 12 CYGWIN_WRAPPER=
13 MACOS_SDK_DIR= 13 MACOS_SDK_DIR=
14@@ -1311,6 +1311,34 @@ tools are selected during the Xcode/Deve 14@@ -1311,6 +1311,33 @@ tools are selected during the Xcode/Deve
15 DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)' 15 DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)'
16 MDCPUCFG_H=_freebsd.cfg 16 MDCPUCFG_H=_freebsd.cfg
17 PR_MD_CSRCS=freebsd.c 17 PR_MD_CSRCS=freebsd.c
18+ if test "$LIBRUNPATH"; then 18+ if test "$LIBRUNPATH"; then
19+ DSO_LDOPTS="$DSO_LDOPTS -Wl,-R$LIBRUNPATH" 19+ DSO_LDOPTS="$DSO_LDOPTS -Wl,-R$LIBRUNPATH"
20+ fi 20+ fi
21+ ;; 21+ ;;
22+ 22+
23+*-dragonfly*) 23+*-dragonfly*)
24+ if test -z "$USE_NSPR_THREADS"; then 24+ if test -z "$USE_NSPR_THREADS"; then
25+ USE_PTHREADS=1 25+ USE_PTHREADS=1
26+ fi 26+ fi
27+ AC_DEFINE(XP_UNIX) 27+ AC_DEFINE(XP_UNIX)
28+ AC_DEFINE(FREEBSD) 
29+ AC_DEFINE(HAVE_BSD_FLOCK) 28+ AC_DEFINE(HAVE_BSD_FLOCK)
30+ AC_DEFINE(HAVE_SOCKLEN_T) 29+ AC_DEFINE(HAVE_SOCKLEN_T)
31+ CFLAGS="$CFLAGS $(DSO_CFLAGS) -ansi -Wall" 30+ CFLAGS="$CFLAGS $(DSO_CFLAGS) -ansi -Wall"
32+ MOZ_OBJFORMAT=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` 31+ MOZ_OBJFORMAT=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
33+ if test "$MOZ_OBJFORMAT" = "elf"; then 32+ if test "$MOZ_OBJFORMAT" = "elf"; then
34+ DLL_SUFFIX=so 33+ DLL_SUFFIX=so
35+ else 34+ else
36+ DLL_SUFFIX=so.1.0 35+ DLL_SUFFIX=so.1.0
37+ fi 36+ fi
38+ MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@' 37+ MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@'
39+ DSO_CFLAGS=-fPIC 38+ DSO_CFLAGS=-fPIC
40+ DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)' 39+ DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)'
41+ MDCPUCFG_H=_freebsd.cfg 40+ MDCPUCFG_H=_dragonfly.cfg
42+ PR_MD_CSRCS=freebsd.c 41+ PR_MD_CSRCS=freebsd.c
43+ if test "$LIBRUNPATH"; then 42+ if test "$LIBRUNPATH"; then
44+ DSO_LDOPTS="$DSO_LDOPTS -Wl,-R$LIBRUNPATH" 43+ DSO_LDOPTS="$DSO_LDOPTS -Wl,-R$LIBRUNPATH"
45+ fi 44+ fi
46 ;; 45 ;;
47  46
48 *-hpux*) 47 *-hpux*)
49@@ -1925,6 +1953,7 @@ mips-nec-sysv*) 48@@ -1925,6 +1952,7 @@ mips-nec-sysv*)
50 AC_DEFINE(XP_UNIX) 49 AC_DEFINE(XP_UNIX)
51 AC_DEFINE(NETBSD) 50 AC_DEFINE(NETBSD)
52 AC_DEFINE(HAVE_BSD_FLOCK) 51 AC_DEFINE(HAVE_BSD_FLOCK)
53+ AC_DEFINE(HAVE_SOCKLEN_T) 52+ AC_DEFINE(HAVE_SOCKLEN_T)
54 if test -z "$USE_NSPR_THREADS"; then 53 if test -z "$USE_NSPR_THREADS"; then
55 USE_PTHREADS=1 54 USE_PTHREADS=1
56 fi 55 fi
57@@ -2730,7 +2759,7 @@ if test -n "$USE_PTHREADS"; then 56@@ -2730,7 +2758,7 @@ if test -n "$USE_PTHREADS"; then
58 if test -z "`egrep -i '(unrecognize|unknown)' conftest.out | grep pthread`" && test -z "`egrep -i '(error|incorrect)' conftest.out`" ; then 57 if test -z "`egrep -i '(unrecognize|unknown)' conftest.out | grep pthread`" && test -z "`egrep -i '(error|incorrect)' conftest.out`" ; then
59 ac_cv_have_dash_pthread=yes 58 ac_cv_have_dash_pthread=yes
60 case "$target_os" in 59 case "$target_os" in
61- freebsd*) 60- freebsd*)
62+ freebsd* | dragonfly*) 61+ freebsd* | dragonfly*)
63 # Freebsd doesn't use -pthread for compiles, it uses them for linking 62 # Freebsd doesn't use -pthread for compiles, it uses them for linking
64 ;; 63 ;;
65 *) 64 *)
66@@ -2768,7 +2797,7 @@ if test -n "$USE_PTHREADS"; then 65@@ -2768,7 +2796,7 @@ if test -n "$USE_PTHREADS"; then
67 _PTHREAD_LDFLAGS= 66 _PTHREAD_LDFLAGS=
68 fi 67 fi
69 ;; 68 ;;
70- *-freebsd*) 69- *-freebsd*)
71+ *-freebsd* | *-dragonfly*) 70+ *-freebsd* | *-dragonfly*)
72 AC_DEFINE(_REENTRANT) 71 AC_DEFINE(_REENTRANT)
73 AC_DEFINE(_THREAD_SAFE) 72 AC_DEFINE(_THREAD_SAFE)
74 dnl -pthread links in -lc_r, so don't specify it explicitly. 73 dnl -pthread links in -lc_r, so don't specify it explicitly.
75@@ -2849,7 +2878,7 @@ case "$target" in 74@@ -2849,7 +2877,7 @@ case "$target" in
76 AC_DEFINE(_PR_NEED_PTHREAD_INIT) 75 AC_DEFINE(_PR_NEED_PTHREAD_INIT)
77 fi 76 fi
78 ;; 77 ;;
79-*-freebsd*) 78-*-freebsd*)
80+*-freebsd* | *-dragonfly*) 79+*-freebsd* | *-dragonfly*)
81 if test -n "$USE_NSPR_THREADS"; then 80 if test -n "$USE_NSPR_THREADS"; then
82 AC_DEFINE(_PR_LOCAL_THREADS_ONLY) 81 AC_DEFINE(_PR_LOCAL_THREADS_ONLY)
83 fi 82 fi

File Added: pkgsrc/devel/xulrunner/patches/Attic/patch-nsprpub_pr_include_md__dragonfly.cfg
$NetBSD: patch-nsprpub_pr_include_md__dragonfly.cfg,v 1.1 2012/01/07 18:47:39 marino Exp $

--- nsprpub/pr/include/md/_dragonfly.cfg.orig	2011-11-21 15:51:33.130151000 +0000
+++ nsprpub/pr/include/md/_dragonfly.cfg
@@ -0,0 +1,194 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the Netscape Portable Runtime (NSPR).
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 1998-2000
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+#ifndef nspr_cpucfg___
+#define nspr_cpucfg___
+
+#ifndef XP_UNIX
+#define XP_UNIX
+#endif
+
+#define PR_AF_INET6 28  /* same as AF_INET6 */
+
+#ifndef HAVE_LONG_LONG
+#define HAVE_LONG_LONG
+#endif
+
+#if defined(__i386__)
+
+#define IS_LITTLE_ENDIAN 1
+#undef  IS_BIG_ENDIAN
+#undef	HAVE_ALIGNED_DOUBLES
+#undef	HAVE_ALIGNED_LONGLONGS
+
+#define PR_BYTES_PER_BYTE   1
+#define PR_BYTES_PER_SHORT  2
+#define PR_BYTES_PER_INT    4
+#define PR_BYTES_PER_INT64  8
+#define PR_BYTES_PER_LONG   4
+#define PR_BYTES_PER_FLOAT  4
+#define PR_BYTES_PER_DOUBLE 8
+#define PR_BYTES_PER_WORD   4
+#define PR_BYTES_PER_DWORD  8
+#define PR_BYTES_PER_WORD_LOG2   2
+#define PR_BYTES_PER_DWORD_LOG2  3
+
+#define PR_BITS_PER_BYTE    8
+#define PR_BITS_PER_SHORT   16
+#define PR_BITS_PER_INT     32
+#define PR_BITS_PER_INT64   64
+#define PR_BITS_PER_LONG    32
+#define PR_BITS_PER_FLOAT   32
+#define PR_BITS_PER_DOUBLE  64
+#define PR_BITS_PER_WORD    32
+
+#define PR_BITS_PER_BYTE_LOG2   3
+#define PR_BITS_PER_SHORT_LOG2  4
+#define PR_BITS_PER_INT_LOG2    5
+#define PR_BITS_PER_INT64_LOG2  6
+#define PR_BITS_PER_LONG_LOG2   5
+#define PR_BITS_PER_FLOAT_LOG2  5
+#define PR_BITS_PER_DOUBLE_LOG2 6
+#define PR_BITS_PER_WORD_LOG2   5
+
+#define PR_ALIGN_OF_SHORT   2
+#define PR_ALIGN_OF_INT     4
+#define PR_ALIGN_OF_LONG    4
+#define PR_ALIGN_OF_INT64   4
+#define PR_ALIGN_OF_FLOAT   4
+#define PR_ALIGN_OF_DOUBLE  4
+#define PR_ALIGN_OF_POINTER 4
+
+#elif defined(__amd64__)
+
+#define IS_LITTLE_ENDIAN 1
+#undef  IS_BIG_ENDIAN
+#define	HAVE_ALIGNED_DOUBLES
+#define	HAVE_ALIGNED_LONGLONGS
+#define IS_64
+
+#define PR_BYTES_PER_BYTE   1
+#define PR_BYTES_PER_SHORT  2
+#define PR_BYTES_PER_INT    4
+#define PR_BYTES_PER_INT64  8
+#define PR_BYTES_PER_LONG   8
+#define PR_BYTES_PER_FLOAT  4
+#define PR_BYTES_PER_DOUBLE 8
+#define PR_BYTES_PER_WORD   8
+#define PR_BYTES_PER_DWORD  8
+#define PR_BYTES_PER_WORD_LOG2   3
+#define PR_BYTES_PER_DWORD_LOG2  3
+
+#define PR_BITS_PER_BYTE    8
+#define PR_BITS_PER_SHORT   16
+#define PR_BITS_PER_INT     32
+#define PR_BITS_PER_INT64   64
+#define PR_BITS_PER_LONG    64
+#define PR_BITS_PER_FLOAT   32
+#define PR_BITS_PER_DOUBLE  64
+#define PR_BITS_PER_WORD    64
+
+#define PR_BITS_PER_BYTE_LOG2   3
+#define PR_BITS_PER_SHORT_LOG2  4
+#define PR_BITS_PER_INT_LOG2    5
+#define PR_BITS_PER_INT64_LOG2  6
+#define PR_BITS_PER_LONG_LOG2   6
+#define PR_BITS_PER_FLOAT_LOG2  5
+#define PR_BITS_PER_DOUBLE_LOG2 6
+#define PR_BITS_PER_WORD_LOG2   6
+
+#define PR_ALIGN_OF_SHORT   2
+#define PR_ALIGN_OF_INT     4
+#define PR_ALIGN_OF_LONG    8
+#define PR_ALIGN_OF_INT64   8
+#define PR_ALIGN_OF_FLOAT   4
+#define PR_ALIGN_OF_DOUBLE  8
+#define PR_ALIGN_OF_POINTER 8
+#define PR_ALIGN_OF_WORD    8
+
+#else
+
+#error "Unknown CPU architecture"
+
+#endif
+
+#ifndef NO_NSPR_10_SUPPORT
+
+#define BYTES_PER_BYTE		PR_BYTES_PER_BYTE
+#define BYTES_PER_SHORT 	PR_BYTES_PER_SHORT
+#define BYTES_PER_INT 		PR_BYTES_PER_INT
+#define BYTES_PER_INT64		PR_BYTES_PER_INT64
+#define BYTES_PER_LONG		PR_BYTES_PER_LONG
+#define BYTES_PER_FLOAT		PR_BYTES_PER_FLOAT
+#define BYTES_PER_DOUBLE	PR_BYTES_PER_DOUBLE
+#define BYTES_PER_WORD		PR_BYTES_PER_WORD
+#define BYTES_PER_DWORD		PR_BYTES_PER_DWORD
+
+#define BITS_PER_BYTE		PR_BITS_PER_BYTE
+#define BITS_PER_SHORT		PR_BITS_PER_SHORT
+#define BITS_PER_INT		PR_BITS_PER_INT
+#define BITS_PER_INT64		PR_BITS_PER_INT64
+#define BITS_PER_LONG		PR_BITS_PER_LONG
+#define BITS_PER_FLOAT		PR_BITS_PER_FLOAT
+#define BITS_PER_DOUBLE		PR_BITS_PER_DOUBLE
+#define BITS_PER_WORD		PR_BITS_PER_WORD
+
+#define BITS_PER_BYTE_LOG2	PR_BITS_PER_BYTE_LOG2
+#define BITS_PER_SHORT_LOG2	PR_BITS_PER_SHORT_LOG2
+#define BITS_PER_INT_LOG2	PR_BITS_PER_INT_LOG2
+#define BITS_PER_INT64_LOG2	PR_BITS_PER_INT64_LOG2
+#define BITS_PER_LONG_LOG2	PR_BITS_PER_LONG_LOG2
+#define BITS_PER_FLOAT_LOG2	PR_BITS_PER_FLOAT_LOG2
+#define BITS_PER_DOUBLE_LOG2 	PR_BITS_PER_DOUBLE_LOG2
+#define BITS_PER_WORD_LOG2	PR_BITS_PER_WORD_LOG2
+
+#define ALIGN_OF_SHORT		PR_ALIGN_OF_SHORT
+#define ALIGN_OF_INT		PR_ALIGN_OF_INT
+#define ALIGN_OF_LONG		PR_ALIGN_OF_LONG
+#define ALIGN_OF_INT64		PR_ALIGN_OF_INT64
+#define ALIGN_OF_FLOAT		PR_ALIGN_OF_FLOAT
+#define ALIGN_OF_DOUBLE		PR_ALIGN_OF_DOUBLE
+#define ALIGN_OF_POINTER	PR_ALIGN_OF_POINTER
+#define ALIGN_OF_WORD		PR_ALIGN_OF_WORD
+
+#define BYTES_PER_WORD_LOG2	PR_BYTES_PER_WORD_LOG2
+#define BYTES_PER_DWORD_LOG2	PR_BYTES_PER_DWORD_LOG2
+#define WORDS_PER_DWORD_LOG2	PR_WORDS_PER_DWORD_LOG2
+
+#endif /* NO_NSPR_10_SUPPORT */
+
+#endif /* nspr_cpucfg___ */

File Added: pkgsrc/devel/xulrunner/patches/Attic/patch-nsprpub_pr_include_md__pth.h
$NetBSD: patch-nsprpub_pr_include_md__pth.h,v 1.1 2012/01/07 18:47:39 marino Exp $

--- nsprpub/pr/include/md/_pth.h.orig	2011-09-02 20:15:44.000000000 +0000
+++ nsprpub/pr/include/md/_pth.h
@@ -146,7 +146,7 @@
 #define _PT_PTHREAD_COPY_THR_HANDLE(st, dt)   (dt) = (st)
 #elif defined(IRIX) || defined(OSF1) || defined(AIX) || defined(SOLARIS) \
 	|| defined(LINUX) || defined(__GNU__) || defined(__GLIBC__) \
-	|| defined(HPUX) || defined(FREEBSD) \
+	|| defined(HPUX) || defined(FREEBSD) || defined(__DragonFly__) \
 	|| defined(NETBSD) || defined(OPENBSD) || defined(BSDI) \
 	|| defined(NTO) || defined(DARWIN) \
 	|| defined(UNIXWARE) || defined(RISCOS)	|| defined(SYMBIAN)
@@ -237,7 +237,7 @@
 #endif /* defined(_PR_DCETHREADS) */
 
 #elif defined(LINUX) || defined(__GNU__) || defined(__GLIBC__) \
-	|| defined(FREEBSD) || defined(SYMBIAN)
+	|| defined(FREEBSD) || defined(SYMBIAN) || defined(__DragonFly__)
 #define PT_PRIO_MIN            sched_get_priority_min(SCHED_OTHER)
 #define PT_PRIO_MAX            sched_get_priority_max(SCHED_OTHER)
 #elif defined(NTO)
@@ -296,6 +296,7 @@ extern int (*_PT_aix_yield_fcn)();
 #elif defined(HPUX) || defined(SOLARIS) \
 	|| defined(LINUX) || defined(__GNU__) || defined(__GLIBC__) \
 	|| defined(FREEBSD) || defined(NETBSD) || defined(OPENBSD) \
+	|| defined(__DragonFly__) \
 	|| defined(BSDI) || defined(NTO) || defined(DARWIN) \
 	|| defined(UNIXWARE) || defined(RISCOS) || defined(SYMBIAN)
 #define _PT_PTHREAD_YIELD()            	sched_yield()

File Added: pkgsrc/devel/xulrunner/patches/Attic/patch-nsprpub_pr_include_md_prosdep.h
$NetBSD: patch-nsprpub_pr_include_md_prosdep.h,v 1.1 2012/01/07 18:47:39 marino Exp $

--- nsprpub/pr/include/md/prosdep.h.orig	2011-09-02 20:15:44.000000000 +0000
+++ nsprpub/pr/include/md/prosdep.h
@@ -66,7 +66,7 @@ PR_BEGIN_EXTERN_C
 #if defined(AIX)
 #include "md/_aix.h"
 
-#elif defined(FREEBSD)
+#elif defined(FREEBSD) || defined(__DragonFly__)
 #include "md/_freebsd.h"
 
 #elif defined(NETBSD)

File Added: pkgsrc/devel/xulrunner/patches/Attic/patch-nsprpub_pr_src_md_unix_uxrng.c
$NetBSD: patch-nsprpub_pr_src_md_unix_uxrng.c,v 1.1 2012/01/07 18:47:39 marino Exp $

--- nsprpub/pr/src/md/unix/uxrng.c.orig	2011-09-02 20:15:44.000000000 +0000
+++ nsprpub/pr/src/md/unix/uxrng.c
@@ -126,7 +126,7 @@ GetHighResClock(void *buf, size_t maxbyt
 
 #elif (defined(LINUX) || defined(FREEBSD) || defined(__FreeBSD_kernel__) \
     || defined(NETBSD) || defined(__NetBSD_kernel__) || defined(OPENBSD) \
-    || defined(SYMBIAN))
+    || defined(SYMBIAN)) || defined(__DragonFly__)
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <fcntl.h>

File Added: pkgsrc/devel/xulrunner/patches/Attic/patch-nsprpub_pr_src_pthreads_ptio.c
$NetBSD: patch-nsprpub_pr_src_pthreads_ptio.c,v 1.1 2012/01/07 18:47:39 marino Exp $

--- nsprpub/pr/src/pthreads/ptio.c.orig	2011-09-02 20:15:44.000000000 +0000
+++ nsprpub/pr/src/pthreads/ptio.c
@@ -212,7 +212,8 @@ static PRBool _pr_ipv6_v6only_on_by_defa
     || defined(LINUX) || defined(__GNU__) || defined(__GLIBC__) \
     || defined(FREEBSD) || defined(NETBSD) || defined(OPENBSD) \
     || defined(BSDI) || defined(NTO) || defined(DARWIN) \
-    || defined(UNIXWARE) || defined(RISCOS) || defined(SYMBIAN)
+    || defined(UNIXWARE) || defined(RISCOS) || defined(SYMBIAN) \
+    || defined(__DragonFly__)
 #define _PRSelectFdSetArg_t fd_set *
 #else
 #error "Cannot determine architecture"
@@ -3285,7 +3286,7 @@ static PRIOMethods _pr_socketpollfd_meth
     || defined(AIX) || defined(FREEBSD) || defined(NETBSD) \
     || defined(OPENBSD) || defined(BSDI) || defined(NTO) \
     || defined(DARWIN) || defined(UNIXWARE) || defined(RISCOS) \
-    || defined(SYMBIAN)
+    || defined(SYMBIAN) || defined(__DragonFly__)
 #define _PR_FCNTL_FLAGS O_NONBLOCK
 #else
 #error "Can't determine architecture"

File Added: pkgsrc/devel/xulrunner/patches/Attic/patch-nsprpub_pr_src_pthreads_ptsynch.c
$NetBSD: patch-nsprpub_pr_src_pthreads_ptsynch.c,v 1.1 2012/01/07 18:47:39 marino Exp $

--- nsprpub/pr/src/pthreads/ptsynch.c.orig	2011-09-02 20:15:44.000000000 +0000
+++ nsprpub/pr/src/pthreads/ptsynch.c
@@ -842,7 +842,7 @@ PR_IMPLEMENT(PRStatus) PR_DeleteSemaphor
  */
 #if (defined(__GNU_LIBRARY__) && !defined(_SEM_SEMUN_UNDEFINED)) \
     || defined(FREEBSD) || defined(OPENBSD) || defined(BSDI) \
-    || defined(DARWIN) || defined(SYMBIAN)
+    || defined(DARWIN) || defined(SYMBIAN) || defined(__DragonFly__)
 /* union semun is defined by including <sys/sem.h> */
 #else
 /* according to X/OPEN we have to define it ourselves */