diff options
author | Jory Pratt <anarchy@gentoo.org> | 2012-06-24 03:56:49 +0000 |
---|---|---|
committer | Jory Pratt <anarchy@gentoo.org> | 2012-06-24 03:56:49 +0000 |
commit | 98f061bf709fd5e44da44f74029e0300d3b72326 (patch) | |
tree | a5e9bf3b49c70083d045966d7913aab130e9b708 | |
parent | Drop unused eutils eclass. (diff) | |
download | gentoo-2-98f061bf709fd5e44da44f74029e0300d3b72326.tar.gz gentoo-2-98f061bf709fd5e44da44f74029e0300d3b72326.tar.bz2 gentoo-2-98f061bf709fd5e44da44f74029e0300d3b72326.zip |
Fix undefined references on x32
(Portage version: 2.1.11.1/cvs/Linux x86_64)
-rw-r--r-- | dev-libs/nspr/ChangeLog | 9 | ||||
-rw-r--r-- | dev-libs/nspr/files/nspr-4.9.1-x32.patch | 68 | ||||
-rw-r--r-- | dev-libs/nspr/files/nspr-4.9.1-x32_v0.1.patch | 156 | ||||
-rw-r--r-- | dev-libs/nspr/nspr-4.9.1-r2.ebuild (renamed from dev-libs/nspr/nspr-4.9.1-r1.ebuild) | 4 |
4 files changed, 166 insertions, 71 deletions
diff --git a/dev-libs/nspr/ChangeLog b/dev-libs/nspr/ChangeLog index 702d3e020799..af94fcdb2c5d 100644 --- a/dev-libs/nspr/ChangeLog +++ b/dev-libs/nspr/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for dev-libs/nspr # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/nspr/ChangeLog,v 1.190 2012/06/22 02:57:33 anarchy Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-libs/nspr/ChangeLog,v 1.191 2012/06/24 03:56:49 anarchy Exp $ + +*nspr-4.9.1-r2 (24 Jun 2012) + + 24 Jun 2012; Jory A. Pratt <anarchy@gentoo.org> -nspr-4.9.1-r1.ebuild, + +nspr-4.9.1-r2.ebuild, +files/nspr-4.9.1-x32_v0.1.patch, + -files/nspr-4.9.1-x32.patch: + Fix undefined references for x32 *nspr-4.9.1-r1 (22 Jun 2012) diff --git a/dev-libs/nspr/files/nspr-4.9.1-x32.patch b/dev-libs/nspr/files/nspr-4.9.1-x32.patch deleted file mode 100644 index dd7a8be747ec..000000000000 --- a/dev-libs/nspr/files/nspr-4.9.1-x32.patch +++ /dev/null @@ -1,68 +0,0 @@ -diff -urN a/mozilla/nsprpub/pr/include/md/_linux.cfg b/mozilla/nsprpub/pr/include/md/_linux.cfg ---- a/mozilla/nsprpub/pr/include/md/_linux.cfg 2012-05-18 16:55:29.000000000 -0500 -+++ b/mozilla/nsprpub/pr/include/md/_linux.cfg 2012-06-21 15:10:35.397358851 -0500 -@@ -211,7 +211,7 @@ - #define PR_BYTES_PER_DWORD_LOG2 3 - - #elif defined(__x86_64__) -- -+#ifdef __LP64__ - #define IS_LITTLE_ENDIAN 1 - #undef IS_BIG_ENDIAN - #define IS_64 -@@ -256,6 +256,54 @@ - #define PR_BYTES_PER_WORD_LOG2 3 - #define PR_BYTES_PER_DWORD_LOG2 3 - -+#else -+ -+ -+#define IS_LITTLE_ENDIAN 1 -+#undef IS_BIG_ENDIAN -+ -+#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_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 -+#define PR_ALIGN_OF_WORD 4 -+ -+#define PR_BYTES_PER_WORD_LOG2 2 -+#define PR_BYTES_PER_DWORD_LOG2 3 -+ -+#endif -+ - #elif defined(__mc68000__) - - #undef IS_LITTLE_ENDIAN - diff --git a/dev-libs/nspr/files/nspr-4.9.1-x32_v0.1.patch b/dev-libs/nspr/files/nspr-4.9.1-x32_v0.1.patch new file mode 100644 index 000000000000..3de2a0f95dcf --- /dev/null +++ b/dev-libs/nspr/files/nspr-4.9.1-x32_v0.1.patch @@ -0,0 +1,156 @@ +diff --git a/mozilla/nsprpub/pr/include/md/_linux.cfg b/mozilla/nsprpub/pr/include/md/_linux.cfg +--- a/mozilla/nsprpub/pr/include/md/_linux.cfg ++++ b/mozilla/nsprpub/pr/include/md/_linux.cfg +@@ -206,17 +206,17 @@ + #define PR_ALIGN_OF_DOUBLE 8 + #define PR_ALIGN_OF_POINTER 8 + #define PR_ALIGN_OF_WORD 8 + + #define PR_BYTES_PER_WORD_LOG2 3 + #define PR_BYTES_PER_DWORD_LOG2 3 + + #elif defined(__x86_64__) +- ++#ifdef __LP64__ + #define IS_LITTLE_ENDIAN 1 + #undef IS_BIG_ENDIAN + #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 +@@ -251,16 +251,64 @@ + #define PR_ALIGN_OF_FLOAT 4 + #define PR_ALIGN_OF_DOUBLE 8 + #define PR_ALIGN_OF_POINTER 8 + #define PR_ALIGN_OF_WORD 8 + + #define PR_BYTES_PER_WORD_LOG2 3 + #define PR_BYTES_PER_DWORD_LOG2 3 + ++#else ++ ++ ++#define IS_LITTLE_ENDIAN 1 ++#undef IS_BIG_ENDIAN ++ ++#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_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 ++#define PR_ALIGN_OF_WORD 4 ++ ++#define PR_BYTES_PER_WORD_LOG2 2 ++#define PR_BYTES_PER_DWORD_LOG2 3 ++ ++#endif ++ + #elif defined(__mc68000__) + + #undef IS_LITTLE_ENDIAN + #define IS_BIG_ENDIAN 1 + + #define PR_BYTES_PER_BYTE 1 + #define PR_BYTES_PER_SHORT 2 + #define PR_BYTES_PER_INT 4 +diff --git a/mozilla/nsprpub/pr/include/md/_linux.h b/mozilla/nsprpub/pr/include/md/_linux.h +--- a/mozilla/nsprpub/pr/include/md/_linux.h ++++ b/mozilla/nsprpub/pr/include/md/_linux.h +@@ -22,25 +22,25 @@ + #ifdef __powerpc64__ + #define _PR_SI_ARCHITECTURE "ppc64" + #elif defined(__powerpc__) + #define _PR_SI_ARCHITECTURE "ppc" + #elif defined(__alpha) + #define _PR_SI_ARCHITECTURE "alpha" + #elif defined(__ia64__) + #define _PR_SI_ARCHITECTURE "ia64" +-#elif defined(__x86_64__) ++#elif defined(__x86_64__) && defined(__LP64__) + #define _PR_SI_ARCHITECTURE "x86-64" + #elif defined(__mc68000__) + #define _PR_SI_ARCHITECTURE "m68k" + #elif defined(__sparc__) && defined(__arch64__) + #define _PR_SI_ARCHITECTURE "sparc64" + #elif defined(__sparc__) + #define _PR_SI_ARCHITECTURE "sparc" +-#elif defined(__i386__) ++#elif defined(__i386__) || (defined(__x86_64__) && !defined(__LP64__)) + #define _PR_SI_ARCHITECTURE "x86" + #elif defined(__mips__) + #define _PR_SI_ARCHITECTURE "mips" + #elif defined(__arm__) + #define _PR_SI_ARCHITECTURE "arm" + #elif defined(__hppa__) + #define _PR_SI_ARCHITECTURE "hppa" + #elif defined(__s390x__) +@@ -73,17 +73,17 @@ + #if defined(ANDROID) + #define NO_DLOPEN_NULL + #endif + + #ifdef __FreeBSD_kernel__ + #define _PR_HAVE_SOCKADDR_LEN + #endif + +-#if defined(__i386__) ++#if defined(__i386__) || (defined(__x86_64__) && !defined(__LP64__)) + #define _PR_HAVE_ATOMIC_OPS + #define _MD_INIT_ATOMIC() + extern PRInt32 _PR_x86_AtomicIncrement(PRInt32 *val); + #define _MD_ATOMIC_INCREMENT _PR_x86_AtomicIncrement + extern PRInt32 _PR_x86_AtomicDecrement(PRInt32 *val); + #define _MD_ATOMIC_DECREMENT _PR_x86_AtomicDecrement + extern PRInt32 _PR_x86_AtomicAdd(PRInt32 *ptr, PRInt32 val); + #define _MD_ATOMIC_ADD _PR_x86_AtomicAdd +@@ -99,17 +99,17 @@ extern PRInt32 _PR_ia64_AtomicIncrement( + extern PRInt32 _PR_ia64_AtomicDecrement(PRInt32 *val); + #define _MD_ATOMIC_DECREMENT _PR_ia64_AtomicDecrement + extern PRInt32 _PR_ia64_AtomicAdd(PRInt32 *ptr, PRInt32 val); + #define _MD_ATOMIC_ADD _PR_ia64_AtomicAdd + extern PRInt32 _PR_ia64_AtomicSet(PRInt32 *val, PRInt32 newval); + #define _MD_ATOMIC_SET _PR_ia64_AtomicSet + #endif + +-#if defined(__x86_64__) ++#if defined(__x86_64__) && defined(__LP64__) + #define _PR_HAVE_ATOMIC_OPS + #define _MD_INIT_ATOMIC() + extern PRInt32 _PR_x86_64_AtomicIncrement(PRInt32 *val); + #define _MD_ATOMIC_INCREMENT _PR_x86_64_AtomicIncrement + extern PRInt32 _PR_x86_64_AtomicDecrement(PRInt32 *val); + #define _MD_ATOMIC_DECREMENT _PR_x86_64_AtomicDecrement + extern PRInt32 _PR_x86_64_AtomicAdd(PRInt32 *ptr, PRInt32 val); + #define _MD_ATOMIC_ADD _PR_x86_64_AtomicAdd diff --git a/dev-libs/nspr/nspr-4.9.1-r1.ebuild b/dev-libs/nspr/nspr-4.9.1-r2.ebuild index 3ba665987b1c..5f856676d7fc 100644 --- a/dev-libs/nspr/nspr-4.9.1-r1.ebuild +++ b/dev-libs/nspr/nspr-4.9.1-r2.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/nspr/nspr-4.9.1-r1.ebuild,v 1.1 2012/06/22 02:57:33 anarchy Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-libs/nspr/nspr-4.9.1-r2.ebuild,v 1.1 2012/06/24 03:56:49 anarchy Exp $ EAPI=3 WANT_AUTOCONF="2.1" @@ -31,7 +31,7 @@ src_prepare() { #epatch "${FILESDIR}"/${PN}-4.8.3-aix-soname.patch epatch "${FILESDIR}"/${PN}-4.8.4-darwin-install_name.patch epatch "${FILESDIR}"/${PN}-4.8.9-link-flags.patch - epatch "${FILESDIR}"/${PN}-4.9.1-x32.patch + epatch "${FILESDIR}"/${PN}-4.9.1-x32_v0.1.patch # We must run eautoconf to regenerate configure cd "${S}"/mozilla/nsprpub |