summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjmmv <jmmv@pkgsrc.org>2011-12-03 22:46:30 +0000
committerjmmv <jmmv@pkgsrc.org>2011-12-03 22:46:30 +0000
commit465a30addbbe0ab9a6b2349cc53bb685d4341a47 (patch)
tree895fc996f447c8f66c9ac1ed5b4ef034a613a24d
parentde8519843de87dc809cf9466cdb45ab6badc2d19 (diff)
downloadpkgsrc-465a30addbbe0ab9a6b2349cc53bb685d4341a47.tar.gz
Disable address randomization under Darwin to fix build problems with
Xcode 4.1. This does not fix all issues though, as the installation fails while stripping the binaries. Not sure how to get rid of this yet, and it seems to affect other packages as well.
-rw-r--r--editors/emacs/Makefile.common9
-rw-r--r--editors/emacs/distinfo3
-rw-r--r--editors/emacs/patches/patch-ac18
3 files changed, 28 insertions, 2 deletions
diff --git a/editors/emacs/Makefile.common b/editors/emacs/Makefile.common
index a1e9d5a85d0..052d5d0ac19 100644
--- a/editors/emacs/Makefile.common
+++ b/editors/emacs/Makefile.common
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.common,v 1.29 2011/11/28 16:29:58 wiz Exp $
+# $NetBSD: Makefile.common,v 1.30 2011/12/03 22:46:30 jmmv Exp $
#
# used by editors/emacs/Makefile
# used by editors/emacs-nox11/Makefile
@@ -56,6 +56,13 @@ CHECK_WRKREF_SKIP+= bin/emacs-${EMACS_VERSION}
.include "../../mk/bsd.prefs.mk"
+.if (${OPSYS} == "Darwin")
+# Disable address randomization to fix build with Xcode 4.1. This is from
+# upstream bug #8395. Details in:
+# http://lists.gnu.org/archive/html/emacs-bug-tracker/2011-07/msg00445.html
+CFLAGS+= -fno-pie
+.endif
+
.if (${OPSYS} == "DragonFly") && exists(/usr/lib/crtn.o)
CPPFLAGS+= -DDFLY_CRT_USRLIB
.endif
diff --git a/editors/emacs/distinfo b/editors/emacs/distinfo
index 5a1c5780867..4c47713c991 100644
--- a/editors/emacs/distinfo
+++ b/editors/emacs/distinfo
@@ -1,10 +1,11 @@
-$NetBSD: distinfo,v 1.52 2011/11/28 16:29:58 wiz Exp $
+$NetBSD: distinfo,v 1.53 2011/12/03 22:46:30 jmmv Exp $
SHA1 (emacs-23.3b.tar.gz) = 56503472e99bc7c875ec370dec7b40774cfa82da
RMD160 (emacs-23.3b.tar.gz) = d253874ecef5c09d35576cf508727f5863c80834
Size (emacs-23.3b.tar.gz) = 47930061 bytes
SHA1 (patch-aa) = 951c1d9fe90fbe2c2366ba230106f8d165068d50
SHA1 (patch-ab) = 053243431964def524b7ba2f82ee78680ff7011e
+SHA1 (patch-ac) = bcaff0bd9039c6326df900044a391e15f744af4a
SHA1 (patch-ad) = e37f73048273801b8fd330d6897346b1f6e55fe9
SHA1 (patch-ae) = 116394051b3e2f4220ff5a3de3402923857940b9
SHA1 (patch-ag) = f462ad22762469360d90060afbc73e660e9f7db5
diff --git a/editors/emacs/patches/patch-ac b/editors/emacs/patches/patch-ac
new file mode 100644
index 00000000000..1ff2a5a73f9
--- /dev/null
+++ b/editors/emacs/patches/patch-ac
@@ -0,0 +1,18 @@
+$NetBSD: patch-ac,v 1.22 2011/12/03 22:46:30 jmmv Exp $
+
+http://lists.gnu.org/archive/html/emacs-bug-tracker/2011-07/msg00445.html
+
+Bug #8395: Disable address randomization under Darwin to fix compilation
+with Xcode 4.1.
+
+--- src/s/darwin.h.orig 2011-11-26 03:20:20.000000000 +0000
++++ src/s/darwin.h
+@@ -181,7 +181,7 @@ along with GNU Emacs. If not, see <http
+ end of the header for adding load commands. Needed for dumping.
+ 0x690 is the total size of 30 segment load commands (at 56
+ each); under Cocoa 31 commands are required. */
+-#define LD_SWITCH_SYSTEM_TEMACS -prebind LIBS_NSGUI -Xlinker -headerpad -Xlinker HEADERPAD_EXTRA
++#define LD_SWITCH_SYSTEM_TEMACS -fno-pie -prebind LIBS_NSGUI -Xlinker -headerpad -Xlinker HEADERPAD_EXTRA
+
+ #define C_SWITCH_SYSTEM_TEMACS -Dtemacs
+