Import of thunderbird-0.3 into pkgsrc-wip.

Mozilla Thunderbird is a redesign of the Mozilla mail component with the goal
of becoming a cross-platform stand alone mail application using the XUL
user interface language.
This commit is contained in:
Hiramatsu Yoshifumi 2003-12-04 14:23:14 +00:00 committed by Thomas Klausner
parent 416637cb21
commit 1059e4dbb0
20 changed files with 2986 additions and 0 deletions

3
thunderbird/DESCR Normal file
View file

@ -0,0 +1,3 @@
Mozilla Thunderbird is a redesign of the Mozilla mail component with the goal
of becoming a cross-platform stand alone mail application using the XUL
user interface language.

19
thunderbird/Makefile Normal file
View file

@ -0,0 +1,19 @@
# $NetBSD: Makefile,v 1.1.1.1 2003/12/04 14:23:14 jgoamakf Exp $
#
MOZILLA= thunderbird
MOZILLA_BIN= thunderbird-bin
MOZ_VER= 0.3
EXTRACT_SUFX= .tar.bz2
DISTNAME= thunderbird-source-${MOZ_VER}
CATEGORIES= mail
MASTER_SITES= http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/0.3/
MAINTAINER= hiramatu@boreas.dti.ne.jp
HOMEPAGE= http://www.mozilla.org/projects/thunderbird/
COMMENT= Mail application using the XUL user interface language
CONFIGURE_ENV+= MOZ_THUNDERBIRD=1
MAKE_ENV+= MOZ_THUNDERBIRD=1
.include "../../www/mozilla/Makefile.common"

2390
thunderbird/PLIST Normal file

File diff suppressed because it is too large Load diff

22
thunderbird/distinfo Normal file
View file

@ -0,0 +1,22 @@
$NetBSD: distinfo,v 1.1.1.1 2003/12/04 14:23:16 jgoamakf Exp $
SHA1 (thunderbird-source-0.3.tar.bz2) = 44eeddfec409738266b7df7bd91010a14089241e
Size (thunderbird-source-0.3.tar.bz2) = 30518769 bytes
SHA1 (libart_lgpl.tar.gz) = 8677b826eec871ee6737e24ce3fb61555d3ff3ef
Size (libart_lgpl.tar.gz) = 124493 bytes
SHA1 (patch-ab) = 36fa52e9d31e596fac3ff797a6299c5a71c34550
SHA1 (patch-ac) = ec539828930a98d813f783458bb8b7fabfaa24b3
SHA1 (patch-ad) = 80e873748f5fcb9fbf1f179d1f68c4e9568aece9
SHA1 (patch-ae) = 26da0a58f19e8e7fa7bed6a093f15e727bce98e9
SHA1 (patch-af) = d0726fe020e1d2eb89db9129dd157bf8990c42f1
SHA1 (patch-ag) = 1efb1d526df39fc46223e2805d364f0639d0fc7c
SHA1 (patch-am) = 596ac06abb1de21a197a9db93fde0eaec19f36d8
SHA1 (patch-aw) = 48a240bd793729a534467d9feb23d96a65cdcc64
SHA1 (patch-ba) = 539b6c690dea4f9c8f7ad67de2f0357b1cdee769
SHA1 (patch-bb) = 38e4378fcc7b180845ed1e42af828bcce9119aa8
SHA1 (patch-be) = 20050e778410393b2ac6343b9f8ba2c0affc432b
SHA1 (patch-bm) = d67723f17ca2ceaab0488798f55a4c621926a029
SHA1 (patch-bn) = b5a5effc0b427ede79171f167a4110959ed8b064
SHA1 (patch-bo) = b4c52c0b798e4a3004fe1eee0630eba173204943
SHA1 (patch-bp) = e8cdd22555b577109ae777410c95f8aeeb5f6f25
SHA1 (patch-bq) = f81601c6bf7aa3a47d93bd9a24b5d22fd7133e1c

View file

