Your message dated Mon, 11 Aug 2008 01:17:04 +0000
with message-id <[EMAIL PROTECTED]>
and subject line Bug#481378: fixed in guile-1.8 1.8.5+1-3
has caused the Debian Bug report #481378,
regarding Guile-1.8 FTBFS on mips (and other architectures)
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [EMAIL PROTECTED]
immediately.)
--
481378: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=481378
Debian Bug Tracking System
Contact [EMAIL PROTECTED] with problems
--- Begin Message ---
Package: guile-1.8
Version: 1.8.5+1-1
Severity: serious
Tags: patch
Guile-1.8 currently fails to build on ia64, m68k, mips, mipsel and
powerpc. I created two patches which let it build again on mips,
however, one of those patches is only a workaround.
There are two problems:
- For Linux on mips/mipsel the gc definitions look decidedly strange,
I replaced those with more sensible variants.
- For at least mips, but probably a number of other architectures as
well, the stack direction check goes wrong. It looks like gcc
outsmarts the autoconf test. I worked around by removing the test,
this breaks HP/UX on hppa, and probably also some old Cray machines.
Thiemo
--- guile-1.8-1.8.5+1.old/libguile/gc_os_dep.c 2008-04-07 22:30:03.000000000 +0100
+++ guile-1.8-1.8.5+1/libguile/gc_os_dep.c 2008-05-15 15:02:07.000000000 +0100
@@ -1008,19 +1008,18 @@ scm_get_stack_base ()
# ifdef MIPS
# define MACH_TYPE "MIPS"
-/* # define STACKBOTTOM ((ptr_t)0x7fff8000) sometimes also works. */
# ifdef LINUX
- /* This was developed for a linuxce style platform. Probably */
- /* needs to be tweaked for workstation class machines. */
-# define OS_TYPE "LINUX"
- extern int __data_start;
-# define DATASTART ((ptr_t)(&__data_start))
-# define ALIGNMENT 4
-# define USE_GENERIC_PUSH_REGS 1
-# define STACKBOTTOM 0x80000000
- /* In many cases, this should probably use LINUX_STACKBOTTOM */
- /* instead. But some kernel versions seem to give the wrong */
- /* value from /proc. */
+# define CPP_WORDSZ _MIPS_SZPTR
+# define OS_TYPE "LINUX"
+# define ALIGNMENT 4
+# define ALIGN_DOUBLE
+ extern int _fdata;
+# define DATASTART ((ptr_t)(&_fdata))
+ extern int _end;
+# define DATAEND ((ptr_t)(&_end))
+# define STACKBOTTOM ((ptr_t)0x7fff8000)
+# define USE_GENERIC_PUSH_REGS 1
+# define DYNAMIC_LOADING
# endif /* Linux */
# ifdef ULTRIX
# define HEURISTIC2
--- guile-1.8-1.8.5+1.old/configure.in 2008-05-15 15:47:04.000000000 +0100
+++ guile-1.8-1.8.5+1/configure.in 2008-05-15 15:25:38.000000000 +0100
@@ -1106,12 +1106,12 @@ GUILE_STRUCT_UTIMBUF
#--------------------------------------------------------------------
SCM_I_GSC_STACK_GROWS_UP=0
-AC_TRY_RUN(aux (l) unsigned long l;
- { int x; exit (l >= ((unsigned long)&x)); }
- main () { int q; aux((unsigned long)&q); },
- [SCM_I_GSC_STACK_GROWS_UP=1],
- [],
- [AC_MSG_WARN(Guessing that stack grows down -- see scmconfig.h)])
+dnl AC_TRY_RUN(aux (l) unsigned long l;
+dnl { int x; exit (l >= ((unsigned long)&x)); }
+dnl main () { int q; aux((unsigned long)&q); },
+dnl [SCM_I_GSC_STACK_GROWS_UP=1],
+dnl [],
+dnl [AC_MSG_WARN(Guessing that stack grows down -- see scmconfig.h)])
AC_CHECK_SIZEOF(float)
if test "$ac_cv_sizeof_float" -le "$ac_cv_sizeof_long"; then
--- guile-1.8-1.8.5+1.old/configure 2008-05-15 15:47:04.000000000 +0100
+++ guile-1.8-1.8.5+1/configure 2008-05-15 16:31:07.000000000 +0100
@@ -41987,51 +41987,6 @@ _ACEOF
#--------------------------------------------------------------------
SCM_I_GSC_STACK_GROWS_UP=0
-if test "$cross_compiling" = yes; then
- { echo "$as_me:$LINENO: WARNING: Guessing that stack grows down -- see scmconfig.h" >&5
-echo "$as_me: WARNING: Guessing that stack grows down -- see scmconfig.h" >&2;}
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-aux (l) unsigned long l;
- { int x; exit (l >= ((unsigned long)&x)); }
- main () { int q; aux((unsigned long)&q); }
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- SCM_I_GSC_STACK_GROWS_UP=1
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
{ echo "$as_me:$LINENO: checking for float" >&5
echo $ECHO_N "checking for float... $ECHO_C" >&6; }
--- End Message ---
--- Begin Message ---
Source: guile-1.8
Source-Version: 1.8.5+1-3
We believe that the bug you reported is fixed in the latest version of
guile-1.8, which is due to be installed in the Debian FTP archive:
guile-1.8-dev_1.8.5+1-3_i386.deb
to pool/main/g/guile-1.8/guile-1.8-dev_1.8.5+1-3_i386.deb
guile-1.8-doc_1.8.5+1-3_all.deb
to pool/main/g/guile-1.8/guile-1.8-doc_1.8.5+1-3_all.deb
guile-1.8-libs_1.8.5+1-3_i386.deb
to pool/main/g/guile-1.8/guile-1.8-libs_1.8.5+1-3_i386.deb
guile-1.8_1.8.5+1-3.diff.gz
to pool/main/g/guile-1.8/guile-1.8_1.8.5+1-3.diff.gz
guile-1.8_1.8.5+1-3.dsc
to pool/main/g/guile-1.8/guile-1.8_1.8.5+1-3.dsc
guile-1.8_1.8.5+1-3_i386.deb
to pool/main/g/guile-1.8/guile-1.8_1.8.5+1-3_i386.deb
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [EMAIL PROTECTED],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Rob Browning <[EMAIL PROTECTED]> (supplier of updated guile-1.8 package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [EMAIL PROTECTED])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Format: 1.8
Date: Sun, 10 Aug 2008 17:44:21 -0700
Source: guile-1.8
Binary: guile-1.8 guile-1.8-dev guile-1.8-doc guile-1.8-libs
Architecture: source all i386
Version: 1.8.5+1-3
Distribution: unstable
Urgency: medium
Maintainer: Rob Browning <[EMAIL PROTECTED]>
Changed-By: Rob Browning <[EMAIL PROTECTED]>
Description:
guile-1.8 - The GNU extension language and Scheme interpreter
guile-1.8-dev - Development files for Guile 1.8
guile-1.8-doc - Documentation for Guile 1.8
guile-1.8-libs - Main Guile libraries
Closes: 401400 481378 493164
Changes:
guile-1.8 (1.8.5+1-3) unstable; urgency=medium
.
* Fix the stack direction check again in order to fix builds on hppa.
Thanks to Neil Jerram <[EMAIL PROTECTED]> for the final
patch. (closes: #481378)
.
* Add kfreebsd-i386 and kfreebsd-amd64 to the relevant Architectures
lines in debian/control. Thanks to Petr Salinger
<[EMAIL PROTECTED]> for the fix. (closes: #493164)
.
* Fix ia64 continuations. Thanks to Neil Jerram
<[EMAIL PROTECTED]> for the patch. (closes: #401400)
Checksums-Sha1:
8243c5b71484e158a9f1b873ff5df864210b5cff 1150 guile-1.8_1.8.5+1-3.dsc
384c8667c679d235268bdd7583938c9820e6ad95 208909 guile-1.8_1.8.5+1-3.diff.gz
5fcec2c394c5313402adb1ce8a2854b0945265f7 112912 guile-1.8-doc_1.8.5+1-3_all.deb
78d5b8b2c1edccfb31db424ed1dd1ab73486941b 8688 guile-1.8_1.8.5+1-3_i386.deb
c6d6b7e806f8bbd1eb554de2f101703194ff9b86 562628
guile-1.8-dev_1.8.5+1-3_i386.deb
2ca4259c8ef3bbd64d93cfc8578dbc0692a8cb38 717614
guile-1.8-libs_1.8.5+1-3_i386.deb
Checksums-Sha256:
11e22d1fed0091fdcae7d4535c45ef3ed38c8f45739503823e566c2389d5556e 1150
guile-1.8_1.8.5+1-3.dsc
71ad02946736c4ab68c7fcc2a4f2bfe9ab4c9fd92611ce8d869aa4fba7e81e68 208909
guile-1.8_1.8.5+1-3.diff.gz
192a4e6ae8d2e82dc9558401be7e4e66aa484338ca84c784d62195f373326943 112912
guile-1.8-doc_1.8.5+1-3_all.deb
5ab1f35397cecc1bc4dc27e4058afc808c067e98ca98b4d4735c5741d3256cd6 8688
guile-1.8_1.8.5+1-3_i386.deb
e91918bead3f419e8c6ce9bdcb1690267a45354691aa3fc8f1a541d9b9dac376 562628
guile-1.8-dev_1.8.5+1-3_i386.deb
a0cf0920824d8f41290802d63f32523997d56a053ab2d1232969c6509586dbef 717614
guile-1.8-libs_1.8.5+1-3_i386.deb
Files:
7686ed4ae8c9d2d0b21094307db8d025 1150 interpreters optional
guile-1.8_1.8.5+1-3.dsc
bbd578f545f891fc1194a8d78e1b31f2 208909 interpreters optional
guile-1.8_1.8.5+1-3.diff.gz
2d3165fd7979b9dbce35eded99db3ee0 112912 doc optional
guile-1.8-doc_1.8.5+1-3_all.deb
ea04dda2814c7f944bc3bb68a25ab128 8688 interpreters optional
guile-1.8_1.8.5+1-3_i386.deb
4a85259f1b6ec1801954d8e3dc46d08c 562628 devel optional
guile-1.8-dev_1.8.5+1-3_i386.deb
8c0af143d7a7635daa1b0a6f4858dc38 717614 libs optional
guile-1.8-libs_1.8.5+1-3_i386.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
iEYEARECAAYFAkifkCwACgkQJcjTd4x+c6R77QCg545qqu9ptFsncVYrviEHtYVn
RVkAoNruHhrJnRpTF5A0048Wnxs8jNRI
=thbv
-----END PGP SIGNATURE-----
--- End Message ---