pkgname=mingw-w64-harfbuzz pkgver=1.1.0 pkgrel=1 pkgdesc="OpenType text shaping engine (mingw-w64)" arch=(any) url="http://www.freedesktop.org/wiki/Software/HarfBuzz" license=("MIT") makedepends=(mingw-w64-configure mingw-w64-cairo mingw-w64-icu) depends=(mingw-w64-freetype2 mingw-w64-glib2) options=(!strip !buildflags staticlibs) optdepends=("mingw-w64-icu: harfbuzz-icu") source=("http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-${pkgver}.tar.bz2") sha256sums=('0f584a5947e60ede565e7a4e122baa5e4b17a62eab872abf5f73d8552ceb716b') _architectures="i686-w64-mingw32 x86_64-w64-mingw32" prepare() { cd harfbuzz-${pkgver} # disable tests (thanks to chenxiaolong) sed -i '/SUBDIRS/s/test//' Makefile.am autoreconf -fi } build() { cd harfbuzz-$pkgver unset LDFLAGS for _arch in ${_architectures}; do mkdir -p build-${_arch} && pushd build-${_arch} ${_arch}-configure \ --with-glib \ --with-freetype \ --with-cairo \ --with-icu \ --with-gobject \ --disable-introspection make popd done } package() { for _arch in ${_architectures}; do cd "${srcdir}/harfbuzz-${pkgver}/build-${_arch}" make DESTDIR="${pkgdir}" install find "$pkgdir/usr/${_arch}" -name '*.exe' -exec rm {} \; find "$pkgdir/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \; find "$pkgdir/usr/${_arch}" -name '*.a' -o -name '*.dll' | xargs ${_arch}-strip -g done }