diff options
Diffstat (limited to 'community/libheif/APKBUILD')
-rw-r--r-- | community/libheif/APKBUILD | 71 |
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 " |