LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1639|回复: 8

emerge -avuND world 出错,gcc升级不了

[复制链接]
发表于 2009-1-1 11:20:58 | 显示全部楼层 |阅读模式

  1. Error: Expecting END FUNCTION statement at (1)
  2. make[3]: *** [selected_int_kind.lo] 错误 1
  3. make[3]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.3.2-r2/work/build/i686-pc-linux-gnu/libgfortran'
  4. make[2]: *** [all] 错误 2
  5. make[2]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.3.2-r2/work/build/i686-pc-linux-gnu/libgfortran'
  6. make[1]: *** [all-target-libgfortran] 错误 2
  7. make[1]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.3.2-r2/work/build'
  8. make: *** [bootstrap-lean] 错误 2
  9. *
  10. * ERROR: sys-devel/gcc-4.3.2-r2 failed.
  11. * Call stack:
  12. *               ebuild.sh, line   49:  Called src_compile
  13. *             environment, line 4624:  Called toolchain_src_compile
  14. *             environment, line 5140:  Called gcc_src_compile
  15. *             environment, line 2971:  Called gcc_do_make
  16. *             environment, line 2791:  Called die
  17. * The specific snippet of code:
  18. *       emake LDFLAGS="${LDFLAGS}" STAGE1_CFLAGS="${STAGE1_CFLAGS}" LIBPATH="${LIBPATH}" BOOT_CFLAGS="${BOOT_CFLAGS}" ${GCC_MAKE_TARGET} || die "emake failed with ${GCC_MAKE_TARGET}";
  19. *  The die message:
  20. *   emake failed with bootstrap-lean
  21. *
  22. * If you need support, post the topmost build error, and the call stack if relevant.
  23. * A complete build log is located at '/var/tmp/portage/sys-devel/gcc-4.3.2-r2/temp/build.log'.
  24. * The ebuild environment file is located at '/var/tmp/portage/sys-devel/gcc-4.3.2-r2/temp/environment'.
  25. *

  26. >>> Failed to emerge sys-devel/gcc-4.3.2-r2, Log file:

  27. >>>  '/var/tmp/portage/sys-devel/gcc-4.3.2-r2/temp/build.log'

  28. * Messages for package sys-devel/gcc-4.3.2-r2:

  29. *
  30. * ERROR: sys-devel/gcc-4.3.2-r2 failed.
  31. * Call stack:
  32. *               ebuild.sh, line   49:  Called src_compile
  33. *             environment, line 4624:  Called toolchain_src_compile
  34. *             environment, line 5140:  Called gcc_src_compile
  35. *             environment, line 2971:  Called gcc_do_make
  36. *             environment, line 2791:  Called die
  37. * The specific snippet of code:
  38. *       emake LDFLAGS="${LDFLAGS}" STAGE1_CFLAGS="${STAGE1_CFLAGS}" LIBPATH="${LIBPATH}" BOOT_CFLAGS="${BOOT_CFLAGS}" ${GCC_MAKE_TARGET} || die "emake failed with ${GCC_MAKE_TARGET}";
  39. *  The die message:
  40. *   emake failed with bootstrap-lean
  41. *
  42. * If you need support, post the topmost build error, and the call stack if relevant.
  43. * A complete build log is located at '/var/tmp/portage/sys-devel/gcc-4.3.2-r2/temp/build.log'.
  44. * The ebuild environment file is located at '/var/tmp/portage/sys-devel/gcc-4.3.2-r2/temp/environment'.
