diff options
Diffstat (limited to 'main/harfbuzz/APKBUILD')
-rw-r--r-- | main/harfbuzz/APKBUILD | 111 |
1 files changed, 73 insertions, 38 deletions
diff --git a/main/harfbuzz/APKBUILD b/main/harfbuzz/APKBUILD index 76d9ace2b8d..d373fc9c021 100644 --- a/main/harfbuzz/APKBUILD +++ b/main/harfbuzz/APKBUILD @@ -1,64 +1,99 @@ # Contributor: Sören Tempel <soeren+alpinelinux@soeren-tempel.net> # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=harfbuzz -pkgver=2.6.6 +pkgver=8.4.0 pkgrel=0 pkgdesc="Text shaping library" -url="https://freedesktop.org/wiki/Software/HarfBuzz" +url="https://harfbuzz.github.io/" arch="all" license="MIT" -# tests depend on certain freetype behaviours -options="!check" -makedepends="freetype-dev glib-dev gobject-introspection-dev cairo-dev icu-dev - graphite2-dev" +makedepends=" + cairo-dev + freetype-dev + glib-dev + gobject-introspection-dev + graphite2-dev + gtk-doc + icu-dev + meson + " checkdepends="python3" -subpackages="$pkgname-static $pkgname-dev $pkgname-icu $pkgname-doc" -source="https://www.freedesktop.org/software/harfbuzz/release/harfbuzz-$pkgver.tar.xz" +subpackages=" + $pkgname-static + $pkgname-dev + $pkgname-cairo + $pkgname-doc + $pkgname-gobject + $pkgname-icu + $pkgname-subset + $pkgname-utils + " source="https://github.com/harfbuzz/harfbuzz/releases/download/$pkgver/harfbuzz-$pkgver.tar.xz" +# secfixes: +# 4.4.1-r0: +# - CVE-2022-33068 + build() { - ./configure \ - --build=$CBUILD \ - --host=$CHOST \ - --prefix=/usr \ - --sysconfdir=/etc \ - --mandir=/usr/share/man \ - --infodir=/usr/share/info \ - --localstatedir=/var \ - --enable-static \ - --with-glib \ - --with-gobject \ - --with-graphite2 \ - --with-icu \ - --with-freetype - make + CFLAGS="$CFLAGS -O2 -flto=auto -ffat-lto-objects" \ + CXXFLAGS="$CXXFLAGS -O2 -flto=auto -ffat-lto-objects" \ + CPPFLAGS="$CPPFLAGS -O2 -flto=auto -ffat-lto-objects" \ + abuild-meson \ + --default-library=both \ + -Dglib=enabled \ + -Dgobject=enabled \ + -Dgraphite=enabled \ + -Dicu=enabled \ + -Dfreetype=enabled \ + -Dtests="$(want_check && echo enabled || echo disabled)" \ + -Dcairo=enabled \ + -Ddocs=enabled \ + . output + meson compile -C output } check() { - make check + meson test --no-rebuild --print-errorlogs -C output } package() { - make DESTDIR="$pkgdir" install + DESTDIR="$pkgdir" meson install --no-rebuild -C output } -static() { - pkgdesc="$pkgdesc (static libraries)" +icu() { + pkgdesc="Harfbuzz ICU support library" + replaces="harfbuzz" - mkdir -p "$subpkgdir"/usr/lib - mv "$pkgdir"/usr/lib/*.a "$subpkgdir"/usr/lib/ + amove usr/lib/lib*icu.so.* } -dev() { - default_dev - mv "$pkgdir"/usr/bin "$subpkgdir"/usr/ +gobject() { + pkgdesc="Harfbuzz gobject library" + amove usr/lib/lib*gobject.so.* } -icu() { - pkgdesc="Harfbuzz ICU support library" - replaces="harfbuzz" - mkdir -p "$subpkgdir"/usr/lib - mv "$pkgdir"/usr/lib/lib*icu.so.* "$subpkgdir"/usr/lib/ +cairo() { + pkgdesc="Harfbuzz cairo library" + amove usr/lib/lib*cairo.so.* +} + +subset() { + pkgdesc="Harfbuzz subset library" + amove usr/lib/lib*subset.so.* +} + +utils() { + pkgdesc="$pkgdesc (utilities)" + + amove usr/bin +} + +dev() { + default_dev + provides="harfbuzz-bootstrap-dev" + provider_priority=2 } -sha512sums="b0b6323b893a3540e36e2358cc7e7d27c98aa14f1debe65cd8eaf817a55752ea4f22369e37e195abefd03bbc787f178d1b64f167237683ac208b9a65b0ae09c8 harfbuzz-2.6.6.tar.xz" +sha512sums=" +9d79ea86f7642f2f1a8726e12a48363eb395162c9b50524e7651b63ad3bb458a69fc82427dbcbfe2550231138f7e454b2c12097a51890f63c645fa3dc668f542 harfbuzz-8.4.0.tar.xz +" |