aboutsummaryrefslogtreecommitdiffstats
path: root/main/harfbuzz/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/harfbuzz/APKBUILD')
-rw-r--r--main/harfbuzz/APKBUILD115
1 files changed, 74 insertions, 41 deletions
diff --git a/main/harfbuzz/APKBUILD b/main/harfbuzz/APKBUILD
index 4848ccc9967..d373fc9c021 100644
--- a/main/harfbuzz/APKBUILD
+++ b/main/harfbuzz/APKBUILD
@@ -1,66 +1,99 @@
# Contributor: Sören Tempel <soeren+alpinelinux@soeren-tempel.net>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=harfbuzz
-pkgver=2.6.2
+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() {
- cd "$builddir"
- ./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() {
- cd "$builddir"
- make check
+ meson test --no-rebuild --print-errorlogs -C output
}
package() {
- cd "$builddir"
- 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="0a98c2b49650d66cf11f3395504cba3b18aaca43482924d9b58babd2ccb986b74ed7478bef5c4c1937d7782b7b278504854eaa04a62b329df08d91d30fc879d5 harfbuzz-2.6.2.tar.xz"
+sha512sums="
+9d79ea86f7642f2f1a8726e12a48363eb395162c9b50524e7651b63ad3bb458a69fc82427dbcbfe2550231138f7e454b2c12097a51890f63c645fa3dc668f542 harfbuzz-8.4.0.tar.xz
+"