# $Id$ # Maintainer: Jan de Groot pkgbase=(harfbuzz) pkgname=(harfbuzz harfbuzz-icu) pkgver=1.7.5 pkgrel=1 pkgdesc="OpenType text shaping engine" url="http://www.freedesktop.org/wiki/Software/HarfBuzz" arch=(x86_64) license=(MIT) makedepends=(glib2 freetype2 graphite cairo icu gobject-introspection gtk-doc ragel git python) _commit=f0b700db394ccdff30ff83961a3e2ea9ff4ea472 # tags/1.7.5^0 source=("git+https://anongit.freedesktop.org/git/harfbuzz#commit=$_commit") sha256sums=('SKIP') pkgver() { cd $pkgbase git describe --tags | sed 's/-/+/g' } prepare() { cd $pkgbase NOCONFIGURE=1 ./autogen.sh } build() { cd $pkgbase ./configure \ --prefix=/usr \ --with-cairo \ --with-freetype \ --with-glib \ --with-gobject \ --with-graphite2 \ --with-icu \ --enable-gtk-doc sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool make } check() { cd $pkgbase make check } package_harfbuzz() { depends=(glib2 freetype2 graphite) optdepends=('cairo: hb-view program') cd $pkgbase make DESTDIR="$pkgdir" install install -Dm644 COPYING "$pkgdir/usr/share/licenses/harfbuzz/COPYING" # Split harfbuzz-icu mkdir -p ../hb-icu/usr/{include/harfbuzz,lib/pkgconfig}; cd ../hb-icu mv "$pkgdir"/usr/lib/libharfbuzz-icu* ./usr/lib mv "$pkgdir"/usr/lib/pkgconfig/harfbuzz-icu.pc ./usr/lib/pkgconfig mv "$pkgdir"/usr/include/harfbuzz/hb-icu.h ./usr/include/harfbuzz } package_harfbuzz-icu() { pkgdesc="$pkgdesc (ICU integration)" depends=(harfbuzz icu) mv hb-icu/* "$pkgdir" install -Dm644 $pkgbase/COPYING "$pkgdir/usr/share/licenses/harfbuzz-icu/COPYING" }