aboutsummaryrefslogtreecommitdiffstats
path: root/community/libheif/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/libheif/APKBUILD')
-rw-r--r--community/libheif/APKBUILD71
1 files changed, 51 insertions, 20 deletions
diff --git a/community/libheif/APKBUILD b/community/libheif/APKBUILD
index d4313b0cd64..c78b5e8d5f6 100644
--- a/community/libheif/APKBUILD
+++ b/community/libheif/APKBUILD
@@ -1,50 +1,81 @@
# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=libheif
-pkgver=1.12.0
+pkgver=1.17.6
pkgrel=1
pkgdesc="ISO/IEC 23008-12:2017 HEIF file format decoder and encoder"
url="https://www.libde265.org/"
arch="all"
license="LGPL-3.0-or-later"
-depends_dev="aom-dev x265-dev libde265-dev"
-makedepends="$depends_dev libjpeg-turbo-dev libpng-dev"
+depends_dev="
+ libde265-dev
+ x265-dev
+ "
+makedepends="
+ $depends_dev
+ aom-dev
+ cmake
+ libjpeg-turbo-dev
+ libpng-dev
+ gdk-pixbuf-dev
+ samurai
+ "
options="!check" # no tests provided
-subpackages="$pkgname-dev $pkgname-tools $pkgname-doc"
+subpackages="
+ $pkgname-dev
+ heif-thumbnailer
+ $pkgname-tools
+ $pkgname-doc
+ $pkgname-pixbuf-loader
+ "
source="https://github.com/strukturag/libheif/releases/download/v$pkgver/libheif-$pkgver.tar.gz"
# secfixes:
+# 1.17.6-r0:
+# - CVE-2023-49462
+# - CVE-2023-49463
# 1.5.0-r0:
# - CVE-2019-11471
build() {
# This is en/decoder, so performance matters more than size.
export CPPFLAGS="${CFLAGS/-Os/-O2}"
- export CXXFLAGS="${CFLAGS/-Os/-O2}"
-
- ./configure \
- --build=$CBUILD \
- --host=$CHOST \
- --prefix=/usr \
- --sysconfdir=/etc \
- --mandir=/usr/share/man \
- --localstatedir=/var \
- --disable-static \
- --disable-go
- make
+ export CXXFLAGS="${CFLAGS/-Os/-O2} -flto=auto"
+
+ cmake -B build -G Ninja \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=None \
+ -DCMAKE_SKIP_INSTALL_RPATH=ON
+ cmake --build build
}
package() {
- make DESTDIR="$pkgdir" install
+ DESTDIR="$pkgdir" cmake --install build
+}
+
+thumbnailer() {
+ pkgdesc="$pkgdesc (thumbnailer)"
+
+ amove usr/bin/heif-thumbnailer
}
tools() {
pkgdesc="$pkgdesc (tools)"
+ depends="heif-thumbnailer=$pkgver-r$pkgrel"
+
+ amove usr/bin
+}
+
+loader() {
+ pkgdesc="$pkgdesc (pixbuf loader)"
+ depends="heif-thumbnailer=$pkgver-r$pkgrel"
+ install_if="$pkgname=$pkgver-r$pkgrel gdk-pixbuf-loaders"
- mkdir -p "$subpkgdir"/usr
- mv "$pkgdir"/usr/bin "$subpkgdir"/usr/
+ amove \
+ usr/lib/gdk-pixbuf-*/*/loaders \
+ usr/share/thumbnailers
}
sha512sums="
-9e6f74dd52841a33b6021a1581ab28c56123d927caa7972acd284444e90888bbdae983b6d847d20eac7651dacea2193d27eb8df45928cb0774229ef8eea23294 libheif-1.12.0.tar.gz
+47d93df4f584979cea26af74cd8543b13398356b5fd46b1b378f7738cee471e80b7e117f6ce307674a549182f5ce22a577c6e79a6e72fe166421efc4be04687a libheif-1.17.6.tar.gz
"