On Thu, Sep 22, 2011 at 10:45 AM, Ricky Egeland <[email protected]> wrote:
>
> On Sep 22, 2011, at 8:35 AM, Martin Luessi wrote:
>
>> Hi,
>>
>> Did you ever figure out how to fix this? I have the same problem on
>> CentOS 5.6. I was able to install 4.5.2-r00.1 using the "vanilla" use
>> falg, but it seems like this creates trouble later on (things being
>> linked to system libraries instead the ones in prefix).
>
> No, I never got it working. I had to give up and move on.
>
> -- Ricky
Ricky,
I am sorry to hear that. I belive the problem is that CentOS uses a
very old glibc version (2.5), which isn't compatible with newer gcc
versions. By adding ">sys-devel/gcc-4.2.4-r01.4" to package.mask I was
able to sucessfully compile everything (using gcc-4.2.4-r01.4).
Best,
Martin
>
>
>
>
>> Thanks,
>>
>> Martin
>>
>>>
>>> am seeing the following when bootstrapping on CentOS 5.5 and trying `emerge
>>> -u system`.
>>>
>>> ===
>>> ...
>>> /usr/include/bits/string3.h:160: multiple definition of `stpncpy'
>>> .libs/backtrace.o:/usr/include/bits/string3.h:160: first defined here
>>> .libs/in_unpack_generic.o: In function `wcstombs':
>>> /usr/include/bits/stdlib.h:114: multiple definition of `wcstombs'
>>> .libs/backtrace.o:/usr/include/bits/stdlib.h:114: first defined here
>>> .libs/in_unpack_generic.o: In function `mbstowcs':
>>> /usr/include/bits/stdlib.h:95: multiple definition of `mbstowcs'
>>> .libs/backtrace.o:/usr/include/bits/stdlib.h:95: first defined here
>>> .libs/in_unpack_generic.o: In function `wctomb':
>>> /usr/include/bits/stdlib.h:74: multiple definition of `wctomb'
>>> .libs/backtrace.o:/usr/include/bits/stdlib.h:74: first defined here
>>> .libs/in_unpack_generic.o: In function `ptsname_r':
>>> /usr/include/bits/stdlib.h:53: multiple definition of `ptsname_r'
>>> .libs/backtrace.o:/usr/include/bits/stdlib.h:53: first defined here
>>> .libs/in_unpack_generic.o: In function `realpath':
>>> /usr/include/bits/stdlib.h:37: multiple definition of `realpath'
>>> .libs/backtrace.o:/usr/include/bits/stdlib.h:37: first defined here
>>> .libs/in_unpack_generic.o: In function `fgets_unlocked':
>>> /usr/include/bits/stdio2.h:125: multiple definition of `fgets_unlocked'
>>> .libs/backtrace.o:/usr/include/bits/stdio2.h:125: first defined here
>>> .libs/in_unpack_generic.o: In function `fgets':
>>> /usr/include/bits/stdio2.h:109: multiple definition of `fgets'
>>> .libs/backtrace.o:/usr/include/bits/stdio2.h:109: first defined here
>>> .libs/in_unpack_generic.o: In function `gets':
>>> /usr/include/bits/stdio2.h:94: multiple definition of `gets'
>>> .libs/backtrace.o:/usr/include/bits/stdio2.h:94: first defined here
>>> collect2: ld returned 1 exit status
>>> make[3]: *** [libgfortran.la] Error 1make[3]: Leaving directory
>>> `/home/egeland/gentoo-prefix/var/tmp/portage/sys-deve
>>> l/gcc-4.4.4-r2/work/build/x86_64-pc-linux-gnu/libgfortran'
>>> make[2]: *** [all] Error 2make[2]: Leaving directory
>>> `/home/egeland/gentoo-prefix/var/tmp/portage/sys-deve
>>> l/gcc-4.4.4-r2/work/build/x86_64-pc-linux-gnu/libgfortran'
>>> make[1]: *** [all-target-libgfortran] Error 2
>>> make[1]: Leaving directory
>>> `/home/egeland/gentoo-prefix/var/tmp/portage/sys-devel/gcc-4.4.4-r2/work/build'
>>> make: *** [bootstrap-lean] Error 2
>>> emake failed
>>> * ERROR: sys-devel/gcc-4.4.4-r2 failed (compile phase):
>>> * emake failed with bootstrap-lean
>>> *
>>> * Call stack:
>>> * ebuild.sh, line 62: Called call-ebuildshell 'src_compile'
>>> * environment, line 766: Called src_compile
>>> * environment, line 5048: Called gcc_src_compile
>>> * environment, line 3159: Called gcc_do_make
>>> * environment, line 2930: Called die
>>> * The specific snippet of code:
>>> * emake LDFLAGS="${LDFLAGS}" STAGE1_CFLAGS="${STAGE1_CFLAGS}"
>>> LIBPATH="${EPREFIX}${LIBPATH}" BOOT_CFLAGS="${BOOT_CFLAGS}"
>>> ${GCC_MAKE_TARGET} || die "emake failed with ${GCC_MAKE_TARGET}";
>>> *
>>> * If you need support, post the output of 'emerge --info
>>> =sys-devel/gcc-4.4.4-r2',
>>> * the complete build log and the output of 'emerge -pqv
>>> =sys-devel/gcc-4.4.4-r2'.
>>> * The complete build log is located at
>>> '/home/egeland/gentoo-prefix/var/tmp/portage/sys-devel/gcc-4.4.4-r2/temp/build.log'.
>>> * The ebuild environment file is located at
>>> '/home/egeland/gentoo-prefix/var/tmp/portage/sys-devel/gcc-4.4.4-r2/temp/environment'.
>>> * S:
>>> '/home/egeland/gentoo-prefix/var/tmp/portage/sys-devel/gcc-4.4.4-r2/work/build'
>>> ===
>>>
>>> This appears to be a closed bug:
>>>
>>> https://bugs.gentoo.org/show_bug.cgi?id=289757
>>>
>>> Which was declared fixed with gcc-4.5.2-r00.1, but I observed the same
>>> thing with that gcc version on my system.
>>>
>>> My CentOS 5.5 base system does have multiple fortran-related packages
>>> already installed.
>>>
>>> Trying gcc-4.5.2-r00.1 again now with USE=vanilla to confirm the
>>> workaround. Compiling...
>>>
>>> See also
>>> http://archives.gentoo.org/gentoo-alt/msg_45fe4ddd90a35ee1fb9b6f91f745d249.xml
>>>
>>> ===
>>> % emerge --info \=sys-devel/gcc-4.4.4-r2
>>> Portage 2.2.01.18252-prefix (prefix/linux/amd64, gcc-4.2.4, unavailable,
>>> 2.6.18-194.32.1.el5
>>> x86_64)=================================================================
>>> System
>>> Settings=================================================================System
>>> uname:
>>> Linux-2.6.18-194.32.1.el5-x86_64-AMD_Phenom-tm-_II_X2_B55_Processor-with-redhat-5.5-FinalTimestamp
>>> of tree: Thu, 12 May 2011 13:39:52 +0000app-shells/bash:
>>> 4.2_p8dev-lang/python: 2.7.1-r1sys-devel/autoconf:
>>> 2.68sys-devel/automake: 1.11.1sys-devel/binutils: 2.21.51.0.7
>>> sys-devel/gcc: 4.2.4-r01.2 sys-devel/gcc-config:
>>> 1.4.1-r00.2sys-devel/libtool: 2.4-r1sys-devel/make:
>>> 3.82virtual/os-headers: 0Repositories: gentoo_prefixInstalled
>>> sets:ACCEPT_KEYWORDS="~amd64-linux" ACCEPT_LICENSE="*
>>> -@EULA"CBUILD="x86_64-pc-linux-gnu"
>>> CFLAGS="-O2 -pipe"CHOST="x86_64-pc-linux-gnu"CONFIG_PROTECT="/etc"
>>> CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/portage /etc/terminfo"
>>> CXXFLAGS="-O2
>>> -pipe"DISTDIR="/home/egeland/gentoo-prefix/usr/portage/distfiles"FEATURES="assume-digests
>>> binpkg-logs collision-protect distlocks fixlafiles fixp
>>> ackages news parallel-fetch preserve-libs protect-owned sfperms strict
>>> unknown-features-warn unmerge-logs unmerge-orphans userfetch"FFLAGS=""
>>> GENTOO_MIRRORS="http://distfiles.gentoo.org"
>>> LANG="en_US.UTF-8"
>>> LDFLAGS="-Wl,-O1"
>>> PKGDIR="/home/egeland/gentoo-prefix/usr/portage/packages"
>>> PORTAGE_CONFIGROOT="/home/egeland/gentoo-prefix/"
>>> PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times
>>> --compress --force --whole-file --delete --stats --timeout=180
>>> --exclude=/distfiles --exclude=/local --exclude=/packages"
>>> PORTAGE_TMPDIR="/home/egeland/gentoo-prefix/var/tmp"
>>> PORTDIR="/home/egeland/gentoo-prefix/usr/portage"
>>> PORTDIR_OVERLAY=""
>>> SYNC="rsync://rsync.prefix.freens.org/gentoo-portage-prefix"
>>> USE="amd64 berkdb bzip2 cli cracklib crypt cxx dri fortran gdbm iconv ipv6
>>> mmx modules mudflap ncurses nls nptl nptlonly openmp pcre perl pppd prefix
>>> python readline session sse sse2 ssl sysfs tcpd unicode xorg zlib"
>>> ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci
>>> emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m
>>> maestro3 trident usb-audio via82xx via82xx-modem ymfpci"
>>> ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug
>>> file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi
>>> null plug rate route share shm softvol" APACHE2_MODULES="actions alias
>>> auth_basic authn_alias authn_anon authn_dbm authn_default authn_file
>>> authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user
>>> autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env
>>> expires ext_filter file_cache filter headers include info log_config logio
>>> mem_cache mime mime_magic negotiation rewrite setenvif speling status
>>> unique_id userdir usertrack vhost_alias" CAMERAS="ptp2"
>>> COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog"
>>> ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin
>>> garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle
>>> oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx"
>>> INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad
>>> cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text"
>>> PHP_TARGETS="php5-3" RUBY_TARGETS="ruby18" USERLAND="GNU"
>>> VIDEO_CARDS="fbdev glint intel mach64 mga neomagic nouveau nv r128 radeon
>>> savage sis tdfx trident vesa via vmware dummy v4l" XTABLES_ADDONS="quota2
>>> psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy
>>> condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos
>>> account"
>>> Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL,
>>> LINGUAS, MAKEOPTS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS,
>>> PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
>>> ===
>>>
>
>