maintainer="Bart Ribbers <bribbers@disroot.org>"
pkgname=libavif
pkgver=1.3.0
pkgrel=0
pkgdesc="Library for encoding and decoding .avif files"
url="https://aomediacodec.github.io/av1-avif/"
arch="all"
license="BSD-2-Clause"
makedepends="
	aom-dev
	cmake
	dav1d-dev
	gdk-pixbuf-dev
	gtest-dev
	libjpeg-turbo-dev
	libpng-dev
	libyuv
	libyuv-dev
	samurai
	zlib-dev
	"
subpackages="$pkgname-dev $pkgname-apps $pkgname-pixbuf-loader"
_libargparsever="ee74d1b53bd680748af14e737378de57e2a0a954"
source="https://github.com/AOMediaCodec/libavif/archive/v$pkgver/libavif-v$pkgver.tar.gz
	$pkgname-libargparse-$_libargparsever.tar.gz::https://github.com/kmurray/libargparse/archive/$_libargparsever.tar.gz
	fix-gtest.patch
	"

prepare() {
	default_prepare
	mv "$srcdir"/libargparse-$_libargparsever "$builddir"/ext/libargparse
}

build() {
	CFLAGS="$CFLAGS -flto=auto" \
	CXXFLAGS="$CXXFLAGS -flto=auto" \
	cmake -B build -G Ninja \
		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_LIBDIR=lib \
		-DAVIF_BUILD_APPS=ON \
		-DAVIF_BUILD_GDK_PIXBUF=ON \
		-DAVIF_BUILD_TESTS=ON \
		-DAVIF_CODEC_AOM=SYSTEM \
		-DAVIF_CODEC_DAV1D=SYSTEM \
		-DAVIF_LIBYUV=SYSTEM
	cmake --build build
}

check() {
	# cmake --build build --target avif_test_all

	cd "$builddir"/build
	./tests/aviftest ../tests/data
}

package() {
	DESTDIR="$pkgdir" cmake --install build
}

apps() {
	amove usr/bin
}

loader() {
	pkgdesc="$pkgdesc (pixbuf loader)"
	install_if="$pkgname=$pkgver-r$pkgrel gdk-pixbuf-loaders"

	amove \
		usr/lib/gdk-pixbuf-* \
		usr/share/thumbnailers
}

sha512sums="
a411579c851b7c46ddbd93c3549295e0901d822c817f5378b2c75b6a4f16eba1dffdf611bd1789dedeba776e701690a7437f9caeb9eb6dc382fc64935949dbf4  libavif-v1.3.0.tar.gz
6d6e47f4c1a63f085a90bc4d9f6dca7462f5e72d2a4a3b7a6d6df54632edbd4a9deb8f9b8c08517031b0c9ca89e0a1b48bb35261b3e660e4601e28a39f8e7ef1  libavif-libargparse-ee74d1b53bd680748af14e737378de57e2a0a954.tar.gz
bce57cee5cbb604bf8607f80f05be2fbd6b339e6085a6201d2a93fdf58ce3eff806a1d8f001b56d33845771cbbe3faf7a7757374fb5f40d8022220cf6d3a7b6c  fix-gtest.patch
"
