diff options
Diffstat (limited to 'abs/extra/ttf-ms-fonts')
-rw-r--r-- | abs/extra/ttf-ms-fonts/PKGBUILD | 27 | ||||
-rw-r--r-- | abs/extra/ttf-ms-fonts/ttf-ms-fonts.install | 55 |
2 files changed, 82 insertions, 0 deletions
diff --git a/abs/extra/ttf-ms-fonts/PKGBUILD b/abs/extra/ttf-ms-fonts/PKGBUILD new file mode 100644 index 0000000..00fd09d --- /dev/null +++ b/abs/extra/ttf-ms-fonts/PKGBUILD @@ -0,0 +1,27 @@ +# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# Maintainer: dale <dale@archlinux.org> +pkgname=ttf-ms-fonts +pkgver=2.0 +pkgrel=1 +pkgdesc="Un-extracted TTF Fonts from Microsoft" +arch=(i686 x86_64) +url="http://corefonts.sourceforge.net/" +sfpath="http://heanet.dl.sourceforge.net/sourceforge/corefonts/" +depends=(cabextract xorg-fonts-encodings xorg-font-utils fontconfig) +install=ttf-ms-fonts.install +source=($sfpath/andale32.exe $sfpath/arial32.exe $sfpath/arialb32.exe \ + $sfpath/comic32.exe $sfpath/courie32.exe $sfpath/georgi32.exe \ + $sfpath/impact32.exe $sfpath/times32.exe $sfpath/trebuc32.exe \ + $sfpath/verdan32.exe $sfpath/webdin32.exe $sfpath/wd97vwr32.exe) +md5sums=('cbdc2fdd7d2ed0832795e86a8b9ee19a' '9637df0e91703179f0723ec095a36cb5'\ + 'c9089ae0c3b3d0d8c4b0a95979bb9ff0' '2b30de40bb5e803a0452c7715fc835d1'\ + '4e412c772294403ab62fb2d247d85c60' '4d90016026e2da447593b41a8d8fa8bd'\ + '7907c7dd6684e9bade91cff82683d9d7' 'ed39c8ef91b9fb80f76f702568291bd5'\ + '0d7ea16cac6261f8513a061fbfcdb2b5' '12d2a75f8156e10607be1eaa8e8ef120'\ + '230a1d13a365b22815f502eb24d9149b' 'efa72d3ed0120a07326ce02f051e9b42') + +build() { + mkdir -p $startdir/pkg/tmp/${pkgname} + chmod 1777 $startdir/pkg/tmp + install -m644 $startdir/src/*.exe $startdir/pkg/tmp/$pkgname +} diff --git a/abs/extra/ttf-ms-fonts/ttf-ms-fonts.install b/abs/extra/ttf-ms-fonts/ttf-ms-fonts.install new file mode 100644 index 0000000..043cd88 --- /dev/null +++ b/abs/extra/ttf-ms-fonts/ttf-ms-fonts.install @@ -0,0 +1,55 @@ +# arg 1: the new package version +post_install() { + echo -n "extracting fonts... " + for font in tmp/ttf-ms-fonts/*.exe + do + cabextract --lowercase --directory=tmp/ttf-ms-fonts/ $font -F '*.ttf' >/dev/null 2>&1 + done + cabextract --lowercase --directory=tmp/ttf-ms-fonts/ tmp/ttf-ms-fonts/wd97vwr32.exe -F '*.cab' >/dev/null 2>&1 + cabextract --lowercase --directory=tmp/ttf-ms-fonts/ tmp/ttf-ms-fonts/viewer1.cab -F '*.ttf' >/dev/null 2>&1 + mkdir -p usr/share/fonts/TTF + : >usr/share/fonts/TTF/msfonts.txt + for i in `/bin/ls tmp/ttf-ms-fonts/*.ttf`; do + echo `basename $i` >>usr/share/fonts/TTF/msfonts.txt + cp $i usr/share/fonts/TTF + done + echo "done." + echo -n "rebuilding font cache... " + fc-cache -f > /dev/null + mkfontscale /usr/share/fonts/TTF + mkfontdir /usr/share/fonts/TTF + echo "done." + rm -rf tmp/ttf-ms-fonts +} + +# arg 1: the new package version +# arg 2: the old package version +post_upgrade() { + # remove fonts from their old location + rm -rf usr/X11R6/lib/X11/fonts/ttf-ms-fonts + post_install $1 +} + +# arg 1: the old package version +pre_remove() { + #rm -f usr/X11R6/lib/X11/fonts/TTF/ + [ -f usr/share/fonts/TTF/msfonts.txt ] || return + for i in `cat usr/share/fonts/TTF/msfonts.txt`; do + rm -f usr/share/fonts/TTF/$i + done + rm -f usr/share/fonts/TTF/msfonts.txt +} + +# arg 1: the old package version +post_remove() { + echo -n "rebuilding font cache... " + fc-cache -f > /dev/null + mkfontscale /usr/share/fonts/TTF + mkfontdir /usr/share/fonts/TTF + echo "done." +} + +op=$1 +shift + +$op $* |