Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 64666 - Maude 2.1.1 won't build
Summary: Maude 2.1.1 won't build
Status: RESOLVED LATER
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: x86 Linux
: High normal
Assignee: Gentoo Science Related Packages
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-09-19 11:34 UTC by Fredrik Normann
Modified: 2005-02-10 05:15 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Fredrik Normann 2004-09-19 11:34:34 UTC
This is the output of the 'emerge -v maude'

]2;Started emerge on: Sep 19, 2004 20:24:54]2; *** emerge --verbose maudeCalculating dependencies  ]2; >>> emerge (1 of 1) dev-lang/maude-2.1.1 to /]2; === (1 of 1) Cleaning (dev-lang/maude-2.1.1::/usr/portage/dev-lang/maude/maude-2.1.1.ebuild)]2; === (1 of 1) Compiling/Merging (dev-lang/maude-2.1.1::/usr/portage/dev-lang/maude/maude-2.1.1.ebuild)>>> Unpacking source...
>>> Unpacking maude-2.1.1.tar.bz2 to /var/tmp/portage/maude-2.1.1/work
>>> Unpacking maude-full-doc-2.1.1.tar.bz2 to /var/tmp/portage/maude-2.1.1/work
>>> Source unpacked.
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking g++ compiler version... 3.4.1
checking for ranlib... ranlib
checking whether time.h and sys/time.h may both be included... yes
checking how to run the C++ preprocessor... g++ -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking math.h usability... yes
checking math.h presence... yes
checking for math.h... yes
checking ieeefp.h usability... no
checking ieeefp.h presence... no
checking for ieeefp.h... no
checking sys/termios.h usability... yes
checking sys/termios.h presence... yes
checking for sys/termios.h... yes
checking ostream usability... yes
checking ostream presence... yes
checking for ostream... yes
checking ostream.h usability... yes
checking ostream.h presence... yes
checking for ostream.h... yes
checking for short... yes
checking size of short... 2
checking for int... yes
checking size of int... 4
checking for long... yes
checking size of long... 4
checking for unsigned long... yes
checking size of unsigned long... 4
checking for void *... yes
checking size of void *... 4
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating src/3rdParty/Makefile
config.status: creating src/Utility/Makefile
config.status: creating src/Temporal/Makefile
config.status: creating src/Interface/Makefile
config.status: creating src/Core/Makefile
config.status: creating src/Variable/Makefile
config.status: creating src/NA_Theory/Makefile
config.status: creating src/ACU_Persistent/Makefile
config.status: creating src/ACU_Theory/Makefile
config.status: creating src/AU_Persistent/Makefile
config.status: creating src/AU_Theory/Makefile
config.status: creating src/CUI_Theory/Makefile
config.status: creating src/S_Theory/Makefile
config.status: creating src/FreeTheory/Makefile
config.status: creating src/Higher/Makefile
config.status: creating src/BuiltIn/Makefile
config.status: creating src/IO_Stuff/Makefile
config.status: creating src/ObjectSystem/Makefile
config.status: creating src/Meta/Makefile
config.status: creating src/FullCompiler/Makefile
config.status: creating src/MSCP10/Makefile
config.status: creating src/Mixfix/Makefile
config.status: creating tests/Makefile
config.status: creating tests/BuiltIn/Makefile
config.status: creating tests/Meta/Makefile
config.status: creating tests/Misc/Makefile
config.status: creating config.h
config.status: executing depfiles commands
make  all-recursive
make[1]: Entering directory `/var/tmp/portage/maude-2.1.1/work/maude-2.1.1'
Making all in src
make[2]: Entering directory `/var/tmp/portage/maude-2.1.1/work/maude-2.1.1/src'
Making all in 3rdParty
make[3]: Entering directory `/var/tmp/portage/maude-2.1.1/work/maude-2.1.1/src/3rdParty'
if gcc -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT malloc.o -MD -MP -MF ".deps/malloc.Tpo" \
  -c -o malloc.o `test -f 'malloc.c' || echo './'`malloc.c; \
then mv ".deps/malloc.Tpo" ".deps/malloc.Po"; \
else rm -f ".deps/malloc.Tpo"; exit 1; \
fi
rm -f libdlmalloc.a
ar cru libdlmalloc.a malloc.o 
ranlib libdlmalloc.a
make[3]: Leaving directory `/var/tmp/portage/maude-2.1.1/work/maude-2.1.1/src/3rdParty'
Making all in Utility
make[3]: Entering directory `/var/tmp/portage/maude-2.1.1/work/maude-2.1.1/src/Utility'
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT macros.o -MD -MP -MF ".deps/macros.Tpo" \
  -c -o macros.o `test -f 'macros.cc' || echo './'`macros.cc; \
then mv ".deps/macros.Tpo" ".deps/macros.Po"; \
else rm -f ".deps/macros.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT preVector.o -MD -MP -MF ".deps/preVector.Tpo" \
  -c -o preVector.o `test -f 'preVector.cc' || echo './'`preVector.cc; \
then mv ".deps/preVector.Tpo" ".deps/preVector.Po"; \
else rm -f ".deps/preVector.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT intSet.o -MD -MP -MF ".deps/intSet.Tpo" \
  -c -o intSet.o `test -f 'intSet.cc' || echo './'`intSet.cc; \
then mv ".deps/intSet.Tpo" ".deps/intSet.Po"; \
else rm -f ".deps/intSet.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT pointerSet.o -MD -MP -MF ".deps/pointerSet.Tpo" \
  -c -o pointerSet.o `test -f 'pointerSet.cc' || echo './'`pointerSet.cc; \
then mv ".deps/pointerSet.Tpo" ".deps/pointerSet.Po"; \
else rm -f ".deps/pointerSet.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT stringTable.o -MD -MP -MF ".deps/stringTable.Tpo" \
  -c -o stringTable.o `test -f 'stringTable.cc' || echo './'`stringTable.cc; \
then mv ".deps/stringTable.Tpo" ".deps/stringTable.Po"; \
else rm -f ".deps/stringTable.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT graph.o -MD -MP -MF ".deps/graph.Tpo" \
  -c -o graph.o `test -f 'graph.cc' || echo './'`graph.cc; \
then mv ".deps/graph.Tpo" ".deps/graph.Po"; \
else rm -f ".deps/graph.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT digraph.o -MD -MP -MF ".deps/digraph.Tpo" \
  -c -o digraph.o `test -f 'digraph.cc' || echo './'`digraph.cc; \
then mv ".deps/digraph.Tpo" ".deps/digraph.Po"; \
else rm -f ".deps/digraph.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT unionFind.o -MD -MP -MF ".deps/unionFind.Tpo" \
  -c -o unionFind.o `test -f 'unionFind.cc' || echo './'`unionFind.cc; \
then mv ".deps/unionFind.Tpo" ".deps/unionFind.Po"; \
else rm -f ".deps/unionFind.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT diophantineSystem.o -MD -MP -MF ".deps/diophantineSystem.Tpo" \
  -c -o diophantineSystem.o `test -f 'diophantineSystem.cc' || echo './'`diophantineSystem.cc; \
then mv ".deps/diophantineSystem.Tpo" ".deps/diophantineSystem.Po"; \
else rm -f ".deps/diophantineSystem.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT natSet.o -MD -MP -MF ".deps/natSet.Tpo" \
  -c -o natSet.o `test -f 'natSet.cc' || echo './'`natSet.cc; \
then mv ".deps/natSet.Tpo" ".deps/natSet.Po"; \
else rm -f ".deps/natSet.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT pointerMap.o -MD -MP -MF ".deps/pointerMap.Tpo" \
  -c -o pointerMap.o `test -f 'pointerMap.cc' || echo './'`pointerMap.cc; \
then mv ".deps/pointerMap.Tpo" ".deps/pointerMap.Po"; \
else rm -f ".deps/pointerMap.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT sequencePartition.o -MD -MP -MF ".deps/sequencePartition.Tpo" \
  -c -o sequencePartition.o `test -f 'sequencePartition.cc' || echo './'`sequencePartition.cc; \
then mv ".deps/sequencePartition.Tpo" ".deps/sequencePartition.Po"; \
else rm -f ".deps/sequencePartition.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT indent.o -MD -MP -MF ".deps/indent.Tpo" \
  -c -o indent.o `test -f 'indent.cc' || echo './'`indent.cc; \
then mv ".deps/indent.Tpo" ".deps/indent.Po"; \
else rm -f ".deps/indent.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT binBuf.o -MD -MP -MF ".deps/binBuf.Tpo" \
  -c -o binBuf.o `test -f 'binBuf.cc' || echo './'`binBuf.cc; \
then mv ".deps/binBuf.Tpo" ".deps/binBuf.Po"; \
else rm -f ".deps/binBuf.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT decBuf.o -MD -MP -MF ".deps/decBuf.Tpo" \
  -c -o decBuf.o `test -f 'decBuf.cc' || echo './'`decBuf.cc; \
then mv ".deps/decBuf.Tpo" ".deps/decBuf.Po"; \
else rm -f ".deps/decBuf.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT bddUser.o -MD -MP -MF ".deps/bddUser.Tpo" \
  -c -o bddUser.o `test -f 'bddUser.cc' || echo './'`bddUser.cc; \
then mv ".deps/bddUser.Tpo" ".deps/bddUser.Po"; \
else rm -f ".deps/bddUser.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT tty.o -MD -MP -MF ".deps/tty.Tpo" \
  -c -o tty.o `test -f 'tty.cc' || echo './'`tty.cc; \
then mv ".deps/tty.Tpo" ".deps/tty.Po"; \
else rm -f ".deps/tty.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT bdd.o -MD -MP -MF ".deps/bdd.Tpo" \
  -c -o bdd.o `test -f 'bdd.cc' || echo './'`bdd.cc; \
then mv ".deps/bdd.Tpo" ".deps/bdd.Po"; \
else rm -f ".deps/bdd.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT timer.o -MD -MP -MF ".deps/timer.Tpo" \
  -c -o timer.o `test -f 'timer.cc' || echo './'`timer.cc; \
then mv ".deps/timer.Tpo" ".deps/timer.Po"; \
else rm -f ".deps/timer.Tpo"; exit 1; \
fi
rm -f libutility.a
ar cru libutility.a macros.o preVector.o intSet.o pointerSet.o stringTable.o graph.o digraph.o unionFind.o diophantineSystem.o natSet.o pointerMap.o sequencePartition.o indent.o binBuf.o decBuf.o bddUser.o tty.o bdd.o timer.o 
ranlib libutility.a
make[3]: Leaving directory `/var/tmp/portage/maude-2.1.1/work/maude-2.1.1/src/Utility'
Making all in Temporal
make[3]: Entering directory `/var/tmp/portage/maude-2.1.1/work/maude-2.1.1/src/Temporal'
if g++ -DHAVE_CONFIG_H -I. -I. -I../..  -I../../src/Utility   -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT libtemporal_a-logicFormula.o -MD -MP -MF ".deps/libtemporal_a-logicFormula.Tpo" \
  -c -o libtemporal_a-logicFormula.o `test -f 'logicFormula.cc' || echo './'`logicFormula.cc; \
then mv ".deps/libtemporal_a-logicFormula.Tpo" ".deps/libtemporal_a-logicFormula.Po"; \
else rm -f ".deps/libtemporal_a-logicFormula.Tpo"; exit 1; \
fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..  -I../../src/Utility   -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -MT libtemporal_a-buchiAutomaton2.o -MD -MP -MF ".deps/libtemporal_a-buchiAutomaton2.Tpo" \
  -c -o libtemporal_a-buchiAutomaton2.o `test -f 'buchiAutomaton2.cc' || echo './'`buchiAutomaton2.cc; \
then mv ".deps/libtemporal_a-buchiAutomaton2.Tpo" ".deps/libtemporal_a-buchiAutomaton2.Po"; \
else rm -f ".deps/libtemporal_a-buchiAutomaton2.Tpo"; exit 1; \
fi
../../src/Utility/indexedSet.hh: In member function `int IndexedSet<T>::insert(const T&) [with T = std::map<int, Bdd, std::less<int>, std::allocator<std::pair<const int, Bdd> > >]':
buchiAutomaton2.cc:101:   instantiated from here
../../src/Utility/indexedSet.hh:82: error: dependent-name ` std::map<T,int,std::less<_Key>,std::allocator<std::pair<const T, int> > >::value_type' is parsed as a non-type, but instantiation yields a type
../../src/Utility/indexedSet.hh:82: note: say `typename  std::map<T,int,std::less<_Key>,std::allocator<std::pair<const T, int> > >::value_type' if a type is meant
make[3]: *** [libtemporal_a-buchiAutomaton2.o] Error 1
make[3]: Leaving directory `/var/tmp/portage/maude-2.1.1/work/maude-2.1.1/src/Temporal'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/var/tmp/portage/maude-2.1.1/work/maude-2.1.1/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/maude-2.1.1/work/maude-2.1.1'
make: *** [all] Error 2

!!! ERROR: dev-lang/maude-2.1.1 failed.
!!! Function src_compile, Line 28, Exitcode 2
!!! (no error message)
!!! If you need support, post the topmost build error, NOT this status message.

  ...done!
>>> emerge (1 of 1) dev-lang/maude-2.1.1 to /
>>> md5 src_uri ;-) maude-2.1.1.tar.bz2
>>> md5 src_uri ;-) maude-full-doc-2.1.1.tar.bz2
]2; *** terminating.]2;Eterm

Reproducible: Always
Steps to Reproduce:
1. emerge maude with ~x86
2.
3.

Actual Results:  
Won't build

Expected Results:  
Just worked

CFLAGS="-march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-
registers -fprefetch-loop-arrays -falign-functions=64" 

same flags for c++
Comment 1 Karol Wojtaszek (RETIRED) gentoo-dev 2004-09-19 13:22:42 UTC
Can you post output of your "emerge info"?
Comment 2 Fredrik Normann 2004-09-19 13:52:47 UTC
Sure.

gentooNorm uke3 # emerge info
Portage 2.0.51_rc1 (default-x86-2004.2, gcc-3.4.1, glibc-2.3.4.20040808-r0, 2.6.8.1 i686)
=================================================================
System uname: 2.6.8.1 i686 Intel(R) Pentium(R) M processor 1600MHz
Gentoo Base System version 1.5.3
Autoconf: sys-devel/autoconf-2.59-r4
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.90.0.1.1-r3
Headers:  sys-kernel/linux-headers-2.4.22
Libtools: sys-devel/libtool-1.5.2-r5
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64"
CHOST="i686-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache sandbox"
GENTOO_MIRRORS="ftp://ftp.uninett.no/pub/linux/Gentoo http://ftp.linux.ee/pub/gentoo/distfiles/ http://ftp.easynet.nl/mirror/gentoo/ ftp://ftp.wh2.tu-dresden.de/pub/mirrors/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X aalib acpi alsa apm audiofile avi berkdb bitmap-fonts bzlib calendar cdr crypt doc dvd emacs encode ethereal fbcon foomaticdb gdbm gif gnome gphoto2 gpm gtk gtk2 gtkhtml imap imlib jikes jpeg kde libg++ libwww mad mikmod mime mmx motif mozilla mpeg ncurses nls oggvorbis opengl oss pam pcmcia pdflib perl php png python quicktime readline sdl slang soap spell sse ssl svga tcltk tcpd tiff truetype usb wxwindows x86 xine xinerama xml xml2 xmms xprint xv xvid zlib"

Comment 3 Fredrik Normann 2004-09-20 04:43:30 UTC
Did not work with -doc either
-fredrik-
Comment 4 Fredrik Normann 2004-09-20 04:49:43 UTC
A workaround fix could be to use the binary version of maude. 
http://maude.cs.uiuc.edu/download/download.php?category=binaries;target=current/maude-x86-linux.tar.gz 

-f-
Comment 5 Patrick Kursawe (RETIRED) gentoo-dev 2004-10-01 08:05:41 UTC
Will need quite some patching for gcc 3.4
Comment 6 Fredrik Normann 2004-10-02 01:33:51 UTC
What will need quite some patching for gcc 3.4? Binary or source?
-f-
Comment 7 Patrick Kursawe (RETIRED) gentoo-dev 2004-10-04 00:56:02 UTC
Source, of course.
Comment 8 Patrick Kursawe (RETIRED) gentoo-dev 2004-10-04 06:27:22 UTC
Some good news and some bad news:
- Good news: I've created a patch that allows maude to be compiled with gcc 3.4
- Bad news: I had to make quite a few inline functions normal functions (got linker errors if not), and it does not work with gcc 3.4.2 (will work with 3.4.3, see http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17259)

If you want to give it a try - the patch should be in a few hours on the gentoo mirror system, filename: maude-2.1.1-gcc3.4.patch.bz2
The gcc bug tells you how to fix the broken header file.

Will point the maude developers to this bug just for the case they didn't yet try gcc 3.4 (not too likely, though).
Comment 9 Patrick Kursawe (RETIRED) gentoo-dev 2004-10-10 23:46:43 UTC
Sent my patch to the maude team and got a better one back. In portage as -r2 - please not that this is still masked since because of the gcc bug it won't compile out of the box.
Comment 10 Fredrik Normann 2005-02-10 05:15:14 UTC
It works fine now. Thanks for the nice work. 

-fredrik-


Portage 2.0.51-r15 (default-linux/x86/2004.2, gcc-3.4.3, glibc-2.3.4.20041102-r0, 2.6.10-gentoo-r6 i686)
=================================================================
System uname: 2.6.10-gentoo-r6 i686 Intel(R) Pentium(R) M processor 1600MHz
Gentoo Base System version 1.6.9
Python:              dev-lang/python-2.3.4-r1 [2.3.4 (#1, Feb  7 2005, 16:59:04)]
dev-lang/python:     2.3.4-r1
sys-devel/autoconf:  2.59-r6, 2.13
sys-devel/automake:  1.8.5-r2, 1.5, 1.4_p6, 1.6.3, 1.7.9, 1.9.4
sys-devel/binutils:  2.15.92.0.2-r2
sys-devel/libtool:   1.5.10-r4
virtual/os-headers:  2.4.22
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms"
GENTOO_MIRRORS="ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/gentoo ftp://ftp.tu-clausthal.de/pub/linux/gentoo/ ftp://linux.rz.ruhr-uni-bochum.de/gentoo-mirror/"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 X aalib acpi alsa apm audiofile avi bash-completion berkdb bitmap-fonts bzlib calendar cdr crypt doc dvd emacs encode ethereal f77 fam fbcon flac font-server foomaticdb fortran gdbm gif gnome gphoto2 gpm gtk gtk2 gtkhtml imagemagick imap imlib ipv6 java jikes jpeg junit kde libg++ libwww mad mikmod mime mmx motif mozilla mpeg ncurses nls oggvorbis opengl oss pam pcmcia pdflib perl php png python quicktime readline ruby samba sdl slang soap spell sse ssl svga tcltk tcpd tetex tiff truetype truetype-fonts type1-fonts usb wxwindows xine xinerama xml xml2 xmms xprint xv xvid zlib"
Unset:  ASFLAGS, CBUILD, CTARGET, LANG, LC_ALL, LDFLAGS, PORTDIR_OVERLAY