shuke 发表于 2004-1-19 23:55:44

Firefly patch for Debian Sid

经过今天一天的编译,我完成了firefly当前最新的补丁的deb包制作,Debian Sid用户只需要将如下行加入sources.list中就可以使用:
deb ftp://debian.ustc.edu.cn/debian-uo/zh/i386 ./
源代码source
deb-src ftp://debian.ustc.edu.cn/debian-uo/zh/source ./
这个目录我参加维护,目前主要收录与中文相关的patch,原则是尽量接近Debian Sid提供的包接近,让大家能更方便的使用,避免各种不必要的问题。

虽然目前Debian已经对中文有良好的支持,但是,我们必须承认问题仍然不少,这主要是由于国人参与和使用Linux项目相对较少造成的。台湾的Hacker firefly先生经过刻苦钻研,解决了中文Linux世界中xft2相关的大多数问题,很多patch已经进入了官方源代码中。我制作这些deb包的目的也是尽量让更多的人能感受到firefly的努力成果,并且提出更多反馈,早日让各个相关官方源码完美支持中文。到了这些uo的deb没有存在必要的那一天,我们的目的就实现了!

对于firefly相关补丁deb的说明:
(1)freetype,在freetype-2.1.7-1.1上面打上了firefly的补丁freetype-2.1.7-autohint-cjkfonts-20031121.patch;
(2)libxft2,在libxft2-2.1.5上面打上xft-2.1.2-CJK-fixwidth-embededbitmaps-artificial_bold-20030606.patch补丁生成;
(3)fontconfig,在fontconfig-2.2.1-13上面加上了下面三个补丁:
        001-fontconfig-2.2.1-fclang-miss_1_percent-20030617.patch
        002-fontconfig-2.2.1-include_CJK_charmaps-20030626.patch
        100-fontconfig-2.2.1-multifamily-20031110.patch

(4)pango,在pango-1.2.5-2.1上面打上了pango-1.2.5-style.patch补丁;
(5)mozilla,在mozilla-1.5-3上面打上了firefly的补丁mozilla-1.5-xft_cjkfamilyname-20031208.patch,以及补丁ftprinting_xft.patch;

对于各个补丁的说明:
其中出了ftprinting_xft.patch是来自于mozilla网站,用于解决mozilla在xft2模式下使用freetype6 print技术打印的时候字体监测死锁的bug之外,其它的补丁都是来此于firefiy的网站,在此对firefly表示感谢!具体每个补丁的用处请见:http://firefly.idv.tw/setfont-xft/ChangeLog.html

freetype6的补丁用于增加autohint功能,并且修正一些小bug,gamma功能已经去掉合入xft2中;

xft2的补丁主要增加了对于中文的人工模拟粗体斜体功能,这个对于中文网页显示较为重要,另外修正了不正确识别中文字体宽度的错位,以及embededbitmaps支持;gamma增强功能的补丁没有打,因为最新的firefly系列patch的xft2依赖于最新的fontconfig-2.2.9,和debian差距较大,我暂时没有编译,谁有建议可以写信讨论;

fontconfig增加了三个补丁,支持字体内置的CJK语言字体名称的显示,支持mingliu这样的繁体字库在简体下,或者simsun在繁体下使用,只要内码可以转换成gb或big5就行,允许字库缺字10%,使得部分老字库可以继续使用。

pango的patch主要是对pango的style进行修正,修正部分不正常的显示效果;

mozilla的补丁有两个,firefly的主要是修正一些错误的显示效果,比如粗体下划线过于靠上,还有网页中中文字体名称不被识别,后者可能导致某些非等宽字被等宽字代替,导致页面效果混乱。比如http://tw.yahoo.com,第二个补丁修正mozilla-xft使用freetype6打印引擎打印的时候的死循环。这是由于sans和sans-serif字体名称造成的。freetype6可以说是目前中文mozilla打印最理想的解决方案了。

使用方法,升级就行了,我没有修改debian默认的/etc/fonts/的文件,因此用户需要写自己的~/.fonts.conf,可以参考我的例子:http://218.22.21.25/~xiaoju/.fonts.conf。

