LinuxSir.cn,穿越时空的Linuxsir!

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

做了个freetype软件包(修正没有AA时英文字体发毛的问题)

[复制链接]
发表于 2006-7-6 01:47:07 | 显示全部楼层 |阅读模式
一直很喜欢zerolin兄弟写的 Fedora 字体发虚的解决方法,粗体显示及美化注意事项[updated,2006-04-09]这篇教程。以前喜欢玩tarball,不过因为水平有限,很多软件编译不成功,从此便转投apt的怀抱,无奈,apt-rpm没有得到大家的青睐,没办法,只好开始用yum。

自从用上yum(apt)之后,人就便懒了,对编译已经毫无兴趣了。但是有一些软件包还是要编译——就像zerolin兄弟的文章里——那个包包还是得编译。一旦在yum里面用上编译,问题就来了!明明已经编译安装了xx软件包,在你yum的时候,说不满足依赖关系,这时候急死也没用。然后就想到了那本“Maximun RPM”,哇靠,800+页,还是洋文的,怎么看得下来,放弃。没办法,只能彻底等待yum源更新他们的人rpm了。

然而,从FC3等到了FC5,libXft已经升级了,fontconfig也升级了,再看看freetype呢?还是老样子。今天,我再也忍受不了了,我要自己的freetype的rpm包——打上那个没有AA时避免英文字体发毛的补丁。问题又来了!我一个Linux菜菜,不会写SPEC啊,尽管patch文件是现成的,没有SPEC也是白搭!没办法,只好改源码包了。用文本文档总没有问题了吧。

很幸运,rpmbuild很顺利。自己先装上测试了,发现效果还不错,所以贴上来给大家分享——或许大家不需要这个东东了,如今流行的好象是AA啊,也就是Windows所谓的ClearType。

好了废话说了这么多,回到正题来。

使用方法:

1. 下载:
RPM: http://rapidshare.de/files/25025 ... 5.2.1.i386.rpm.html
SRPM: http://rapidshare.de/files/25025 ... -5.2.1.src.rpm.html

2. 安装
如果你想自己build一个呢,你就下载SRPM,
可以这样:
rpmbuild --rebuild freetype-2.1.10-5.2.1.src.rpm
cd /usr/src/redhat/RPMS/i386/
rpm -ivh freetype-2.1.10-5.2.1.i386.rpm --force

记住,安装时一定要用--force,否则会因为版本号一样而不能安装。

如果你不想麻烦,就下载我编译的rpm包,那安装就简单了:
rpm -ivh freetype-2.1.10-5.2.1.i386.rpm --force

3. 配置
至于字体怎么配置,你就还是参考zerolin兄弟的文章吧。

附:校检码:(MD5SUM)

0b5ee2da2e567544612e5b32c5d27652  freetype-2.1.10-5.2.1.i386.rpm
a49f70848a601446340c3d4898e2b3cc  freetype-2.1.10-5.2.1.src.rpm

说明:我使用的原始src.rpm来自fedora官方的下载网站。我所作的修改也就是zerolin兄弟文章里的那个改动。我把src.rpm解包后,再解包源代码,直接对源代码修改之后,重新打包成原样,所以并没有修改spec文件。方法很笨——因为人比较笨的缘故,一直想学写spec,但老没有耐心好好看。

贴效果图一个。使用的是开源的文泉绎字体 + 免费的微软核心英文字体(Arial)。主要示意英文字体在无AA时没有“被狗咬过”。
(完)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2006-7-6 02:24:24 | 显示全部楼层
顺便问一下,那个repo有alsa-oss的rpm下载?没有aoss,LumaQQ的声音出不来啊!
回复 支持 反对

使用道具 举报

发表于 2006-7-6 10:55:14 | 显示全部楼层
楼主可以重新编译内核~~加入oss功能
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-6 11:12:34 | 显示全部楼层
太麻烦了,想省心点。记得以前好像有哪个源里有alsa-oss的。
回复 支持 反对

使用道具 举报

发表于 2006-7-6 12:04:08 | 显示全部楼层
Post by lincomet
太麻烦了,想省心点。记得以前好像有哪个源里有alsa-oss的。



google it~~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-6 15:06:30 | 显示全部楼层
3x,忙昏头了,连最基本的准则都忘了
回复 支持 反对

使用道具 举报

发表于 2006-7-29 07:17:25 | 显示全部楼层
error: Failed dependencies:
        libc.so.6(GLIBC_2.4) is needed by freetype-2.1.10-5.2.1.i386
怎么解决?谢谢,才接触LINUX
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-29 09:31:58 | 显示全部楼层
rpm -qa|grep freetype,看看你的是不是2.1.10的。

另外,这种方法没有在FC5以外的平台测试过。要在FC4下使用,请使用spec和patch自行编译,应该可以解决。
回复 支持 反对

使用道具 举报

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

本版积分规则

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