From bdb38083d037bd0f37a15d4fbb0a63696c8afa97 Mon Sep 17 00:00:00 2001
From: James Meyer <James.meyer@operamail.com>
Date: Fri, 3 Oct 2008 23:16:37 -0700
Subject: ms-fonts

---
 abs/extra-testing/cabextract/PKGBUILD              | 22 +++++++++
 abs/extra-testing/ttf-ms-fonts/PKGBUILD            | 27 +++++++++++
 .../ttf-ms-fonts/ttf-ms-fonts.install              | 55 ++++++++++++++++++++++
 3 files changed, 104 insertions(+)
 create mode 100644 abs/extra-testing/cabextract/PKGBUILD
 create mode 100644 abs/extra-testing/ttf-ms-fonts/PKGBUILD
 create mode 100644 abs/extra-testing/ttf-ms-fonts/ttf-ms-fonts.install

diff --git a/abs/extra-testing/cabextract/PKGBUILD b/abs/extra-testing/cabextract/PKGBUILD
new file mode 100644
index 0000000..2b8eb10
--- /dev/null
+++ b/abs/extra-testing/cabextract/PKGBUILD
@@ -0,0 +1,22 @@
+# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $
+# Maintainer: dale <dale@archlinux.org>
+pkgname=cabextract
+pkgver=1.2
+pkgrel=1
+pkgdesc="A program to extract Microsoft cabinet (.CAB) files."
+license=(GPL)
+arch=(i686 x86_64)
+depends=(glibc)
+conflicts=()
+backup=()
+install=
+url="http://www.kyz.uklinux.net/cabextract.php"
+source=(http://www.cabextract.org.uk/$pkgname-$pkgver.tar.gz)
+md5sums=('dc421a690648b503265c82ade84e143e')
+
+build() {
+  cd $startdir/src/$pkgname-$pkgver
+  ./configure --prefix=/usr --sysconfdir=/etc
+  make || return 1
+  make prefix=$startdir/pkg/usr install
+}
diff --git a/abs/extra-testing/ttf-ms-fonts/PKGBUILD b/abs/extra-testing/ttf-ms-fonts/PKGBUILD
new file mode 100644
index 0000000..00fd09d
--- /dev/null
+++ b/abs/extra-testing/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-testing/ttf-ms-fonts/ttf-ms-fonts.install b/abs/extra-testing/ttf-ms-fonts/ttf-ms-fonts.install
new file mode 100644
index 0000000..043cd88
--- /dev/null
+++ b/abs/extra-testing/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 $*
-- 
cgit v0.12