@ -0,0 +1,48 @@
$NetBSD: patch-ab,v 1.1.1.1 2003/12/04 14:23:16 jgoamakf Exp $
diff -ru ../Orig/mozilla/configure.in ./configure.in
--- ../Orig/mozilla/configure.in 2003-08-30 02:14:58.000000000 +0900
+++ ./configure.in 2003-10-16 15:38:38.000000000 +0900
@@ -902,6 +902,9 @@
# MKSHLIB_FORCE_ALL='-Wl,-Bforcearchive'
# MKSHLIB_UNFORCE_ALL=''
# fi
+ if test "$LIBRUNPATH"; then
+ DSO_LDOPTS="-Wl,-R$LIBRUNPATH $DSO_LDOPTS"
+ fi
;;
*-hpux*)
@@ -1190,6 +1193,13 @@
if test "$LIBRUNPATH"; then
DSO_LDOPTS="-Wl,-R$LIBRUNPATH $DSO_LDOPTS"
fi
+
+ case "${target_cpu}" in
+ alpha*)
+ CFLAGS="$CFLAGS -mieee"
+ CXXFLAGS="$CXXFLAGS -mieee"
+ ;;
+ esac
;;
*-nto*)
@@ -1596,7 +1606,7 @@
[siginfo_t* info;],
[ac_cv_siginfo_t=true],
[ac_cv_siginfo_t=false])])
-if test "$ac_cv_siginfo_t" = true ; then
+if test "$OS_TARGET" != "NetBSD" -a "$ac_cv_siginfo_t" = true ; then
AC_DEFINE(HAVE_SIGINFO_T)
AC_MSG_RESULT(yes)
else
@@ -2143,9 +2153,6 @@
CXXFLAGS="$CXXFLAGS -mt"
fi
;;
- *-*-netbsd*)
- USE_PTHREADS=
- _PTHREAD_LDFLAGS=
esac
fi

View file

@ -0,0 +1,37 @@
$NetBSD: patch-ac,v 1.1.1.1 2003/12/04 14:23:16 jgoamakf Exp $
diff -ru ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/Makefile.in ./xpcom/reflect/xptcall/src/md/unix/Makefile.in
--- ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/Makefile.in 2003-08-15 13:00:23.000000000 +0900
+++ ./xpcom/reflect/xptcall/src/md/unix/Makefile.in 2003-10-16 15:37:01.000000000 +0900
@@ -135,7 +135,7 @@
# NetBSD/ARM
#
ifeq ($(OS_ARCH),NetBSD)
-ifneq (,$(filter arm% sa110,$(OS_TEST)))
+ifneq (,$(filter arm%,$(TARGET_CPU)))
CPPSRCS := xptcinvoke_arm_netbsd.cpp xptcstubs_arm_netbsd.cpp
endif
endif
@@ -169,7 +169,7 @@
# NetBSD/m68k
#
ifeq ($(OS_ARCH),NetBSD)
-ifneq (,$(filter amiga atari hp300 mac68k mvme68k next68k sun3 sun3x x68k,$(OS_TEST)))
+ifneq (,$(filter m68k,$(TARGET_CPU)))
CPPSRCS := xptcinvoke_netbsd_m68k.cpp xptcstubs_netbsd_m68k.cpp
endif
endif
@@ -295,6 +295,13 @@
CPPSRCS := xptcinvoke_sparc_netbsd.cpp xptcstubs_sparc_netbsd.cpp
ASFILES := xptcinvoke_asm_sparc_netbsd.s xptcstubs_asm_sparc_netbsd.s
endif
+#
+# NetBSD/SPARC64
+#
+ifeq ($(OS_ARCH)$(OS_TEST),NetBSDsparc64)
+CPPSRCS := xptcinvoke_sparc64_netbsd.cpp xptcstubs_sparc64_netbsd.cpp
+ASFILES := xptcinvoke_asm_sparc64_netbsd.s xptcstubs_asm_sparc64_netbsd.s
+endif
#
# Solaris/SPARC
#

View file

