summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
authorjoerg <joerg>2016-03-01 20:05:13 +0000
committerjoerg <joerg>2016-03-01 20:05:13 +0000
commitdc93d0a8b505b42cbd6c3b706266c38908ec1e24 (patch)
tree3012500c4512ad255fd4c0555a9e77ac19f05f35 /www
parent27e7e2d6f049fc0753a2733dac8856c58fd1dc22 (diff)
downloadpkgsrc-dc93d0a8b505b42cbd6c3b706266c38908ec1e24.tar.gz
Fix build with newer binutils by making the start/end marker of the
module list hidden. There really is no point in keeping them global. Ideally, this would be using the normal linker set logic, but that's a more involved change.
Diffstat (limited to 'www')
-rw-r--r--www/seamonkey/distinfo4
-rw-r--r--www/seamonkey/patches/patch-mozilla_toolkit_library_libxul.mk13
-rw-r--r--www/seamonkey/patches/patch-mozilla_xpcom_components_Module.h13
3 files changed, 29 insertions, 1 deletions
diff --git a/www/seamonkey/distinfo b/www/seamonkey/distinfo
index 87fd7539a66..14f99d9c1c2 100644
--- a/www/seamonkey/distinfo
+++ b/www/seamonkey/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.133 2016/01/31 23:43:48 joerg Exp $
+$NetBSD: distinfo,v 1.134 2016/03/01 20:05:13 joerg Exp $
SHA1 (seamonkey-2.39.source.tar.xz) = cae3d2cf38f85190d0639a391f04953d9313d48b
RMD160 (seamonkey-2.39.source.tar.xz) = 35d442092e359145ff4799d82576e1e8c0ee5a06
@@ -137,6 +137,7 @@ SHA1 (patch-mozilla_storage_SQLiteMutex.h) = 86ea7993493f2a1a513ec687b147fc75764
SHA1 (patch-mozilla_storage_mozStorageConnection.cpp) = 61a2f1e0925d6723267a90109474bf8c239a1413
SHA1 (patch-mozilla_toolkit_components_protobuf_src_google_protobuf_stubs_atomicops.h) = c4facd50567ec5ee6f9c13bcdc134224338d4756
SHA1 (patch-mozilla_toolkit_components_protobuf_src_google_protobuf_stubs_platform__macros.h) = 0708a43577e786da4588bf318802ea035a9c1d52
+SHA1 (patch-mozilla_toolkit_library_libxul.mk) = 2a559d211cba812f73fecc4d11404bb423cecb22
SHA1 (patch-mozilla_toolkit_library_moz.build) = ce5cf8db841d8161ee661f54bd30aa37cb08eaf5
SHA1 (patch-mozilla_toolkit_xre_glxtest.cpp) = a8f6653760e33014c5e6f104b19fce8a0f331d24
SHA1 (patch-mozilla_toolkit_xre_nsAppRunner.cpp) = 6ce047ed4a029f0935ebc9c297e99c8b9ccd76f1
@@ -144,6 +145,7 @@ SHA1 (patch-mozilla_toolkit_xre_nsEmbedFunctions.cpp) = 70030e59b2ed09b9bc9827d3
SHA1 (patch-mozilla_webapprt_moz.build) = 8323bfea8fe835571bf60d95cfa59859b745083f
SHA1 (patch-mozilla_xpcom_base_nscore.h) = a69c532d2891ac2a2227445e85e581749685153e
SHA1 (patch-mozilla_xpcom_build_PoisonIOInterposer.h) = aa3e168c7c23ad6e63f521044336a03354ec9030
+SHA1 (patch-mozilla_xpcom_components_Module.h) = 666f8c4ab6d7df061f15bf9dd83c1868392dac3f
SHA1 (patch-mozilla_xpcom_reflect_xptcall_md_unix_Makefile.in) = fa77d69500f1436e05c677723e485ccea213f4f4
SHA1 (patch-mozilla_xpcom_reflect_xptcall_md_unix_moz.build) = 30bdef539886bda87e35306b5bf7e3a6ebefee53
SHA1 (patch-mozilla_xpcom_reflect_xptcall_md_unix_xptcinvoke__arm__netbsd.cpp) = cb2a4769f04351e92580e3daaca88fc7f1dfedbd
diff --git a/www/seamonkey/patches/patch-mozilla_toolkit_library_libxul.mk b/www/seamonkey/patches/patch-mozilla_toolkit_library_libxul.mk
new file mode 100644
index 00000000000..560b772df3f
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_toolkit_library_libxul.mk
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_toolkit_library_libxul.mk,v 1.3 2016/03/01 20:05:13 joerg Exp $
+
+--- mozilla/toolkit/library/libxul.mk.orig 2016-02-29 20:01:46.226076873 +0000
++++ mozilla/toolkit/library/libxul.mk
+@@ -55,7 +55,7 @@ endif
+ ifdef _MSC_VER
+ get_first_and_last = dumpbin -exports $1 | grep _NSModule@@ | sort -k 3 | sed -n 's/^.*?\([^@]*\)@@.*$$/\1/;1p;$$p'
+ else
+-get_first_and_last = $(TOOLCHAIN_PREFIX)nm -g $1 | grep _NSModule$$ | grep -vw refptr | sort | sed -n 's/^.* _*\([^ ]*\)$$/\1/;1p;$$p'
++get_first_and_last = $(TOOLCHAIN_PREFIX)nm $1 | grep _NSModule$$ | grep -vw refptr | sort | sed -n 's/^.* _*\([^ ]*\)$$/\1/;1p;$$p'
+ endif
+
+ LOCAL_CHECKS = test "$$($(get_first_and_last) | xargs echo)" != "start_kPStaticModules_NSModule end_kPStaticModules_NSModule" && echo "NSModules are not ordered appropriately" && exit 1 || exit 0
diff --git a/www/seamonkey/patches/patch-mozilla_xpcom_components_Module.h b/www/seamonkey/patches/patch-mozilla_xpcom_components_Module.h
new file mode 100644
index 00000000000..e84b9df498e
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_xpcom_components_Module.h
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_xpcom_components_Module.h,v 1.1 2016/03/01 20:05:13 joerg Exp $
+
+--- mozilla/xpcom/components/Module.h.orig 2016-02-29 19:46:51.779120265 +0000
++++ mozilla/xpcom/components/Module.h
+@@ -125,7 +125,7 @@ struct Module
+ # define NSMODULE_SECTION __declspec(allocate(".kPStaticModules$M"), dllexport)
+ # elif defined(__GNUC__)
+ # if defined(__ELF__)
+-# define NSMODULE_SECTION __attribute__((section(".kPStaticModules"), visibility("protected")))
++# define NSMODULE_SECTION __attribute__((section(".kPStaticModules"), visibility("hidden")))
+ # elif defined(__MACH__)
+ # define NSMODULE_SECTION __attribute__((section("__DATA, .kPStaticModules"), visibility("default")))
+ # elif defined (_WIN32)