blob: 5ad1465059b12a2acc69799109a0d13e22c2ce11 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
pkgbase=mingw-w64-harfbuzz
pkgname=(mingw-w64-harfbuzz mingw-w64-harfbuzz-icu)
pkgver=1.2.4
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)
options=(!strip !buildflags staticlibs)
source=("http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-${pkgver}.tar.bz2")
sha256sums=('449dbdf12a8f94aedbdefaac831d8b1bf45e7decaa9192eaa4f74104ef9de491')
_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_mingw-w64-harfbuzz() {
depends=(mingw-w64-freetype2 mingw-w64-glib2)
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
mkdir -p hb-icu/usr/${_arch}/{bin,include/harfbuzz,lib/pkgconfig}; cd hb-icu
mv "$pkgdir"/usr/${_arch}/bin/libharfbuzz-icu* ./usr/${_arch}/bin
mv "$pkgdir"/usr/${_arch}/lib/libharfbuzz-icu* ./usr/${_arch}/lib
mv "$pkgdir"/usr/${_arch}/lib/pkgconfig/harfbuzz-icu.pc ./usr/${_arch}/lib/pkgconfig
mv "$pkgdir"/usr/${_arch}/include/harfbuzz/hb-icu.h ./usr/${_arch}/include/harfbuzz
done
}
package_mingw-w64-harfbuzz-icu() {
pkgdesc="OpenType text shaping engine (ICU integration) (mingw-w64)"
depends=(mingw-w64-harfbuzz mingw-w64-icu)
for _arch in ${_architectures}; do
cd "${srcdir}/harfbuzz-${pkgver}/build-${_arch}"
mkdir -p "$pkgdir/usr/${_arch}"
mv hb-icu/usr/${_arch}/* "$pkgdir/usr/${_arch}"
done
}
|