@ -0,0 +1,76 @@
$NetBSD: patch-ad,v 1.1.1.1 2003/12/04 14:23:16 jgoamakf Exp $
diff -ru ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_netbsd_m68k.cpp ./xpcom/reflect/xptcall/src/md/unix/xptcinvoke_netbsd_m68k.cpp
--- ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_netbsd_m68k.cpp 2001-09-29 05:12:51.000000000 +0900
+++ ./xpcom/reflect/xptcall/src/md/unix/xptcinvoke_netbsd_m68k.cpp 2003-10-16 15:37:03.000000000 +0900
@@ -132,6 +132,15 @@
}
}
+/*
+ * SYMBOL PREFIX must be "_" for aout symbols and "" for ELF
+ */
+#ifndef __ELF__
+#define SYMBOLPREFIX "_"
+#else
+#define SYMBOLPREFIX
+#endif
+
XPTC_PUBLIC_API(nsresult)
XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex,
PRUint32 paramCount, nsXPTCVariant* params)
@@ -139,30 +148,30 @@
PRUint32 result;
__asm__ __volatile__(
- "movl %4, sp@-\n\t"
- "movl %3, sp@-\n\t"
- "jbsr _invoke_count_words\n\t" /* count words */
- "addql #8, sp\n\t"
- "lsll #2, d0\n\t" /* *= 4 */
- "movl sp, a2\n\t" /* save original sp */
- "subl d0, sp\n\t" /* make room for params */
- "movl sp, a0\n\t"
- "movl %4, sp@-\n\t"
- "movl %3, sp@-\n\t"
- "movl a0, sp@-\n\t"
- "jbsr _invoke_copy_to_stack\n\t" /* copy params */
- "addl #12, sp\n\t"
- "movl %1, a0\n\t"
- "movl a0@, a1\n\t"
- "movl %2, d0\n\t" /* function index */
- "movl a0, d1\n\t"
- "movw a1@(8,d0:l:8), a0\n\t"
- "addl a0, d1\n\t"
- "movl a1@(12,d0:l:8), a1\n\t"
- "movl d1, sp@-\n\t"
- "jbsr a1@\n\t"
- "movl a2, sp\n\t" /* restore original sp */
- "movl d0, %0\n\t"
+ "movl %4, %%sp@-\n\t"
+ "movl %3, %%sp@-\n\t"
+ "jbsr "SYMBOLPREFIX"invoke_count_words\n\t" /* count words */
+ "addql #8, %%sp\n\t"
+ "lsll #2, %%d0\n\t" /* *= 4 */
+ "movl %%sp, %%a2\n\t" /* save original sp */
+ "subl %%d0, %%sp\n\t" /* make room for params */
+ "movl %%sp, %%a0\n\t"
+ "movl %4, %%sp@-\n\t"
+ "movl %3, %%sp@-\n\t"
+ "movl %%a0, %%sp@-\n\t"
+ "jbsr "SYMBOLPREFIX"invoke_copy_to_stack\n\t" /* copy params */
+ "addl #12, %%sp\n\t"
+ "movl %1, %%a0\n\t"
+ "movl %%a0@, %%a1\n\t"
+ "movl %2, %%d0\n\t" /* function index */
+ "movl %%a0, %%d1\n\t"
+ "movw %%a1@(8,%%d0:l:8), %%a0\n\t"
+ "addl %%a0, %%d1\n\t"
+ "movl %%a1@(12,%%d0:l:8), %%a1\n\t"
+ "movl %%d1, %%sp@-\n\t"
+ "jbsr %%a1@\n\t"
+ "movl %%a2, %%sp\n\t" /* restore original sp */
+ "movl %%d0, %0\n\t"
: "=g" (result) /* %0 */
: "g" (that), /* %1 */
"g" (methodIndex), /* %2 */

View file

@ -0,0 +1,42 @@
$NetBSD: patch-ae,v 1.1.1.1 2003/12/04 14:23:16 jgoamakf Exp $
diff -ru ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp ./xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp
--- ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp 2001-09-29 05:12:52.000000000 +0900
+++ ./xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp 2003-10-16 15:37:04.000000000 +0900
@@ -123,17 +123,27 @@
}
}
+/*
+ * Beware: use % instead of %% for register identifiers in a preprocessor macro
+ * SYMBOL PREFIX must be "_" for aout and "" for ELF
+ */
+#ifndef __ELF__
+#define SYMBOLPREFIX "_"
+#else
+#define SYMBOLPREFIX
+#endif
+
#define STUB_ENTRY(n) \
__asm__( \
- ".global _Stub"#n"__14nsXPTCStubBase\n\t" \
-"_Stub"#n"__14nsXPTCStubBase:\n\t" \
- "link a6,#0 \n\t" \
- "lea a6@(12), a0 \n\t" /* pointer to args */ \
- "movl a0, sp@- \n\t" \
- "movl #"#n", sp@- \n\t" /* method index */ \
- "movl a6@(8), sp@- \n\t" /* this */ \
- "jbsr _PrepareAndDispatch \n\t" \
- "unlk a6 \n\t" \
+ ".global "SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase\n\t" \
+SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase:\n\t" \
+ "link %a6,#0 \n\t" \
+ "lea %a6@(12), %a0 \n\t" /* pointer to args */ \
+ "movl %a0, %sp@- \n\t" \
+ "movl #"#n", %sp@- \n\t" /* method index */ \
+ "movl %a6@(8), %sp@- \n\t" /* this */ \
+ "jbsr "SYMBOLPREFIX"PrepareAndDispatch\n\t" \
+ "unlk %a6 \n\t" \
"rts \n\t" \
);

