Package: emacs21
Version: 21.4a-3
Severity: important
Tags: patch

Hi,

your package fails to autobuild on hurd-i386:

Automatic build of emacs21_21.4a-3 on beethoven by sbuild/hurd-i386 79
Build started at 20051221-1736
******************************************************************************
Checking available source versions...
Fetching source files...
Reading Package Lists...
Building Dependency Tree...
Need to get 18.3MB of source archives.
Get:1 http://ftp2.de.debian.org unstable/main emacs21 21.4a-3 (dsc)
[795B]
Get:2 http://ftp2.de.debian.org unstable/main emacs21 21.4a-3 (tar)
[18.1MB]
Get:3 http://ftp2.de.debian.org unstable/main emacs21 21.4a-3 (diff)
[156kB]
Fetched 18.3MB in 23s (786kB/s)
Download complete and in download only mode
** Using build dependencies supplied by package:
Build-Depends: mailx, libncurses5-dev, texinfo, liblockfile-dev,
libungif4-dev, libtiff4-dev | libtiff-dev, xaw3dg-dev, libpng3-dev,
libjpeg62-dev, autotools-dev, dpkg-dev (>> 1.10.0), dpatch (>= 2.0.9)
** Filtered missing central deps that are dependencies of or provide
build-deps:
zlib1g-dev (>= 1:1.1.4)
**** Warning:
**** The following central src deps are (probably) missing:
  libtiff3g-dev, xlibs-dev (>> 4.1.0)
[...]
Checking correctness of source dependencies...
Toolchain package versions: libc0.3-dev_2.3.5-6 gcc-4.0_4.0.2-4
g++-4.0_4.0.2-4 binutils_2.16.1-2 libstdc++6-4.0-dev_4.0.2-4
libstdc++6_4.0.2-4
------------------------------------------------------------------------------
dpkg-source: extracting emacs21 in emacs21-21.4a
dpkg-source: unpacking emacs21_21.4a.orig.tar.gz
dpkg-source: applying /org/buildd/build/emacs21_21.4a-3.diff.gz
dpkg-buildpackage: source package is emacs21
dpkg-buildpackage: source version is 21.4a-3
dpkg-buildpackage: host architecture hurd-i386
[...]
make[3]: Entering directory
`/build/buildd/emacs21-21.4a/debian/build-x/lisp'
wd=/build/buildd/emacs21-21.4a/lisp; subdirs=`find $wd -type d -print`;
for file in $subdirs; do case $file in */Old | */RCS | */CVS | */CVS/* |
*/=* ) ;; *) wins="$wins $file" ;; esac; done; \
echo Directories: $wins; \
../src/bootstrap-emacs -batch --no-site-file --multibyte -l autoload
--eval '(setq generated-autoload-file
"/build/buildd/emacs21-21.4a/lisp/loaddefs.el")' -f
batch-update-autoloads $wins
Directories: /build/buildd/emacs21-21.4a/lisp
/build/buildd/emacs21-21.4a/lisp/term
/build/buildd/emacs21-21.4a/lisp/play
/build/buildd/emacs21-21.4a/lisp/toolbar
/build/buildd/emacs21-21.4a/lisp/textmodes
/build/buildd/emacs21-21.4a/lisp/progmodes
/build/buildd/emacs21-21.4a/lisp/obsolete
/build/buildd/emacs21-21.4a/lisp/language
/build/buildd/emacs21-21.4a/lisp/international
/build/buildd/emacs21-21.4a/lisp/eshell
/build/buildd/emacs21-21.4a/lisp/emulation
/build/buildd/emacs21-21.4a/lisp/emacs-lisp
/build/buildd/emacs21-21.4a/lisp/calendar
/build/buildd/emacs21-21.4a/lisp/net
/build/buildd/emacs21-21.4a/lisp/mail
/build/buildd/emacs21-21.4a/lisp/gnus
/bin/sh: line 1: 13265 Segmentation fault      ../src/bootstrap-emacs
-batch --no-site-file
--multibyte -l autoload --eval '(setq generated-autoload-file
"/build/buildd/emacs21-21.4a/lisp/loaddefs.el")' -f
batch-update-autoloads $wins
make[3]: *** [autoloads] Error 139
make[3]: Leaving directory
`/build/buildd/emacs21-21.4a/debian/build-x/lisp'
make[2]: *** [bootstrap-lisp] Error 2
make[2]: Leaving directory `/build/buildd/emacs21-21.4a/debian/build-x'
make[1]: *** [maybe_bootstrap] Error 2
make[1]: Leaving directory `/build/buildd/emacs21-21.4a/debian/build-x'
make: *** [debian/stamp/build] Error 2
******************************************************************************
Build finished at 20051221-1751
FAILED [dpkg-buildpackage died]

The full build log can be found here:
http://experimental.ftbfs.de/fetch.php?&pkg=emacs21&ver=21.4a-3&arch=hurd-i386&stamp=1135183963&file=log&as=raw


This segfault has haunted us for ages, but we now finally have a tested
patch taken from upstream, which is attached as a dpatch, please apply.


cheers,

Michael
#!/bin/sh -e
## hurd-mmap.dpatch by Michael Banck <[EMAIL PROTECTED]>
##
## DP: ** mmap fix
## DP: Author: Richard M. Stallman <[EMAIL PROTECTED]>
## DP: Date: Fri, 06 Jan 2006 18:55:03 -0400

if [ $# -ne 1 ]; then
    echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
    exit 1
fi

[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts
patch_opts="${patch_opts:--f --no-backup-if-mismatch}"

case "$1" in
       -patch) patch $patch_opts -p1 < $0;;
       -unpatch) patch $patch_opts -p1 -R < $0;;
        *)
                echo >&2 "`basename $0`: script expects -patch|-unpatch as 
argument"
                exit 1;;
esac

exit 0

@DPATCH@
2002-04-30  Richard M. Stallman  <[EMAIL PROTECTED]>

        * s/gnu.h [emacs]: Include stdio.h.
        (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.

2002-05-05  Richard M. Stallman  <[EMAIL PROTECTED]>

        * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.

--- orig/src/s/gnu.h
+++ mod/src/s/gnu.h
@@ -60,6 +60,11 @@
 #undef BSD_PGRPS
 #define GETPGRP_NO_ARG
 
+/* Use mmap directly for allocating larger buffers.  */
+#ifdef DOUG_LEA_MALLOC
+#undef REL_ALLOC
+#endif
+
 #define HAVE_WAIT_HEADER
 #define WAIT_USE_INT
 #define HAVE_UNION_WAIT
@@ -78,3 +83,12 @@
 #endif
 
 #define NARROWPROTO 1
+
+#ifdef emacs
+#include <stdio.h>  /* Get the definition of _IO_STDIO_H.  */
+#if defined(_IO_STDIO_H) || defined(_STDIO_USES_IOSTREAM)
+/* new C libio names */
+#define GNU_LIBRARY_PENDING_OUTPUT_COUNT(FILE) \
+  ((FILE)->_IO_write_ptr - (FILE)->_IO_write_base)
+#endif /* !_IO_STDIO_H */
+#endif /* emacs */

Reply via email to