mozilla的freetype打印:地址栏输入about:config,然后把font.Freetpye2.enable设为true,把font.directory.truetype.1到2或者3,4设成自己的truetype字体目录,重起mozilla就可以了。此种打印方式最接近所见即所得!参见http://www.mozilla.org/projects/fonts/unix/enabling_truetype.html

维护者联系方式:
Fan Xiaoju
[email protected]

Enjoy everything!
范晓炬
2004.01.19

Bluedata 发表于 2004-1-20 01:11:38

谢谢! :-)

kevintyk 发表于 2004-1-20 12:07:10

http://218.22.21.25/~xiaoju/firefly.zip
加密了!? :shock:
請問password是什麼?

shuke 发表于 2004-1-20 16:43:15

不会呀,我没加密,我看看。你试试用winzip或者nautilus直接解开,我怀疑是压缩软件版本造成的问题。unzip提示输入密码但是nautilus不提示。
我今晚离开北京回到大连,明天才能看,马上就要上火车了。
我决不会干加密这么无聊的事情的。

kevintyk 发表于 2004-1-20 19:58:40

我用winrar unzip卻要我輸入password..
我想可能是winrar的問題.. :?

kevintyk 发表于 2004-1-21 10:42:12

真的開啟不了...
用gunzip也不能開..

yongq 发表于 2004-1-21 23:14:56

http://218.22.21.25/~xiaoju/firefly.zip
加密了!? :shock:
請問password是什麼?

我用 unzip 解压, 输入口令时直接回车就解开了

kevintyk 发表于 2004-1-21 23:27:40

我的出現
debian:/home/kevin# gunzip f*.zip
gunzip: firefly.zip: unknown suffix -- ignored

kevintyk 发表于 2004-1-21 23:36:58