View file

@ -0,0 +1,26 @@
$NetBSD: patch-af,v 1.1.1.1 2003/12/04 14:23:16 jgoamakf Exp $
diff -ru ../Orig/mozilla/security/nss/lib/freebl/unix_rand.c ./security/nss/lib/freebl/unix_rand.c
--- ../Orig/mozilla/security/nss/lib/freebl/unix_rand.c 2003-03-21 14:24:29.000000000 +0900
+++ ./security/nss/lib/freebl/unix_rand.c 2003-10-16 15:37:10.000000000 +0900
@@ -32,6 +32,7 @@
*/
#include <stdio.h>
+#include <fcntl.h>
#include <string.h>
#include <signal.h>
#include <unistd.h>
@@ -691,7 +692,11 @@
/* dup write-side of pipe to stderr and stdout */
if (p[1] != 1) dup2(p[1], 1);
if (p[1] != 2) dup2(p[1], 2);
- close(0);
+ fd = open("/dev/null", O_RDONLY);
+ if (fd != 0) {
+ dup2(fd, 0);
+ close(fd);
+ }
for (fd = getdtablesize(); --fd > 2; close(fd))
;

View file

@ -0,0 +1,15 @@
$NetBSD: patch-ag,v 1.1.1.1 2003/12/04 14:23:16 jgoamakf Exp $
diff -ru ../Orig/mozilla/extensions/transformiix/source/base/ErrorObserver.h ./extensions/transformiix/source/base/ErrorObserver.h
--- ../Orig/mozilla/extensions/transformiix/source/base/ErrorObserver.h 2003-01-17 21:39:36.000000000 +0900
+++ ./extensions/transformiix/source/base/ErrorObserver.h 2003-10-16 15:37:13.000000000 +0900
@@ -28,7 +28,8 @@
#include "baseutils.h"
#include "txError.h"
-#include <iostream.h>
+#include <iostream>
+using namespace std;
class nsAString;
/**

View file

@ -0,0 +1,41 @@
$NetBSD: patch-am,v 1.1.1.1 2003/12/04 14:23:16 jgoamakf Exp $
diff -ru ../Orig/mozilla/nsprpub/pr/src/pthreads/ptio.c ./nsprpub/pr/src/pthreads/ptio.c
--- ../Orig/mozilla/nsprpub/pr/src/pthreads/ptio.c 2003-07-15 06:59:47.000000000 +0900
+++ ./nsprpub/pr/src/pthreads/ptio.c 2003-10-16 15:37:22.000000000 +0900
@@ -189,7 +189,7 @@
#endif
#endif
-#ifdef DARWIN
+#if defined(DARWIN) || (defined(__NetBSD__) && defined(IPV6_V6ONLY))
static PRBool _pr_ipv6_v6only_on_by_default;
/* The IPV6_V6ONLY socket option is not defined on Mac OS X 10.1. */
#ifndef IPV6_V6ONLY
@@ -202,7 +202,7 @@
#elif defined(IRIX) || defined(OSF1) || defined(AIX) || defined(HPUX) \
|| defined(LINUX) || defined(FREEBSD) || defined(BSDI) || defined(VMS) \
|| defined(NTO) || defined(OPENBSD) || defined(DARWIN) \
- || defined(UNIXWARE)
+ || defined(UNIXWARE) || defined(NETBSD)
#define _PRSockOptVal_t void *
#else
#error "Cannot determine architecture"
@@ -1154,7 +1154,7 @@
_pr_stderr = pt_SetMethods(2, PR_DESC_FILE, PR_FALSE, PR_TRUE);
PR_ASSERT(_pr_stdin && _pr_stdout && _pr_stderr);
-#ifdef DARWIN
+#if defined(DARWIN) || (defined(__NetBSD__) && defined(IPV6_V6ONLY))
/* In Mac OS X v10.3 Panther Beta the IPV6_V6ONLY socket option
* is turned on by default, contrary to what RFC 3493, Section
* 5.3 says. So we have to turn it off. Find out whether we
@@ -3462,7 +3462,7 @@
if (osfd == -1) pt_MapError(_PR_MD_MAP_SOCKET_ERROR, errno);
else
{
-#ifdef DARWIN
+#if defined(DARWIN) || (defined(__NetBSD__) && defined(IPV6_V6ONLY))
if ((domain == AF_INET6) && _pr_ipv6_v6only_on_by_default)
{
int on = 0;

View file

@ -0,0 +1,13 @@
$NetBSD: patch-aw,v 1.1.1.1 2003/12/04 14:23:16 jgoamakf Exp $
diff -ru ../Orig/mozilla/widget/src/gtksuperwin/Makefile.in ./widget/src/gtksuperwin/Makefile.in
--- ../Orig/mozilla/widget/src/gtksuperwin/Makefile.in 2003-04-19 05:14:09.000000000 +0900
+++ ./widget/src/gtksuperwin/Makefile.in 2003-10-16 15:37:25.000000000 +0900
@@ -25,6 +25,7 @@
MODULE = widget
LIBRARY_NAME = gtksuperwin
EXPORT_LIBRARY = 1
+MKSHLIB = $(MKCSHLIB)
CSRCS = \

View file

@ -0,0 +1,70 @@
$NetBSD: patch-ba,v 1.1.1.1 2003/12/04 14:23:16 jgoamakf Exp $
diff -ru ../Orig/mozilla/nsprpub/pr/include/md/_netbsd.cfg ./nsprpub/pr/include/md/_netbsd.cfg
--- ../Orig/mozilla/nsprpub/pr/include/md/_netbsd.cfg 2000-12-02 06:29:17.000000000 +0900
+++ ./nsprpub/pr/include/md/_netbsd.cfg 2003-10-16 15:37:30.000000000 +0900
@@ -45,7 +45,8 @@
#define PR_AF_INET6 24 /* same as AF_INET6 */
-#if defined(__i386__) || defined(__arm32__) || defined(__MIPSEL__)
+#if defined(__i386__) || defined(__arm32__) || defined(__arm__) || \
+ defined(__armel__) || defined(__MIPSEL__)
#define IS_LITTLE_ENDIAN 1
#undef IS_BIG_ENDIAN
@@ -91,7 +92,53 @@
#define PR_ALIGN_OF_DOUBLE 4
#define PR_ALIGN_OF_POINTER 4
-#elif defined(__sparc__) || defined(__MIPSEB__)
+#elif defined(__sparc_v9__)
+
+#undef IS_LITTLE_ENDIAN
+#define IS_BIG_ENDIAN 1
+#define HAVE_LONG_LONG
+#define HAVE_ALIGNED_DOUBLES
+#define 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 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
+
+#elif defined(__sparc__) || defined(__MIPSEB__) || defined(__armeb__)
#undef IS_LITTLE_ENDIAN
#define IS_BIG_ENDIAN 1