复制代码



  1. @supertux ~ $ emerge --info
  2. Portage 2.1.6.4 (default/linux/x86/2008.0, gcc-4.3.2, glibc-2.9_p20081201-r0, 2.6.28-gentoo i686)
  3. =================================================================
  4. System uname: Linux-2.6.28-gentoo-i686-AMD_Athlon-tm-_64_X2_Dual-Core_Processor_TK-55-with-glibc2.0
  5. Timestamp of tree: Tue, 30 Dec 2008 18:45:01 +0000
  6. app-shells/bash:     3.2_p48
  7. dev-lang/python:     2.5.2-r8
  8. sys-apps/baselayout: 1.12.11.1
  9. sys-apps/sandbox:    1.3.2
  10. sys-devel/autoconf:  2.13, 2.63
  11. sys-devel/automake:  1.5, 1.9.6-r2, 1.10.2
  12. sys-devel/binutils:  2.19
  13. sys-devel/gcc-config: 1.4.0-r4
  14. sys-devel/libtool:   2.2.6a
  15. virtual/os-headers:  2.6.28-r1
  16. ACCEPT_KEYWORDS="x86 ~x86"
  17. CBUILD="i686-pc-linux-gnu"
  18. CFLAGS="-O2 -march=i686 -pipe"
  19. CHOST="i686-pc-linux-gnu"
  20. CONFIG_PROTECT="/etc"
  21. CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/sandbox.d /etc/terminfo /etc/udev/rules.d"
  22. CXXFLAGS="-O2 -march=i686 -pipe"
  23. DISTDIR="/usr/portage/distfiles"
  24. FEATURES="distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch"
  25. GENTOO_MIRRORS="ftp://ftp.sjtu.edu.cn/gentoo"
  26. LANG="zh_CN.utf8"
  27. LC_ALL="zh_CN.utf8"
  28. LDFLAGS="-Wl,-O1"
  29. LINGUAS="zh_CN"
  30. PKGDIR="/usr/portage/packages"
  31. PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
  32. PORTAGE_TMPDIR="/var/tmp"
  33. PORTDIR="/usr/portage"
  34. PORTDIR_OVERLAY="/usr/local/portage/layman/gentoo-china /usr/local/portage/layman/enlightenment"
  35. SYNC="rsync://zum.zeroj.net/gentoo-portage"
  36. USE="X acl berkdb bzip2 cjk cli cracklib crypt cups dri fortran gdbm gpm gtk iconv ipv6 isdnlog jpeg midi mudflap ncurses nls nptl nptlonly openmp pam pcre perl png pppd python readline reflection session spl ssl svg sysfs tcpd truetype unicode x86 xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 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 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" ELIBC="glibc" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="zh_CN" USERLAND="GNU" VIDEO_CARDS="nvidia"
  37. Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, MAKEOPTS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

复制代码
发表于 2009-1-1 11:24:49 | 显示全部楼层
LC_ALL=C emerge gcc
之前也遇到了,没明白为什么
要不你试一下加到 /etc/make.conf
回复 支持 反对

使用道具 举报

发表于 2009-1-1 12:52:05 | 显示全部楼层
同样的问题,等了好久了。gcc432也到r2版本了,还是这个问题。
回复 支持 反对

使用道具 举报

发表于 2009-1-1 21:45:15 | 显示全部楼层
鄙人也有这个问题。关于这个 Bug,Bugzilla 有人回复了。大家可以关注一下,把情况向里面发:
http://bugs.gentoo.org/show_bug.cgi?id=236762
回复 支持 反对

使用道具 举报

发表于 2009-1-2 05:16:27 | 显示全部楼层
受locale影响不能编译的情况其他包也有不少,我是把export LC_ALL=C加到了/etc/portage/bashrc里。据说加LC_ALL=C到/etc/make.conf也可以
回复 支持 反对

使用道具 举报

发表于 2009-1-2 11:54:26 | 显示全部楼层
LC_ALL=C可以编译通过,也不知算不算bug?一般这个变量都是空值。
Post by richardpku;1932816
受locale影响不能编译的情况其他包也有不少

我只遇到过这次,还有一次用ICC编译的情况。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-2 12:32:34 | 显示全部楼层
Post by richardpku;1932816
受locale影响不能编译的情况其他包也有不少,我是把export LC_ALL=C加到了/etc/portage/bashrc里。据说加LC_ALL=C到/etc/make.conf也可以


可是我已经有了/etc/env.d/02locale:

  1. liwei@supertux ~ $ cat /etc/env.d/02locale
  2. LANG="zh_CN.utf8"
  3. LC_ALL="zh_CN.utf8"
复制代码


psC_ALL=C emerge gcc是可以的,不明白为什么
哪位大侠来个详解?
回复 支持 反对

使用道具 举报

发表于 2009-1-2 16:05:01 | 显示全部楼层
Post by YaoM;1932889
可是我已经有了/etc/env.d/02locale:

  1. liwei@supertux ~ $ cat /etc/env.d/02locale
  2. LANG="zh_CN.utf8"
  3. LC_ALL="zh_CN.utf8"
复制代码


psC_ALL=C emerge gcc是可以的,不明白为什么
哪位大侠来个详解?


本质上是bug。有的时候作者无意中引入了对locale=C或en的依赖,比如configure.ac中可能要从一个命令的输出中获得信息,而在使用其他locale的时候输出的东西不太一样,脚本不能正确读取了,就会造成问题。这种情况一般加上LC_ALL=C就可以解决。
回复 支持 反对

使用道具 举报

发表于 2009-1-3 21:50:01 | 显示全部楼层
呃,我参考别的,在USE里面加上-fortran,然后过去了,呵呵
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表