LinuxSir.cn,穿越时空的Linuxsir!

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

编译xorg-xserver时出现错误,请大家帮帮忙(已解决)

[复制链接]
发表于 2008-4-19 12:41:48 | 显示全部楼层 |阅读模式
编译xorg-xserver时出现错误:
* Messages for package x11-base/xorg-server-1.4.0.90-r3:

* Forcing on xorg-x11 for new enough glxtokens.h...
* Failed Running aclocal !
*
* Include in your bugreport the contents of:
*
*   /var/tmp/portage/x11-base/xorg-server-1.4.0.90-r3/temp/aclocal-16439.out
*
* ERROR: x11-base/xorg-server-1.4.0.90-r3 failed.
* Call stack:
*               ebuild.sh, line   49:  Called src_unpack
*             environment, line 3109:  Called x-modular_reconf_source
*             environment, line 3805:  Called eautoreconf
*             environment, line 1027:  Called eaclocal
*             environment, line  966:  Called autotools_run_tool 'aclocal'
*             environment, line  428:  Called die
* The specific snippet of code:
*           die "Failed Running $1 !";
*  The die message:
*   Failed Running aclocal !
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/x11-base/xorg-server-1.4.0.90-r3/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/x11-base/xorg-server-1.4.0.90-r3/temp/environment'.



下面是aclocal的out文件:
# less /var/tmp/portage/x11-base/xorg-server-1.4.0.90-r3/temp/aclocal-16439.out

***** aclocal *****
***** aclocal

configure.ac:1965: error: AC_SUBST: `libdir exec_prefix prefix' is not a valid shell variable name
configure.ac:1965: the top level
autom4te-2.62: /usr/bin/m4 failed with exit status: 1
aclocal-1.10: autom4te failed with exit status: 1
/var/tmp/portage/x11-base/xorg-server-1.4.0.90-r3/temp/aclocal-16439.out lines 1-7/7 (END)   



这里说一下我按照手册安装系统结束后进行的工作:
1.  emerge gcc    (正常通过)
2.  gcc-config i686-pc-linux-gnu-4.23.    (正常通过)
3.  emerge -uDN world  (提示mktemp和coreutils冲突,我先emerge -C mktemp,然后emerge -uDN world,在更新过程中提示某个包缺少mktemp,我就emerge mktemp,然后接着emerge -uDN world --resume,正常完成)
4.  emerge xorg-x11
在执行这步的过程,在编译xorg-server时就出现了上面所说的错误。

我google了大半天,也没找到解决的办法,只搜索到一个页面,情况和我相同,是向gentoo报告的BUG。
难道真的是遇到了BUG?请朋友们帮帮忙。再顺便问一下,我对整个系统的操作过程有错误吗?
 楼主| 发表于 2008-4-19 13:09:45 | 显示全部楼层
贴上我的make.conf


  CFLAGS="-march=i686 -O2 -pipe -fomit-frame-pointer"
  CXXFLAGS="${CFLAGS}"
  CHOST="i686-pc-linux-gnu"
  MAKEOPTS="-j2"
  ACCEPT_KEYWORDS="~x86"
  FEATURES="ccache parallel-fetch"
  CCACHE_SIZE="2G"
  CCACHE_DIR="/var/tmp/ccache"
  ALSA_CARDS="intel8x0"
  VIDEO_CARDS="i810"
  LINGUAS="zh_CN"
  INPUT_DEVICES="keyboard mouse"
# CONFIG_PROTECT="-*"
  
  USE="acpi alsa branding cairo dbus eds emboss encode esd fam gif gnome gpm gtk hal jpeg kde kerberos \
       libnotify mad mikmod mp3 mpeg ogg opengl pdf png ppds qt3 qt3support qt4 quicktime sdl spell svg \
       truetype vorbis win32codecs unicode X xml xv -cups -evo -firefox -ldap -ipv6 -gstreamer -ieee1394 \
       -samba -xine -joystick -pcmcia -wifi -doc -bluetooth -apm -cdr -cdr -dvd -dvdr -dvdread -ppds -tiff -pam "
  
  GENTOO_MIRRORS="http://61.135.158.199"
  SYNC="rsync://61.135.158.199/gentoo-portage"
# GENTOO_MIRRORS="http://adelie.polymtl.ca"
# SYNC="rsync://rsync.gentoo.org/gentoo-portage"
# source /usr/portage/local/layman/make.conf
回复 支持 反对

使用道具 举报

发表于 2008-4-19 15:54:47 | 显示全部楼层
这个我已经提过了,你看看:http://bbs.linuxsir.cn/showthread.php?t=326854&highlight=
建议版主置顶一段时间,有不少人遇到这个了。
回复 支持 反对

使用道具 举报

发表于 2008-4-19 18:12:42 | 显示全部楼层
Post by ziyouwaYJ;1840022
这个我已经提过了,你看看:http://bbs.linuxsir.cn/showthread.php?t=326854&highlight=
建议版主置顶一段时间,有不少人遇到这个了。


建议置顶,没看到这个帖子,不过也遇到这个问题,没mask,打了个补丁,搞定。问版主一下,autoconf-wrapper是干什么的,可以替代autoconf?
回复 支持 反对

使用道具 举报

发表于 2008-4-19 18:25:45 | 显示全部楼层
我来试着解释一下,不对的大家指正。wrapper是一种多版本的调度机制,比如autoconf,可以同时安装2.13、2.53、2.62等等,调用autoconf的时候实际调用的是autoconf-wrapper,当应用程序要求特定版本的autoconf的时候它负责调度。如果没有特殊指定好像默认最新的版本,这点我不确定,是猜的。同样的还有jiava-config,automake等等采用这种方法。
回复 支持 反对

使用道具 举报

发表于 2008-4-19 18:33:27 | 显示全部楼层
Post by ziyouwaYJ;1840075
我来试着解释一下,不对的大家指正。wrapper是一种多版本的调度机制,比如autoconf,可以同时安装2.13、2.53、2.62等等,调用autoconf的时候实际调用的是autoconf-wrapper,当应用程序要求特定版本的autoconf的时候它负责调度。如果没有特殊指定好像默认最新的版本,这点我不确定,是猜的。同样的还有jiava-config,automake等等采用这种方法。


受教了,感觉这个东西可以默认安装好些,没什么坏处吧,看来我要装一下,都不知道有这么个东东,楼上是怎么知道的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-19 18:55:45 | 显示全部楼层
谢谢ziyouwaYJ,帮了我大忙了,谢谢
回复 支持 反对

使用道具 举报

发表于 2008-4-19 21:41:46 | 显示全部楼层
Post by alaxie;1840080
受教了,感觉这个东西可以默认安装好些,没什么坏处吧,看来我要装一下,都不知道有这么个东东,楼上是怎么知道的?


这个是默认就安装了的,你看看就知道了。至于怎么知道的是很久以前的事了,那时候研究crosstool发现的。我觉得比debian的都方便。不过gentoo的eselect太不方便了,没有debian的update-alternatives好用。


Post by zhangzhexx;1840093
谢谢ziyouwaYJ,帮了我大忙了,谢谢


这个客气了,我只是碰巧知道,不知道的多了,以后请教的机会多多了,呵呵。
回复 支持 反对

使用道具 举报

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

本版积分规则

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