lib32/lib32-harfbuzz/PKGBUILD
2017-10-25 20:39:52 +02:00

72 lines
1.8 KiB
Bash

# Lib32 Packages for Chakra, part of chakra-project.org
_pkgbasename=harfbuzz
pkgname=lib32-$_pkgbasename
pkgver=1.6.0
pkgrel=1
pkgdesc="OpenType text shaping engine (32-bit)"
url="http://www.freedesktop.org/wiki/Software/HarfBuzz"
arch=(x86_64)
license=(MIT)
makedepends=(lib32-glib2 lib32-freetype2 lib32-icu $_pkgbasename gcc-multilib ragel git)
_commit=25846cc39fb8a9516b8de4333f909851d471156f # tags/1.6.0^0
source=("git+https://anongit.freedesktop.org/git/harfbuzz#commit=$_commit")
sha256sums=('SKIP')
pkgver() {
cd $_pkgbasename
git describe --tags | sed 's/-/+/g'
}
prepare() {
cd $_pkgbasename
NOCONFIGURE=1 ./autogen.sh
}
build() {
export CC="gcc -m32"
export CXX="g++ -m32"
export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
cd $_pkgbasename
./configure \
--prefix=/usr \
--libdir=/usr/lib32 \
--without-cairo \
--with-freetype \
--with-glib \
--with-gobject \
--without-graphite2 \
--with-icu \
--disable-gtk-doc
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
}
package_lib32-harfbuzz() {
depends=(lib32-glib2 lib32-freetype2 harfbuzz=$pkgver)
cd $_pkgbasename
make DESTDIR="$pkgdir" install
rm -rf "${pkgdir}"/usr/{include,share,bin}
mkdir -p "$pkgdir/usr/share/licenses"
ln -s harfbuzz "$pkgdir/usr/share/licenses/lib32-harfbuzz"
# Split harfbuzz-icu
mkdir -p ../hb-icu/usr/lib32/pkgconfig; cd ../hb-icu
mv "$pkgdir"/usr/lib32/libharfbuzz-icu* ./usr/lib32
mv "$pkgdir"/usr/lib32/pkgconfig/harfbuzz-icu.pc ./usr/lib32/pkgconfig
}
package_lib32-harfbuzz-icu() {
pkgdesc="OpenType text shaping engine (32-bit, ICU integration)"
depends=(lib32-harfbuzz lib32-icu harfbuzz-icu=$pkgver)
mv hb-icu/* "$pkgdir"
mkdir -p "$pkgdir/usr/share/licenses"
ln -s harfbuzz-icu "$pkgdir/usr/share/licenses/lib32-harfbuzz-icu"
}