diff options
author | Gonzalo Exequiel Pedone | 2025-03-24 14:43:56 -0300 |
---|---|---|
committer | Gonzalo Exequiel Pedone | 2025-03-24 14:43:56 -0300 |
commit | ff23b8164fac9bb35ff634b40f5dc42aff4aa287 (patch) | |
tree | d612bcb675ba4a6dbb547c309f4c4356de414eea | |
parent | 2778f691e005e139f1d1dd7f0424578ff5c83656 (diff) | |
download | aur-ff23b8164fac9bb35ff634b40f5dc42aff4aa287.tar.gz |
Package updated to 1.19.7.
-rw-r--r-- | .SRCINFO | 12 | ||||
-rw-r--r-- | PKGBUILD | 43 |
2 files changed, 36 insertions, 19 deletions
@@ -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 @@ -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 } |