View file

@ -0,0 +1,54 @@
$NetBSD: patch-bb,v 1.1.1.1 2003/12/04 14:23:16 jgoamakf Exp $
diff -ru ../Orig/mozilla/nsprpub/pr/include/md/_netbsd.h ./nsprpub/pr/include/md/_netbsd.h
--- ../Orig/mozilla/nsprpub/pr/include/md/_netbsd.h 2003-01-17 08:09:14.000000000 +0900
+++ ./nsprpub/pr/include/md/_netbsd.h 2003-10-16 15:37:32.000000000 +0900
@@ -48,12 +48,20 @@
#define _PR_SI_ARCHITECTURE "m68k"
#elif defined(__powerpc__)
#define _PR_SI_ARCHITECTURE "powerpc"
+#elif defined(__sparc_v9__)
+#define _PR_SI_ARCHITECTURE "sparc64"
#elif defined(__sparc__)
#define _PR_SI_ARCHITECTURE "sparc"
#elif defined(__mips__)
#define _PR_SI_ARCHITECTURE "mips"
#elif defined(__arm32__)
#define _PR_SI_ARCHITECTURE "arm32"
+#elif defined(__arm__)
+#define _PR_SI_ARCHITECTURE "arm"
+#elif defined(__armel__)
+#define _PR_SI_ARCHITECTURE "armel"
+#elif defined(__armeb__)
+#define _PR_SI_ARCHITECTURE "armeb"
#endif
#if defined(__ELF__)
@@ -107,7 +115,17 @@
}
#define _MD_GET_SP(_thread) CONTEXT(_thread)[2]
#endif
-#ifdef __sparc__
+#ifdef __sparc_v9__
+#define _MD_INIT_CONTEXT(_thread, _sp, _main, status) \
+{ \
+ sigsetjmp(CONTEXT(_thread), 1); \
+ CONTEXT(_thread)[1] = (unsigned char*) ((_sp) - 176 - 0x7ff); \
+ CONTEXT(_thread)[2] = (long) _main; \
+ CONTEXT(_thread)[3] = (long) _main + 4; \
+ *status = PR_TRUE; \
+}
+#define _MD_GET_SP(_thread) (CONTEXT(_thread)[2]+0x7ff)
+#elif defined(__sparc__)
#define _MD_INIT_CONTEXT(_thread, _sp, _main, status) \
{ \
sigsetjmp(CONTEXT(_thread), 1); \
@@ -149,7 +167,7 @@
}
#define _MD_GET_SP(_thread) CONTEXT(_thread)[32]
#endif
-#ifdef __arm32__
+#if defined(__arm32__) || defined(__arm__) || defined(__armel__) || defined(__armeb__)
#define _MD_INIT_CONTEXT(_thread, _sp, _main, status) \
{ \
sigsetjmp(CONTEXT(_thread), 1); \

View file

@ -0,0 +1,21 @@
$NetBSD: patch-be,v 1.1.1.1 2003/12/04 14:23:16 jgoamakf Exp $
diff -ru ../Orig/mozilla/nsprpub/pr/src/io/prsocket.c ./nsprpub/pr/src/io/prsocket.c
--- ../Orig/mozilla/nsprpub/pr/src/io/prsocket.c 2002-06-12 05:08:07.000000000 +0900
+++ ./nsprpub/pr/src/io/prsocket.c 2003-10-16 15:37:39.000000000 +0900
@@ -1299,6 +1299,15 @@
if (osfd == -1) {
return 0;
}
+#if defined(__NetBSD__) && defined(_PR_INET6) && defined(IPV6_V6ONLY)
+ if(domain == PR_AF_INET6){
+ int opt = 0;
+ if(setsockopt(osfd, IPPROTO_IPV6, IPV6_V6ONLY, &opt, sizeof(opt))){
+ close(osfd);
+ return -1;
+ }
+ }
+#endif
if (type == SOCK_STREAM)
fd = PR_AllocFileDesc(osfd, PR_GetTCPMethods());
else

View file

@ -0,0 +1,32 @@
$NetBSD: patch-bm,v 1.1.1.1 2003/12/04 14:23:16 jgoamakf Exp $
diff -ru ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm_netbsd.cpp ./xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm_netbsd.cpp
--- ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm_netbsd.cpp 2001-09-29 05:12:52.000000000 +0900
+++ ./xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm_netbsd.cpp 2003-10-16 15:37:41.000000000 +0900
@@ -118,18 +118,23 @@
* so they are contiguous with values passed on the stack, and then calls
* PrepareAndDispatch() to do the dirty work.
*/
+#ifndef __ELF__
+#define SYMBOLPREFIX "_"
+#else
+#define SYMBOLPREFIX
+#endif
#define STUB_ENTRY(n) \
__asm__( \
- ".global _Stub"#n"__14nsXPTCStubBase\n\t" \
-"_Stub"#n"__14nsXPTCStubBase:\n\t" \
+ ".global "SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase\n\t" \
+SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase:\n\t" \
"stmfd sp!, {r1, r2, r3} \n\t" \
"mov ip, sp \n\t" \
"stmfd sp!, {fp, ip, lr, pc} \n\t" \
"sub fp, ip, #4 \n\t" \
"mov r1, #"#n" \n\t" /* = methodIndex */ \
"add r2, sp, #16 \n\t" \
- "bl _PrepareAndDispatch__FP14nsXPTCStubBaseUiPUi \n\t" \
+ "bl "SYMBOLPREFIX"PrepareAndDispatch__FP14nsXPTCStubBaseUiPUi \n\t" \
"ldmea fp, {fp, sp, lr} \n\t" \
"add sp, sp, #12 \n\t" \
"mov pc, lr \n\t" \

View file

@ -0,0 +1,18 @@
$NetBSD: patch-bn,v 1.1.1.1 2003/12/04 14:23:16 jgoamakf Exp $
diff -ru ../Orig/mozilla/xpcom/io/nsNativeCharsetUtils.cpp ./xpcom/io/nsNativeCharsetUtils.cpp
--- ../Orig/mozilla/xpcom/io/nsNativeCharsetUtils.cpp 2003-07-30 14:58:28.000000000 +0900
+++ ./xpcom/io/nsNativeCharsetUtils.cpp 2003-10-16 15:37:44.000000000 +0900
@@ -294,7 +294,12 @@
{
const char *blank_list[] = { "", NULL };
const char **native_charset_list = blank_list;
+#ifdef CODESET
const char *native_charset = nl_langinfo(CODESET);
+#else
+ const char *native_charset = nsnull;
+#endif
+
if (native_charset == nsnull) {
NS_ERROR("native charset is unknown");
// fallback to ISO-8859-1

View file

@ -0,0 +1,31 @@
$NetBSD: patch-bo,v 1.1.1.1 2003/12/04 14:23:16 jgoamakf Exp $
diff -ru ../Orig/mozilla/nsprpub/configure.in ./nsprpub/configure.in
--- ../Orig/mozilla/nsprpub/configure.in 2003-08-30 09:18:18.000000000 +0900
+++ ./nsprpub/configure.in 2003-10-16 15:37:46.000000000 +0900
@@ -932,6 +932,9 @@
DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)'
MDCPUCFG_H=_freebsd.cfg
PR_MD_CSRCS=freebsd.c
+ if test "$LIBRUNPATH"; then
+ DSO_LDOPTS="$DSO_LDOPTS -Wl,-R$LIBRUNPATH"
+ fi
;;
*-hpux*)
@@ -2175,7 +2178,14 @@
_PTHREAD_LDFLAGS="-lc_r"
fi
;;
- *-openbsd*|*-bsdi*|*-netbsd*)
+ *-netbsd*)
+ AC_DEFINE(_REENTRANT)
+ AC_DEFINE(_THREAD_SAFE)
+ if test "$ac_cv_have_dash_pthread" = "yes"; then
+ _PTHREAD_LDFLAGS="-pthread"
+ fi
+ ;;
+ *-openbsd*|*-bsdi*)
AC_DEFINE(_THREAD_SAFE)
dnl -pthread links in -lc_r, so don't specify it explicitly.
if test "$ac_cv_have_dash_pthread" = "yes"; then

