LinuxSir.cn,穿越时空的Linuxsir!

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

最新中文Xorg的错误,没digest-xorg-x11-6.8.1.901文件〔已解决,但又有新的错误〕

[复制链接]
发表于 2005-1-7 21:54:45 | 显示全部楼层 |阅读模式
emerge (1 of 4) x11-base/xorg-x11-6.8.1.901 to /
!!! No package digest file found: /usr/local/portage/x11-base/xorg-x11/files/digest-xorg-x11-6.8.1.901
!!! Type "ebuild foo.ebuild digest" to generate it.

怎么解决?谢谢!

运行 ebuild /usr/local/portage/x11-base/xorg-x11/files/xorg-x11-6.8.1.901.ebuild digest
显示
>>> Generating digest file...
<<< eurofonts-X11.tar.bz2
<<< xfsft-encodings-0.1.tar.bz2
!!! We have a source URI, but no file...
!!! File: /usr/portage/distfiles/xfsft-encodings-0.1.tar.bz2
发现xorg-x11-6.8.1.901.ebuild里xfsft-encodings-0.1.tar.bz2的下载路径已经改变,手工从http://dev.gentoo.org/~cyfred/xo ... codings-0.1.tar.bz2
下载这个文件放在/usr/portage/distfiles[/url] 里就可以ebuild生成digest文件了
 楼主| 发表于 2005-1-7 23:54:41 | 显示全部楼层
又出现新的问题了:
psl2ops.c: In function `PSsetcolorspace':
psl2ops.c:1423: error: stray '`' in program
psl2ops.c:1423: error: stray '\156' in program
psl2ops.c:1423: error: stray '\14' in program
psl2ops.c:1423: error: stray '\212' in program
psl2ops.c:1423: error: syntax error before "DPSBinObjRec"
psl2ops.c:1438: error: `_dpsP' undeclared (first use in this function)
psl2ops.c:1438: error: (Each undeclared identifier is reported only once
psl2ops.c:1438: error: for each function it appears in.)
make[4]: *** [psl2ops.o] Error 1
make[4]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.1.901/work/xc/lib/dps'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.1.901/work/xc/lib'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.1.901/work/xc'
make[1]: *** [World] Error 2
make[1]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.1.901/work/xc'
make: *** [World] Error 2

!!! ERROR: x11-base/xorg-x11-6.8.1.901 failed.
!!! Function src_compile, Line 273, Exitcode 2
!!! make World failed
!!! If you need support, post the topmost build error, NOT this status message.

Segmentation fault
怎么办?
 楼主| 发表于 2005-1-8 00:28:34 | 显示全部楼层
找到错误所在了
psl2ops.c中1423行是这样子的
register DPSBinObjRec *_dpsP`^&#220;^N&#212;DPSBinObjRec *)&_dpsF.obj0;
正确的应该是
register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;

但更正后如何继续?如果重新emerge xorg-x11的话,又会是错误的内容。
请大家帮忙,谢谢!
发表于 2005-1-8 08:00:24 | 显示全部楼层
Post by eproly
找到错误所在了
psl2ops.c中1423行是这样子的
register DPSBinObjRec *_dpsP`^&#220;^N&#212;DPSBinObjRec *)&_dpsF.obj0;
正确的应该是
register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;

但更正后如何继续?如果重新emerge xorg-x11的话,又会是错误的内容。
请大家帮忙,谢谢!


如果你确信你的是正确的话。
你可以把原来的包备份。
之后cp原来的包到一个新的文件夹,解开,修改,之后重新打包。之后cp回去。重新
ebuild foo.ebuild digest
之后再emerge,你新做的包的md5就能检验通过,并且编译了。
默认,包都是存放在/usr/portage/distfiles下的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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