summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Exequiel Pedone2025-03-24 14:43:56 -0300
committerGonzalo Exequiel Pedone2025-03-24 14:43:56 -0300
commitff23b8164fac9bb35ff634b40f5dc42aff4aa287 (patch)
treed612bcb675ba4a6dbb547c309f4c4356de414eea
parent2778f691e005e139f1d1dd7f0424578ff5c83656 (diff)
downloadaur-ff23b8164fac9bb35ff634b40f5dc42aff4aa287.tar.gz
Package updated to 1.19.7.
-rw-r--r--.SRCINFO12
-rw-r--r--PKGBUILD43
2 files changed, 36 insertions, 19 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 349f11c05213..6ec16539bf4f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = android-aarch64-libheif
pkgdesc = An HEIF and AVIF file format decoder and encoder (Android aarch64)
- pkgver = 1.19.2
- pkgrel = 1
+ pkgver = 1.19.7
+ pkgrel = 2
url = https://github.com/strukturag/libheif
arch = any
groups = android-libheif
@@ -12,9 +12,9 @@ pkgbase = android-aarch64-libheif
makedepends = android-aarch64-gdk-pixbuf2
makedepends = android-aarch64-libjpeg
makedepends = android-aarch64-libpng
- makedepends = android-aarch64-rav1e
makedepends = android-aarch64-svt-av1
makedepends = doxygen
+ makedepends = android-aarch64-rav1e
depends = android-aarch64-aom
depends = android-aarch64-libde265
depends = android-aarch64-libwebp
@@ -23,14 +23,14 @@ pkgbase = android-aarch64-libheif
optdepends = android-aarch64-libpng: for heif-convert and heif-enc
optdepends = android-aarch64-dav1d: dav1d encoder
optdepends = android-aarch64-ffmpeg: hardware decode
- optdepends = android-aarch64-rav1e: rav1e encoder
optdepends = android-aarch64-svt-av1: svt-av1 encoder
+ optdepends = android-aarch64-rav1e: rav1e encoder
conflicts = android-aarch64-libheif-boostrap
options = !strip
options = !buildflags
options = staticlibs
options = !emptydirs
- source = https://github.com/strukturag/libheif/releases/download/v1.19.2/libheif-1.19.2.tar.gz
- md5sums = 1dba03bbb0d34bc5f80908bdfb1cfe93
+ source = https://github.com/strukturag/libheif/releases/download/v1.19.7/libheif-1.19.7.tar.gz
+ md5sums = cbb49df3d35360d228bac47f4287f2b8
pkgname = android-aarch64-libheif
diff --git a/PKGBUILD b/PKGBUILD
index 5e2386ea293f..75f46fdb332a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,8 +5,8 @@
_android_arch=aarch64
pkgname=android-${_android_arch}-libheif
-pkgver=1.19.2
-pkgrel=1
+pkgver=1.19.7
+pkgrel=2
arch=('any')
pkgdesc="An HEIF and AVIF file format decoder and encoder (Android ${_android_arch})"
url='https://github.com/strukturag/libheif'
@@ -18,9 +18,15 @@ makedepends=('android-cmake'
"android-${_android_arch}-gdk-pixbuf2"
"android-${_android_arch}-libjpeg"
"android-${_android_arch}-libpng"
- "android-${_android_arch}-rav1e"
"android-${_android_arch}-svt-av1"
'doxygen')
+
+# riscv64 target is not properly supported by rust so disable the rav1e
+# dependency in that architecture for now
+if [ "${_android_arch}" != riscv64 ]; then
+ makedepends+=("android-${_android_arch}-rav1e")
+fi
+
depends=("android-${_android_arch}-aom"
"android-${_android_arch}-libde265"
"android-${_android_arch}-libwebp"
@@ -29,12 +35,16 @@ optdepends=("android-${_android_arch}-libjpeg: for heif-convert and heif-enc"
"android-${_android_arch}-libpng: for heif-convert and heif-enc"
"android-${_android_arch}-dav1d: dav1d encoder"
"android-${_android_arch}-ffmpeg: hardware decode"
- "android-${_android_arch}-rav1e: rav1e encoder"
"android-${_android_arch}-svt-av1: svt-av1 encoder")
+
+if [ "${_android_arch}" != riscv64 ]; then
+ optdepends+=("android-${_android_arch}-rav1e: rav1e encoder")
+fi
+
conflicts=("android-${_android_arch}-libheif-boostrap")
options=(!strip !buildflags staticlibs !emptydirs)
source=("https://github.com/strukturag/libheif/releases/download/v${pkgver}/libheif-${pkgver}.tar.gz")
-md5sums=('1dba03bbb0d34bc5f80908bdfb1cfe93')
+md5sums=('cbb49df3d35360d228bac47f4287f2b8')
build() {
cd "${srcdir}/libheif-${pkgver}"
@@ -42,6 +52,15 @@ build() {
openjpeg_dir=$(ls "${ANDROID_PREFIX_LIB}/cmake" | grep openjpeg- | head -n 1)
+ if [ "${_android_arch}" != riscv64 ]; then
+ extra_options="-DWITH_RAV1E=ON
+ -DRAV1E_INCLUDE_DIR='${ANDROID_PREFIX_INCLUDE}/rav1e'"
+ extra_options_shared="-DRAV1E_LIBRARY='${ANDROID_PREFIX_LIB}/librav1e.so'"
+ extra_options_static="-DRAV1E_LIBRARY='${ANDROID_PREFIX_LIB}/librav1e.a'"
+ else
+ extra_options="-DWITH_RAV1E=OFF"
+ fi
+
android-${_android_arch}-cmake \
-S . \
-B build-shared \
@@ -49,7 +68,6 @@ build() {
-DBUILD_TESTING=OFF \
-DWITH_EXAMPLES=OFF \
-DWITH_DAV1D=ON \
- -DWITH_RAV1E=ON \
-DWITH_FFMPEG_DECODER=ON \
-DWITH_FFMPEG_DECODER_PLUGIN=ON \
-DWITH_SvtEnc=ON \
@@ -67,8 +85,6 @@ build() {
-DAOM_LIBRARY="${ANDROID_PREFIX_LIB}/libaom.so" \
-DSvtEnc_INCLUDE_DIR="${ANDROID_PREFIX_INCLUDE}" \
-DSvtEnc_LIBRARY="${ANDROID_PREFIX_LIB}/libSvtAv1Enc.so" \
- -DRAV1E_INCLUDE_DIR="${ANDROID_PREFIX_INCLUDE}/rav1e" \
- -DRAV1E_LIBRARY="${ANDROID_PREFIX_LIB}/librav1e.so" \
-DLIBSHARPYUV_INCLUDE_DIR="${ANDROID_PREFIX_INCLUDE}/webp" \
-DLIBSHARPYUV_LIBRARY="${ANDROID_PREFIX_LIB}/libsharpyuv.so" \
-DJPEG_INCLUDE_DIR="${ANDROID_PREFIX_INCLUDE}" \
@@ -82,7 +98,9 @@ build() {
-DFFMPEG_avresample_LIBRARY="${ANDROID_PREFIX_LIB}/libavresample.so" \
-DFFMPEG_avutil_LIBRARY="${ANDROID_PREFIX_LIB}/libavutil.so" \
-DFFMPEG_swresample_LIBRARY="${ANDROID_PREFIX_LIB}/libswresample.so" \
- -DFFMPEG_swscale_LIBRARY="${ANDROID_PREFIX_LIB}/libswscale.so"
+ -DFFMPEG_swscale_LIBRARY="${ANDROID_PREFIX_LIB}/libswscale.so" \
+ ${extra_options} \
+ ${extra_options_shared}
sed -i "s| -lgdk_pixbuf-2.0 | -L${ANDROID_PREFIX_LIB} -lgdk_pixbuf-2.0 |g" build-shared/gdk-pixbuf/CMakeFiles/pixbufloader-heif.dir/link.txt
make -C build-shared $MAKEFLAGS
@@ -93,7 +111,6 @@ build() {
-DBUILD_TESTING=OFF \
-DWITH_EXAMPLES=OFF \
-DWITH_DAV1D=ON \
- -DWITH_RAV1E=ON \
-DWITH_FFMPEG_DECODER=ON \
-DWITH_FFMPEG_DECODER_PLUGIN=ON \
-DWITH_SvtEnc=ON \
@@ -110,8 +127,6 @@ build() {
-DAOM_LIBRARY="${ANDROID_PREFIX_LIB}/libaom.a" \
-DSvtEnc_INCLUDE_DIR="${ANDROID_PREFIX_INCLUDE}" \
-DSvtEnc_LIBRARY="${ANDROID_PREFIX_LIB}/libSvtAv1Enc.a" \
- -DRAV1E_INCLUDE_DIR="${ANDROID_PREFIX_INCLUDE}/rav1e" \
- -DRAV1E_LIBRARY="${ANDROID_PREFIX_LIB}/librav1e.a" \
-DLIBSHARPYUV_INCLUDE_DIR="${ANDROID_PREFIX_INCLUDE}/webp" \
-DLIBSHARPYUV_LIBRARY="${ANDROID_PREFIX_LIB}/libsharpyuv.a" \
-DJPEG_INCLUDE_DIR="${ANDROID_PREFIX_INCLUDE}" \
@@ -125,7 +140,9 @@ build() {
-DFFMPEG_avresample_LIBRARY="${ANDROID_PREFIX_LIB}/libavresample.a" \
-DFFMPEG_avutil_LIBRARY="${ANDROID_PREFIX_LIB}/libavutil.a" \
-DFFMPEG_swresample_LIBRARY="${ANDROID_PREFIX_LIB}/libswresample.a" \
- -DFFMPEG_swscale_LIBRARY="${ANDROID_PREFIX_LIB}/libswscale.a"
+ -DFFMPEG_swscale_LIBRARY="${ANDROID_PREFIX_LIB}/libswscale.a" \
+ ${extra_options} \
+ ${extra_options_static}
sed -i "s| -lgdk_pixbuf-2.0 | -L${ANDROID_PREFIX_LIB} -lgdk_pixbuf-2.0 |g" build-static/gdk-pixbuf/CMakeFiles/pixbufloader-heif.dir/link.txt
make -C build-static $MAKEFLAGS
}