|
是cvs版的。
下面是PKGBUILD。
- pkgname=freetype2
- pkgver=cvs
- pkgrel=1
- pkgdesc="TrueType font rendering library cvs version"
- url="http://freetype.sourceforge.net"
- depends=('glibc' 'zlib')
- makedepends=('cvs' 'openssh')
- build() {
- export CVS_RSH="ssh"
- cvs -z3 -d:ext:anoncvs@savannah.gnu.org:/cvsroot/freetype co freetype2
- cd $startdir/src/freetype2
- sh autogen.sh
- ./configure --prefix=/usr
- make || return 1
- make DESTDIR=$startdir/pkg install
- }
复制代码
因为还需要libxft的配合才可以,所以需要重新编译libxft,让libxft知道freetype2支持了中文模拟粗体。下面是libXft 2.1.7的PKGBUILD:
- pkgname=libXft
- pkgver=2.1.7
- pkgrel=1
- pkgdesc="X FreeType library"
- url="http://fontconfig.org"
- depends=()
- source=(http://xlibs.freedesktop.org/release/$pkgname-$pkgver.tar.bz2)
- md5sums=()
- build() {
- cd $startdir/src/$pkgname-$pkgver
- ./configure --prefix=/usr/X11R6
- make || return 1
- make DESTDIR=$startdir/pkg install
- }
复制代码
建议的步骤如下:
1、用上面的PKGBUILD编译新的freetype2。然后pacman -U安装编译好的包。
2、用上面的PKGBUILD编译libXft,然后pacman -Af强制安装。
另:根据debian版的相关帖子,还需要fonts.conf里包含下面的行:
- <!--
- Synthetic emboldening for fonts that do not have bold face available
- -->
- <match target="font">
- <!-- check to see if the font is just regular -->
- <test name="weight" compare="less_eq">
- <int>100</int>
- </test>
- <!-- check to see if the pattern requests bold -->
- <test target="pattern" name="weight" compare="more_eq">
- <int>180</int>
- </test>
- <!-- set the embolden flag -->
- <edit name="embolden" mode="assign">
- <bool>true</bool>
- </edit>
- </match>
复制代码
建议放到~/.fonts.conf或者/etc/fonts/local.conf里就行了,不用放到fonts.conf里。
备注:
因为freetype2的版本号这里用了cvs,pacman会认为比仓库里的旧,所以最好在pacman.conf里holdpkg一下。 |
|