LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: sunmoon1997

中文portage HOWTO

[复制链接]
发表于 2004-10-20 12:43:29 | 显示全部楼层
这次试用了一个基于gentoo的发行版Vidalinux,相当不错,很适合我等又懒又喜欢尝鲜的菜鸟。用中文portage更新了一下确如Hauser所说有英文字体发糊的现象。以前在哪个帖子里看到过讨论,更换个版本的freetype应该能解决问题。索性就按Hauser的方法:
emerge -O “=freetype-2.17” "=fontconfig-2.2.2" libXft "=pango-1.4.0"
虽然在make Xft2的时候出错退出,同时却意外地发现英文字体的毛刺已经没有了。
#emerge -pDv freetype fontconfig libXft pango
These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild   R   ] media-libs/freetype-2.1.7  -bindist +cjk -doc +zlib  210 kB [1]
[ebuild     U ] media-libs/fontconfig-2.2.3 [2.2.2] +glc  0 kB [1]
[ebuild   R   ] x11-libs/libXft-2.1.6   0 kB [1]
[ebuild   R   ] x11-libs/pango-1.4.1-r1  -doc  0 kB [1]

请教Xft2 make failed怎么解决?出错信息如下:
make[1]: *** [xftfreetype.lo] 错误 1
make[1]: *** 正在等待未完成的任务....
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include/freetype2 -I/usr/X11R6/include -O2 -march=pentium4 -fomit-frame-pointer -MT xftglyphs.lo -MD -MP -MF .deps/xftglyphs.Tpo -c xftglyphs.c  -fPIC -DPIC -o .libs/xftglyphs.o
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include/freetype2 -I/usr/X11R6/include -O2 -march=pentium4 -fomit-frame-pointer -MT xftglyphs.lo -MD -MP -MF .deps/xftglyphs.Tpo -c xftglyphs.c -o xftglyphs.o >/dev/null 2>&1
make[1]: Leaving directory `/var/tmp/portage/libXft-2.1.6/work/libXft-2.1.6'
make: *** [all] 错误 2

!!! ERROR: x11-libs/libXft-2.1.6 failed.
!!! Function src_compile, Line 43, Exitcode 2
!!! Xft2 make failed
发表于 2004-10-20 16:58:04 | 显示全部楼层

我也有同样的问题

把cjk patch注释掉,就可以了。

但是中文字体比较难看。
发表于 2004-10-20 17:27:41 | 显示全部楼层

有了glc

SeaMonitor ~ # emerge -pDv freetype fontconfig

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild   R   ] media-libs/freetype-2.1.5-r1  -bindist +cjk -debug -doc +zlib 0 kB [2]
[ebuild   R   ] media-libs/fontconfig-2.2.3  0 kB [2]

Total size of downloads: 0 kB
Portage overlays:
[1] /usr/local/portage
[2] /usr/portage
发表于 2004-10-20 17:30:47 | 显示全部楼层
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include/freetype2 -I/usr/X11R6/include -O2 -march=pentium4 -fomit-frame-pointer -MT xftglyphs.lo -MD -MP -MF .deps/xftglyphs.Tpo -c xftglyphs.c  -fPIC -DPIC -o .libs/xftglyphs.o
xftfreetype.c: In function `XftFontInfoFill':
xftfreetype.c:529: error: `FC_EMBEDDED_BITMAP' undeclared (first use in this function)
xftfreetype.c:529: error: (Each undeclared identifier is reported only once
xftfreetype.c:529: error: for each function it appears in.)
xftfreetype.c:568: error: `FC_USE_GAMMA' undeclared (first use in this function)make[1]: *** [xftfreetype.lo] Error 1
make[1]: *** Waiting for unfinished jobs....
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include/freetype2 -I/usr/X11R6/include -O2 -march=pentium4 -fomit-frame-pointer -MT xftglyphs.lo -MD -MP -MF .deps/xftglyphs.Tpo -c xftglyphs.c -o xftglyphs.o >/dev/null 2>&1
make[1]: Leaving directory `/var/tmp/portage/libXft-2.1.6/work/libXft-2.1.6'
make: *** [all] Error 2
发表于 2004-10-20 18:36:44 | 显示全部楼层
最初由 midx 发表
请教Xft2 make failed怎么解决?

如果你装了中文portage里的xorg-x11,就不用再装libXft了。
发表于 2004-10-20 18:39:19 | 显示全部楼层

回复: 有了glc

最初由 GaryWuGang 发表
SeaMonitor ~ # emerge -pDv freetype fontconfig

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild   R   ] media-libs/freetype-2.1.5-r1  -bindist +cjk -debug -doc +zlib 0 kB [2]
[ebuild   R   ] media-libs/fontconfig-2.2.3  0 kB [2]

Total size of downloads: 0 kB
Portage overlays:
[1] /usr/local/portage
[2] /usr/portage

请注意[2],这表示你装的是/usr/portage里的ebuilds,即官方的ebuilds,而不是glc的东西(缺省应该是在 /usr/local/portage里的)。
发表于 2004-10-22 00:21:45 | 显示全部楼层
最初由 Fleta 发表
如果你装了中文portage里的xorg-x11,就不用再装libXft了。


怪不得我emerge了portage-2.0.51用了它新的参数
  1. emerge --newuse --update --deep world
复制代码


显示:

  1. Calculating world dependencies \/usr/lib/portage/bin/ebuild.sh: line 6: P: readonly variable
  2. //usr/lib/portage/bin/ebuild.sh: line 10: P: readonly variable
  3. ...done!

  4. !!! Error: the x11-libs/libXft package conflicts with another package.
  5. !!!        both can't be installed on the same system together.
  6. !!!        Please use 'emerge --pretend' to determine blockers.
复制代码


待会儿 -C 看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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