Package: release.debian.org
Severity: normal
User: release.debian....@packages.debian.org
Usertags: unblock

Please unblock package emacs24

This upload is intended to fix two dependency problems and the ppc64(el)
memory exhaustion issue.

diff -Nru emacs24-24.5+1/debian/.git-dpm emacs24-24.5+1/debian/.git-dpm
--- emacs24-24.5+1/debian/.git-dpm	2017-04-22 12:32:14.000000000 -0500
+++ emacs24-24.5+1/debian/.git-dpm	2017-04-29 10:23:13.000000000 -0500
@@ -1,6 +1,6 @@
 # see git-dpm(1) from git-dpm package
-088b2e039897fcf9e2eea00f580a2c5d87eba781
-088b2e039897fcf9e2eea00f580a2c5d87eba781
+d1daaa0d464b4610e0f74553c5a91d1e5193c2ab
+d1daaa0d464b4610e0f74553c5a91d1e5193c2ab
 62bc68f777c532a970566625e315d68bf0ab4eee
 62bc68f777c532a970566625e315d68bf0ab4eee
 emacs24_24.5+1.orig.tar.bz2
diff -Nru emacs24-24.5+1/debian/changelog emacs24-24.5+1/debian/changelog
--- emacs24-24.5+1/debian/changelog	2017-04-22 12:33:05.000000000 -0500
+++ emacs24-24.5+1/debian/changelog	2017-04-29 10:23:47.000000000 -0500
@@ -1,3 +1,24 @@
+emacs24 (24.5+1-11) unstable; urgency=medium
+
+  * emacs-common: add "Breaks: mell (<= 1.0.0-7)".  Apparently it was
+    removed from the archive in 2011 and can no longer install.
+    Thanks to Andreas Beckmann for reporting the problem.
+    (Closes: 860858)
+
+  * emacs-common: add "Breaks: prom-mew (<= 2.00+3.2am01-1)".
+    Apparently it was removed from the archive in 2009 and can no
+    longer install.  Thanks to Andreas Beckmann for reporting the
+    problem. (Closes: 851604)
+
+  * Add additional fix for memory exhaustion on ppc64el.  Add
+    0030-Emacs-should-really-work-with-glibc-2.24-on-ppc64.patch to
+    augment the previous fix for memory exhaustion on ppc64(el).
+    Thanks to Adrian Bunk and Iain Lane for reporting the problem and
+    Iain Lane for backporting and providing the fix.
+    (Closes: 854799, 861032)
+
+ -- Rob Browning <r...@defaultvalue.org>  Sat, 29 Apr 2017 10:23:47 -0500
+
 emacs24 (24.5+1-10) unstable; urgency=medium
 
   * Don't segfault if gcc expects -nopie instead of -no-pie.
diff -Nru emacs24-24.5+1/debian/control emacs24-24.5+1/debian/control
--- emacs24-24.5+1/debian/control	2017-04-22 12:33:05.000000000 -0500
+++ emacs24-24.5+1/debian/control	2017-04-29 10:23:47.000000000 -0500
@@ -105,7 +105,9 @@
 Suggests: emacs24-el, emacs24-common-non-dfsg, ncurses-term
 Conflicts: emacs24-el (<< ${source:Version}), cedet, eieio, speedbar, gnus-bonus-el
 Breaks: apel (<< 10.8+0.20120427-4),
-        oneliner-el (<= 0.3.6-7.1)
+        mell (<= 1.0.0-7),
+        oneliner-el (<= 0.3.6-7.1),
+        prom-mew (<= 2.00+3.2am01-1)
 Description: GNU Emacs editor's shared, architecture independent infrastructure
  GNU Emacs is the extensible self-documenting text editor.
  This package contains the architecture independent infrastructure
diff -Nru emacs24-24.5+1/debian/control.in emacs24-24.5+1/debian/control.in
--- emacs24-24.5+1/debian/control.in	2017-04-22 12:32:11.000000000 -0500
+++ emacs24-24.5+1/debian/control.in	2017-04-29 10:23:13.000000000 -0500
@@ -105,7 +105,9 @@
 Suggests: @DEB_FLAVOR@-el, @DEB_FLAVOR@-common-non-dfsg, ncurses-term
 Conflicts: @DEB_FLAVOR@-el (<< ${source:Version}), cedet, eieio, speedbar, gnus-bonus-el
 Breaks: apel (<< 10.8+0.20120427-4),
-        oneliner-el (<= 0.3.6-7.1)
+        mell (<= 1.0.0-7),
+        oneliner-el (<= 0.3.6-7.1),
+        prom-mew (<= 2.00+3.2am01-1)
 Description: GNU Emacs editor's shared, architecture independent infrastructure
  GNU Emacs is the extensible self-documenting text editor.
  This package contains the architecture independent infrastructure
