aboutsummaryrefslogtreecommitdiffstats
path: root/main/freetype/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/freetype/APKBUILD')
-rw-r--r--main/freetype/APKBUILD84
1 files changed, 53 insertions, 31 deletions
diff --git a/main/freetype/APKBUILD b/main/freetype/APKBUILD
index 4f4a39fe785..1e9f9e91e11 100644
--- a/main/freetype/APKBUILD
+++ b/main/freetype/APKBUILD
@@ -1,21 +1,40 @@
-# Contributor: Carlo Landmeter <clandmeter@gmail.com>
-# Maintainer: Carlo Landmeter <clandmeter@gmail.com>
+# Contributor: Carlo Landmeter <clandmeter@alpinelinux.org>
+# Maintainer: Carlo Landmeter <clandmeter@alpinelinux.org>
pkgname=freetype
-pkgver=2.10.4
+pkgver=2.13.2
pkgrel=0
pkgdesc="TrueType font rendering library"
url="https://www.freetype.org/"
arch="all"
-license="FTL GPL-2.0-or-later"
+license="FTL OR GPL-2.0-or-later"
options="!check"
-makedepends="$depends_dev brotli-dev zlib-dev libpng-dev bzip2-dev"
-subpackages="$pkgname-static $pkgname-dev $pkgname-doc"
-source="https://download.savannah.gnu.org/releases/freetype/freetype-$pkgver.tar.xz
- 0001-Enable-table-validation-modules.patch
+makedepends="
+ brotli-dev
+ bzip2-dev
+ libpng-dev
+ libx11-dev
+ meson
+ zlib-dev
+ "
+subpackages="
+ $pkgname-static
+ $pkgname-dev
+ $pkgname-demos
+ $pkgname-doc
+ "
+source="
+ https://de.freedif.org/savannah/freetype/freetype-$pkgver.tar.xz
+ https://de.freedif.org/savannah/freetype/ft2demos-$pkgver.tar.xz
+ pcf-family-names.patch
subpixel.patch
+ table-validation-modules.patch
"
# secfixes:
+# 2.12.1-r0:
+# - CVE-2022-27404
+# - CVE-2022-27405
+# - CVE-2022-27406
# 2.10.4-r0:
# - CVE-2020-15999
# 2.9-r1:
@@ -24,33 +43,36 @@ source="https://download.savannah.gnu.org/releases/freetype/freetype-$pkgver.tar
# - CVE-2017-8105
# - CVE-2017-8287
-build() {
- ./configure \
- --build=$CBUILD \
- --host=$CHOST \
- --prefix=/usr \
- --sysconfdir=/etc \
- --mandir=/usr/share/man \
- --infodir=/usr/share/info \
- --enable-static \
- --with-brotli \
- --with-bzip2 \
- --with-png \
- --enable-freetype-config
- make
-}
+prepare() {
+ default_prepare
-static() {
- pkgdesc="$pkgname static libraries"
+ ln -sfv ../../freetype-$pkgver "$srcdir"/ft2demos-$pkgver/subprojects/freetype2
+}
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/*.a "$subpkgdir"/usr/lib/
+build() {
+ abuild-meson \
+ -Dfreetype2:default_library=both \
+ -Dlibrsvg=disabled \
+ "$srcdir"/ft2demos-$pkgver output
+ meson compile -C output
}
package() {
- make DESTDIR="$pkgdir" install
+ DESTDIR="$pkgdir" meson install --no-rebuild -C output
+ install -Dm644 builds/unix/freetype2.m4 \
+ -t "$pkgdir"/usr/share/aclocal
+}
+
+demos() {
+ pkgdesc="A collection of FreeType demos"
+
+ amove usr/bin
}
-sha512sums="827cda734aa6b537a8bcb247549b72bc1e082a5b32ab8d3cccb7cc26d5f6ee087c19ce34544fa388a1eb4ecaf97600dbabc3e10e950f2ba692617fee7081518f freetype-2.10.4.tar.xz
-580fe59acddfd41966e387bdb6a88336b8bc119cc3d60d8689be20c96fb0dd07c5138ea31f6cb9c854f497ecb41c3adc49eb3ec16a34b2e010e8294851770763 0001-Enable-table-validation-modules.patch
-72883fa203fd2552a7b1b8c39b4aaa68d407c62c289236031cd0fa1c8cdc6ad38e90d3b53f8ee682064986d09c9455961f4941c80566b150d15d5539a716c190 subpixel.patch"
+sha512sums="
+a5917edaa45cb9f75786f8a4f9d12fdf07529247e09dfdb6c0cf7feb08f7588bb24f7b5b11425fb47f8fd62fcb426e731c944658f6d5a59ce4458ad5b0a50194 freetype-2.13.2.tar.xz
+aa83ba4212ff7c4453b72f036136cb9b04cacf7d196388a3e4752613e000b3bb45a4dcf63d3d1d5b3d6ada10720304b532fb6e33ed6a5b399dcce45c27af9ade ft2demos-2.13.2.tar.xz
+78ad6b1de388d3986fd5a51a7076b0a9d782733e85f400fc8c070b40e5e48130a562a67a7a9b251169b74ae052f571ea8e6b0f9435c271520d93dd72c1845d59 pcf-family-names.patch
+55fb06dbc7cc950129a99d9fd5480397b3e0720f32ab65fb3893768ed40e2de27be2cfd52ec6da490f79c79b4ddfecd0b7efcd32da4a95f2666a6b67a3cd9a31 subpixel.patch
+580fe59acddfd41966e387bdb6a88336b8bc119cc3d60d8689be20c96fb0dd07c5138ea31f6cb9c854f497ecb41c3adc49eb3ec16a34b2e010e8294851770763 table-validation-modules.patch
+"