OK了
但在安裝時出現:
dpkg -i mozilla*.deb
(Reading database ... 40229 files and directories currently installed.)
Preparing to replace mozilla 2:1.5-3 (using mozilla_1.5-3zhfix2_i386.deb) ...
Unpacking replacement mozilla ...
Preparing to replace mozilla-browser 2:1.5-3 (using mozilla-browser_1.5-3zhfix2_i386.deb) ...
Unpacking replacement mozilla-browser ...
Selecting previously deselected package mozilla-chatzilla.
Unpacking mozilla-chatzilla (from mozilla-chatzilla_1.5-3zhfix2_i386.deb) ...
Selecting previously deselected package mozilla-dev.
Unpacking mozilla-dev (from mozilla-dev_1.5-3zhfix2_i386.deb) ...
Selecting previously deselected package mozilla-dom-inspector.
Unpacking mozilla-dom-inspector (from mozilla-dom-inspector_1.5-3zhfix2_i386.deb) ...
Selecting previously deselected package mozilla-js-debugger.
Unpacking mozilla-js-debugger (from mozilla-js-debugger_1.5-3zhfix2_i386.deb) ...
Preparing to replace mozilla-mailnews 2:1.5-3 (using mozilla-mailnews_1.5-3zhfix2_i386.deb) ...
Unpacking replacement mozilla-mailnews ...
Preparing to replace mozilla-psm 2:1.5-3 (using mozilla-psm_1.5-3zhfix2_i386.deb) ...
Unpacking replacement mozilla-psm ...
Preparing to replace mozilla-xft 2:1.5-3 (using mozilla-xft_1.5-3zhfix2_i386.deb) ...
Leaving `diversion of /usr/lib/mozilla/components/libgfx_gtk.so to /usr/lib/mozilla/components/libgfx_gtk.so.pure by mozilla-xft'
Unpacking replacement mozilla-xft ...
Updating mozilla chrome registry...done.
dpkg: dependency problems prevent configuration of mozilla-browser:
mozilla-browser depends on libnspr4 (= 2:1.5-3zhfix2); however:
Version of libnspr4 on system is 2:1.5-3.
dpkg: error processing mozilla-browser (--install):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of mozilla-chatzilla:
mozilla-chatzilla depends on mozilla-browser (= 2:1.5-3zhfix2); however:
Package mozilla-browser is not configured yet.
dpkg: error processing mozilla-chatzilla (--install):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of mozilla-dev:
mozilla-dev depends on mozilla-browser (= 2:1.5-3zhfix2); however:
Package mozilla-browser is not configured yet.
mozilla-dev depends on libnspr-dev (= 2:1.5-3zhfix2); however:
Package libnspr-dev is not installed.
dpkg: error processing mozilla-dev (--install):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of mozilla-dom-inspector:
mozilla-dom-inspector depends on mozilla-browser (= 2:1.5-3zhfix2); however:
Package mozilla-browser is not configured yet.
dpkg: error processing mozilla-dom-inspector (--install):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of mozilla-js-debugger:
mozilla-js-debugger depends on mozilla-browser (= 2:1.5-3zhfix2); however:
Package mozilla-browser is not configured yet.
dpkg: error processing mozilla-js-debugger (--install):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of mozilla-mailnews:
mozilla-mailnews depends on mozilla-browser (= 2:1.5-3zhfix2); however:
Package mozilla-browser is not configured yet.
dpkg: error processing mozilla-mailnews (--install):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of mozilla-psm:
mozilla-psm depends on mozilla-browser (= 2:1.5-3zhfix2); however:
Package mozilla-browser is not configured yet.
mozilla-psm depends on libnss3 (= 2:1.5-3zhfix2); however:
Version of libnss3 on system is 2:1.5-3.
dpkg: error processing mozilla-psm (--install):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of mozilla-xft:
mozilla-xft depends on mozilla-browser (= 2:1.5-3zhfix2); however:
Package mozilla-browser is not configured yet.
dpkg: error processing mozilla-xft (--install):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of mozilla:
mozilla depends on mozilla-browser (= 2:1.5-3zhfix2); however:
Package mozilla-browser is not configured yet.
mozilla depends on mozilla-mailnews (= 2:1.5-3zhfix2); however:
Package mozilla-mailnews is not configured yet.
mozilla depends on mozilla-psm (= 2:1.5-3zhfix2); however:
Package mozilla-psm is not configured yet.
mozilla depends on mozilla-xft (= 2:1.5-3zhfix2); however:
Package mozilla-xft is not configured yet.
dpkg: error processing mozilla (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
mozilla-browser
mozilla-chatzilla
mozilla-dev
mozilla-dom-inspector
mozilla-js-debugger
mozilla-mailnews
mozilla-psm
mozilla-xft
mozilla
現在我不能安裝回mozilla了...

shuke 发表于 2004-1-22 10:14:31

kevintyk,
您应该全部安装mozilla下面的所有deb,另外你怎么解开zip的?呵呵,现在我没有
nautilus可以用,结果自己解不开了。
我已经把所有的东西都下载了,URL为
http://218.22.21.25/~xiaoju/firefly.tar.gz

kevintyk 发表于 2004-1-22 12:21:07

我用winrar解的
wine運行它運行得很不錯
我執行dpkg -i mozilla*.deb的
但卻出現如上代碼..

kevintyk 发表于 2004-1-22 21:49:28

shuke兄請求出手相助..

shuke 发表于 2004-1-22 23:02:42

kevintyk, 您应该全部安装mozilla子目录下面的所有deb。错误的意思也就是这个。光安装mozilla*.deb是不够的。

yongq 发表于 2004-1-22 23:24:53

我的出現
debian:/home/kevin# gunzip f*.zip
gunzip: firefly.zip: unknown suffix -- ignored
gunzip 是用来解 gzip 在文件的.
在 Linux 下 zip 文件用 unzip 解.

kevintyk 发表于 2004-1-23 11:36:11

kevintyk, 您应该全部安装mozilla子目录下面的所有deb。错误的意思也就是这个。光安装mozilla*.deb是不够的。
但運行mozilla*.deb不就會把patch全安裝了嗎?
讓我再試試看!
页: [1] 2
查看完整版本: Firefly patch for Debian Sid