aboutsummaryrefslogtreecommitdiffstats
path: root/main/harfbuzz/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/harfbuzz/APKBUILD')
-rw-r--r--main/harfbuzz/APKBUILD87
1 files changed, 63 insertions, 24 deletions
diff --git a/main/harfbuzz/APKBUILD b/main/harfbuzz/APKBUILD
index bbdd0a3a370..d373fc9c021 100644
--- a/main/harfbuzz/APKBUILD
+++ b/main/harfbuzz/APKBUILD
@@ -1,21 +1,43 @@
# Contributor: Sören Tempel <soeren+alpinelinux@soeren-tempel.net>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=harfbuzz
-pkgver=2.7.4
-pkgrel=1
+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 meson gtk-doc"
+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-utils $pkgname-doc"
-source="harfbuzz-$pkgver.tar.gz::https://github.com/harfbuzz/harfbuzz/archive/$pkgver.tar.gz"
+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() {
+ 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 \
@@ -23,38 +45,55 @@ build() {
-Dgraphite=enabled \
-Dicu=enabled \
-Dfreetype=enabled \
+ -Dtests="$(want_check && echo enabled || echo disabled)" \
-Dcairo=enabled \
- -Dgtk_doc=enabled \
+ -Ddocs=enabled \
. output
- meson compile ${JOBS:+-j ${JOBS}} -C output
+ meson compile -C output
}
check() {
- meson test --no-rebuild -v -C output
+ meson test --no-rebuild --print-errorlogs -C output
}
package() {
DESTDIR="$pkgdir" meson install --no-rebuild -C output
}
-static() {
- pkgdesc="$pkgdesc (static libraries)"
-
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/*.a "$subpkgdir"/usr/lib/
-}
-
icu() {
pkgdesc="Harfbuzz ICU support library"
replaces="harfbuzz"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/lib*icu.so.* "$subpkgdir"/usr/lib/
+
+ amove usr/lib/lib*icu.so.*
+}
+
+gobject() {
+ pkgdesc="Harfbuzz gobject library"
+ amove usr/lib/lib*gobject.so.*
+}
+
+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)"
- mkdir -p "$subpkgdir"/usr
- mv "$pkgdir"/usr/bin "$subpkgdir"/usr/
+
+ amove usr/bin
+}
+
+dev() {
+ default_dev
+ provides="harfbuzz-bootstrap-dev"
+ provider_priority=2
}
-sha512sums="5b412e0f6d1c9142a0ef2713826cb8d6ebf348c5b64054a0676d3ce084bcff1de375dadf90e87dbbf6d0ec8e4a99339cb64b514d5464efb7e27037551e494099 harfbuzz-2.7.4.tar.gz"
+sha512sums="
+9d79ea86f7642f2f1a8726e12a48363eb395162c9b50524e7651b63ad3bb458a69fc82427dbcbfe2550231138f7e454b2c12097a51890f63c645fa3dc668f542 harfbuzz-8.4.0.tar.xz
+"