View file

@ -0,0 +1,14 @@
$NetBSD: patch-bp,v 1.1.1.1 2003/12/04 14:23:16 jgoamakf Exp $
diff -ru ../Orig/mozilla/other-licenses/libical/src/libical/Makefile.in ./other-licenses/libical/src/libical/Makefile.in
--- ../Orig/mozilla/other-licenses/libical/src/libical/Makefile.in 2003-01-08 13:59:28.000000000 +0900
+++ ./other-licenses/libical/src/libical/Makefile.in 2003-10-16 15:37:49.000000000 +0900
@@ -179,7 +179,7 @@
$(PERL) $(ICALSCRIPTS)/mkrestrictiontable.pl -i $(srcdir)/icalrestriction.c.in \
$(DESIGNDATA)/restrictions.csv > icalrestriction.c
-ifneq (,$(filter BeOS Darwin OpenVMS,$(OS_ARCH)))
+ifneq (,$(filter BeOS Darwin OpenVMS NetBSD,$(OS_ARCH)))
DEFINES += -D__USE_BSD=1
endif

View file

@ -0,0 +1,14 @@
$NetBSD: patch-bq,v 1.1.1.1 2003/12/04 14:23:16 jgoamakf Exp $
diff -ru ../Orig/mozilla/xpcom/io/nsLocalFileUnix.h ./xpcom/io/nsLocalFileUnix.h
--- ../Orig/mozilla/xpcom/io/nsLocalFileUnix.h 2003-07-19 07:14:16.000000000 +0900
+++ ./xpcom/io/nsLocalFileUnix.h 2003-10-16 15:37:51.000000000 +0900
@@ -57,7 +57,7 @@
#endif
// so we can statfs on freebsd
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined(__NetBSD__)
#define HAVE_SYS_STATFS_H
#define STATFS statfs
#include <sys/param.h>