diff -Nru emacs24-24.5+1/debian/patches/0030-Emacs-should-really-work-with-glibc-2.24-on-ppc64.patch emacs24-24.5+1/debian/patches/0030-Emacs-should-really-work-with-glibc-2.24-on-ppc64.patch
--- emacs24-24.5+1/debian/patches/0030-Emacs-should-really-work-with-glibc-2.24-on-ppc64.patch	1969-12-31 18:00:00.000000000 -0600
+++ emacs24-24.5+1/debian/patches/0030-Emacs-should-really-work-with-glibc-2.24-on-ppc64.patch	2017-04-29 10:23:13.000000000 -0500
@@ -0,0 +1,59 @@
+From d1daaa0d464b4610e0f74553c5a91d1e5193c2ab Mon Sep 17 00:00:00 2001
+From: Paul Eggert <egg...@cs.ucla.edu>
+Date: Tue, 19 Jul 2016 15:23:14 +0200
+Subject: Emacs should (really) work with glibc 2.24 on ppc64
+
+Apparently the earlier fix in 3a838494fc769f1ae39adf20325869331f0c300d
+("Emacs should work with glibc 2.24 on ppc64") was incomplete.
+
+This patch, backported to Debian/Ubuntu by Iain Lane
+<iain.l...@canonical.com>, has been added to address a remaining
+memory exhaustion problem:
+
+  Backport from master (Bug#24033).
+  Inspired by a suggestion by Florian Weimer in:
+  https://sourceware.org/ml/libc-alpha/2016-07/msg00425.html
+  * src/emacs.c (main) [__PPC64__]:
+  Special case for __PPC64__, which needs ASLR disabled in
+  dumped Emacs too.
+
+Origin: backport, commit: ff3fc21e24edffccce0d42065833e852a6792bd2
+Bug-Debian: http://bugs.debian.org/861032
+Bug-Debian: http://bugs.debian.org/854799
+Added-by: Rob Browning <r...@defaultvalue.org>
+---
+ src/emacs.c | 21 +++++++++++++++++++++
+ 1 file changed, 21 insertions(+)
+
+diff --git a/src/emacs.c b/src/emacs.c
+index eda439ac6b1..64d7e315c94 100644
+--- a/src/emacs.c
++++ b/src/emacs.c
+@@ -723,6 +723,27 @@ main (int argc, char **argv)
+   stack_base = &dummy;
+ #endif
+ 
++#if defined HAVE_PERSONALITY_ADDR_NO_RANDOMIZE && defined __PPC64__
++  /* This code partly duplicates the HAVE_PERSONALITY_LINUX32 code
++     below.  This duplication is planned to be fixed in a later
++     Emacs release.  */
++# define ADD_NO_RANDOMIZE 0x0040000
++  int pers = personality (0xffffffff);
++  if (! (pers & ADD_NO_RANDOMIZE)
++      && 0 <= personality (pers | ADD_NO_RANDOMIZE))
++    {
++      /* Address randomization was enabled, but is now disabled.
++	 Re-execute Emacs to get a clean slate.  */
++      execvp (argv[0], argv);
++
++      /* If the exec fails, warn the user and then try without a
++	 clean slate.  */
++      perror (argv[0]);
++    }
++# undef ADD_NO_RANDOMIZE
++#endif
++
++
+ #ifdef G_SLICE_ALWAYS_MALLOC
+   /* This is used by the Cygwin build.  It's not needed starting with
+      cygwin-1.7.24, but it doesn't do any harm.  */
diff -Nru emacs24-24.5+1/debian/patches/series emacs24-24.5+1/debian/patches/series
--- emacs24-24.5+1/debian/patches/series	2017-04-22 12:32:14.000000000 -0500
+++ emacs24-24.5+1/debian/patches/series	2017-04-29 10:23:13.000000000 -0500
@@ -27,3 +27,4 @@
 0027-Emacs-shouldn-t-segfault-when-gcc-expects-nopie.patch
 0028-IMAP-connections-no-longer-use-openssl-s_client.patch
 0029-openssl-s_client-is-no-longer-a-default-for-ssl-conn.patch
+0030-Emacs-should-really-work-with-glibc-2.24-on-ppc64.patch
unblock emacs24/24.5+1-11

Thanks
-- 
Rob Browning
rlb @defaultvalue.org and @debian.org
GPG as of 2011-07-10 E6A9 DA3C C9FD 1FF8 C676 D2C4 C0F0 39E9 ED1B 597A
GPG as of 2002-11-03 14DD 432F AE39 534D B592 F9A0 25C8 D377 8C7E 73A4

Reply via email to