|
发表于 2004-10-23 18:57:39
|
显示全部楼层
freetype2:
# $Id: PKGBUILD,v 1.18 2004/04/30 03:22:41 judd Exp $
# Maintainer: judd <jvinet@zeroflux.org>
# Modified by Neo.K <i_anzi@yahoo.com.cn> and ganlu <rhythm_gan@yahoo.com.cn>
force=y
pkgname=freetype2
pkgver=2.1.9
pkgrel=1
pkgdesc="TrueType font rendering library"
url="http://freetype.sourceforge.net"
depends=('glibc' 'zlib')
source=(ftp://gd.tuwien.ac.at/publishing/freetype/freetype2/freetype-$pkgver.tar.bz2\ bytecode.patch http://gentoo.linuxsir.cn/downlo ... onts-20040809.patch)
install=freetype2.install
md5sums=('ec1b903e4be5f073caa72458ea58c29c' '99ef2d11ed112baf218605a96c791858' 'd91ebddaa55df8f3c23982bb6e7e9ddd')
build() {
cd $startdir/src/freetype-$pkgver
# enable the bytecode interpreter
patch -Np1 -i ../bytecode.patch
# cjkfonts autohint patch
patch -p1<../freetype-2.1.9-autohint-cjkfonts-20040809.patch
export CFLAGS=""
./configure --prefix=/usr
make || return 1
make DESTDIR=$startdir/pkg install
}
使用官方的install文件,你需要使用abs把官方PKGUIBLD同步后,再复制到同意目录下。如果不喜欢打开bytecode,就注释掉那一行即可。我还是比较西华打开后清爽的感觉。
fontconfig:
# Contributor by Neo.K <i_anzi@yahoo.com.cn> and ganlu <rhythm_gan@yahoo.com.cn>
pkgname=fontconfig
pkgver=2.2.3
pkgrel=1
pkgdesc="A library for configuring and customizing font access"
url="http://www.freedesktop.org/software/fontconfig"
depends=('expat' 'freetype2' 'zlib')
backup=('etc/fonts/local.conf' 'etc/fonts/fonts.conf')
install=fontconfig.install
source=(http://freedesktop.org/~fontconfig/release/$pkgname-$pkgver.tar.gz\
http://gentoo.linuxsir.cn/downlo ... 1-slighthint.patch\
http://gentoo.linuxsir.cn/downlo ... man-DynaFont.patch\
http://gentoo.linuxsir.cn/downlo ... aps-20030626.patch\
http://gentoo.linuxsir.cn/downlo ... ion-20031207.patch\
# http://gentoo.linuxsir.cn/downlo ... t_config-glc.patch\
http://gentoo.linuxsir.cn/downlo ... 3-multifamily.patch fonts.conf local.conf)
md5sums=('2466a797d645cda5eb466080fdaec416' '37e60cdff43bf3f04e9db8931e0d1f47'\
'e89f2ea2a91cb7c2c66d01ba405a67a7' 'eda3f9ceaf0909cf87fe5dc7037f2bd6'\
'25b01bf833997d814ee14ac0c8592049' 'd209bd9cbbbbce95d4e8742371b3d746'\
'e02d9c8be296ea0a80eb9689eae2aeaa' '1bcd7335c3fe14a1a0f9f664fcf9c259')
build() {
cd $startdir/src/$pkgname-$pkgver
# some cjk patches
patch -p1<../fontconfig-2.1-slighthint.patch
patch -p1<../fontconfig-2.2.1-AppleRoman-DynaFont.patch
patch -p1<../fontconfig-2.2.1-include_CJK_charmaps-20030626.patch
patch -p1<../fontconfig-2.2.92-add_extra_option-20031207.patch
# patch -p1<../fontconfig-2.2.3-default_config-glc.patch
patch -p1<../fontconfig-2.2.3-multifamily.patch
# freetype patch
patch -p1 <../freetype.patch
./configure --x-includes=/usr/X11R6/include \
--x-libraries=/usr/X11R6/lib \
--prefix=/usr --sysconfdir=/etc
make || return 1
make DESTDIR=$startdir/pkg install
install -D -m644 ../fonts.conf $startdir/pkg/etc/fonts/fonts.conf
install -D -m644 ../local.conf $startdir/pkg/etc/fonts/local.conf
mkdir -p $startdir/pkg/usr/X11R6/bin
ln -sf /usr/bin/fc-cache $startdir/pkg/usr/X11R6/bin/fc-cache
}
根据Neo.K的建议,重新使用官方的fonts.conf(开始使用的fonts.conf有一点问题,有些字体会不再显示在字体选项中),因此不打那个补丁了。另外我个人不喜欢用multifamily补丁(可以显示字体的中文名-遗憾的是同时英文名同时还是显示,应该象windows那样显示了中文字体名就不再显示英文的字体名才对,而且在firefox里面中文字体名无法正确显示)。其他的都使用了官方的install. fonts.conf, local.conf。
libXft:
# Contributor by Neo.K <i_anzi@yahoo.com.cn> and ganlu <rhythm_gan@yahoo.com.cn>
pkgname=libXft
pkgver=2.1.6
pkgrel=1
depends=('xorg')
source=(http://freedesktop.org/~xlibs/release/$pkgname-$pkgver.tar.gz\
http://gentoo.linuxsir.cn/downlo ... xtra-20031217.patch)
md5sums=('1ba6d9b1aec9a237b508663c46d8a979' 'ba32ca6f098dfcf7243216da71ab4fc0')
build() {
cd $startdir/src/$pkgname-$pkgver
# cjk extra patch for better cjk fonts support
patch -p1<../../libXft-2.1.2-CJK-extra-20031217.patch
./configure --prefix=/usr/X11R6
make || return 1
make DESTDIR=$startdir/pkg install
}
安装的时候需要使用force,即:
pacman -Af /var/abs/local/libXft/libXft-2.1.6-1.pkg.tar.gz
pango:
# $Id: PKGBUILD,v 1.23 2004/10/04 17:07:47 judd Exp $
# Maintainer: dorphell <dorphell@archlinux.org>
# Modified by ganlu <rhythm_gan@yahoo.com.cn>
pkgname=pango
pkgver=1.6.0
pkgrel=1
pkgdesc="A library for layout and rendering of text"
depends=('glib2' 'x-server')
install=pango.install
source=(http://mirrors.geekbone.org/gnome/sources/$pkgname/1.6/$pkgname-$pkgver.tar.bz2 http://firefly.idv.tw/setfont-xf ... o-1.6.0-style.patch)
url="http://www.gtk.org/"
md5sums=('6c732bbc5fba5a0f1f8086e8aa4f490d' ''2bab01ca4a811e3d960e3e598b3be5dc )
build() {
cd $startdir/src/$pkgname-$pkgver
# firefly pango patch
patch -p1<../pango-1.6.0-style.patch
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
make || return 1
make DESTDIR=$startdir/pkg install
}
本来这个打国补丁的pango包是需要libXft包的,但是由于本身libXft并没有单独打包而包含在xofg中的,所以最终决定不把这个依赖关系包含进去,如果你要得到粗体效果,还是需要打过补丁的LibXft支持。
编译都很简单,也没有地方上传打好的包,所以各位自己动手做啦。 |
|