summaryrefslogtreecommitdiffstats
path: root/abs/extra/ttf-ms-fonts
diff options
context:
space:
mode:
Diffstat (limited to 'abs/extra/ttf-ms-fonts')
-rw-r--r--abs/extra/ttf-ms-fonts/PKGBUILD27
-rw-r--r--abs/extra/ttf-ms-fonts/ttf-ms-fonts.install55
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 $*