Your message dated Mon, 04 Aug 2008 00:17:05 +0000
with message-id <[EMAIL PROTECTED]>
and subject line Bug#481378: fixed in guile-1.8 1.8.5+1-2
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-2

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-2_i386.deb
  to pool/main/g/guile-1.8/guile-1.8-dev_1.8.5+1-2_i386.deb
guile-1.8-doc_1.8.5+1-2_all.deb
  to pool/main/g/guile-1.8/guile-1.8-doc_1.8.5+1-2_all.deb
guile-1.8-libs_1.8.5+1-2_i386.deb
  to pool/main/g/guile-1.8/guile-1.8-libs_1.8.5+1-2_i386.deb
guile-1.8_1.8.5+1-2.diff.gz
  to pool/main/g/guile-1.8/guile-1.8_1.8.5+1-2.diff.gz
guile-1.8_1.8.5+1-2.dsc
  to pool/main/g/guile-1.8/guile-1.8_1.8.5+1-2.dsc
guile-1.8_1.8.5+1-2_i386.deb
  to pool/main/g/guile-1.8/guile-1.8_1.8.5+1-2_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, 03 Aug 2008 16:35:39 -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-2
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: 481378
Changes: 
 guile-1.8 (1.8.5+1-2) unstable; urgency=medium
 .
   * Fix the stack direction check on a number of architectures, and the
     mips gc definitions.  Thanks to Thiemo Seufer <[EMAIL PROTECTED]> for
     the initial report and Neil Jerram <[EMAIL PROTECTED]> for the
     final patches. (closes: #481378)
Checksums-Sha1: 
 a81dae18233814c3e01e7ecbafcbc86a27ae2d39 1150 guile-1.8_1.8.5+1-2.dsc
 a90439b9507df4cd30d7e96fdce3a17f7cb0f17b 203148 guile-1.8_1.8.5+1-2.diff.gz
 296dcaa19f43e65edd9ab653b9857c9befeff83d 112778 guile-1.8-doc_1.8.5+1-2_all.deb
 2b14945480e7becc9e6a13864c1cbca00e14d23f 8550 guile-1.8_1.8.5+1-2_i386.deb
 5e42793805f9e1b95c44ca4ba89ee668cc07e711 561990 
guile-1.8-dev_1.8.5+1-2_i386.deb
 6c2c2e77607bd7176512422d5184628b0ecac92c 717380 
guile-1.8-libs_1.8.5+1-2_i386.deb
Checksums-Sha256: 
 8023efa94f42a5ab7b319f76971f8bd5bfff126b17ccb95ce8b186742452d2f0 1150 
guile-1.8_1.8.5+1-2.dsc
 e5f373fda95c75a810bd9868b93be441453f4f65aa703e2414458d07b5256d35 203148 
guile-1.8_1.8.5+1-2.diff.gz
 c78067f2430521a57da5f34b20c615bb0cd3730df51a446417cfdaf7d38f839a 112778 
guile-1.8-doc_1.8.5+1-2_all.deb
 ca5cbd53eff2faea94f48682e1d42a6f4f19d21c5a72e242a20707a7b0c8b174 8550 
guile-1.8_1.8.5+1-2_i386.deb
 df69ff0bd0acea654d3ade4aaa6a6194feebe04505acaf5b6f676ab1107f02b6 561990 
guile-1.8-dev_1.8.5+1-2_i386.deb
 658de65494bd31b3aa4cf100239a124b07490d01eb1f73b1642dadea447b837e 717380 
guile-1.8-libs_1.8.5+1-2_i386.deb
Files: 
 fcb33eebc122a5f1f37f4c5a23c561a2 1150 interpreters optional 
guile-1.8_1.8.5+1-2.dsc
 0a19f3715f9637201d834ed696d9715d 203148 interpreters optional 
guile-1.8_1.8.5+1-2.diff.gz
 215d011a7e006bce67a05f5e46c91245 112778 doc optional 
guile-1.8-doc_1.8.5+1-2_all.deb
 d8b80cc374668fd9dfb99e2b8ad1bc7f 8550 interpreters optional 
guile-1.8_1.8.5+1-2_i386.deb
 f93d44a64851175cdfb244f5b1217b9f 561990 devel optional 
guile-1.8-dev_1.8.5+1-2_i386.deb
 3079203db070c9f841f059d3703d4402 717380 libs optional 
guile-1.8-libs_1.8.5+1-2_i386.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkiWSPoACgkQJcjTd4x+c6TB2QCfSH3bjAsi4h0CiZYtEPKpo/jT
WtoAniPPBz9VbO+iPbRnlnlKayS2/vKr
=ym4F
-----END PGP SIGNATURE-----



--- End Message ---

Reply via email to