# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
# Maintainer: Robin Candau <antiz@archlinux.org>

pkgbase=dav1d
pkgname=('dav1d' 'dav1d-doc')
pkgver=1.5.3
pkgrel=1
pkgdesc="AV1 cross-platform decoder focused on speed and correctness"
url="https://code.videolan.org/videolan/dav1d"
arch=('x86_64' 'aarch64')
license=('BSD-2-Clause')
makedepends=('doxygen' 'glibc' 'graphviz' 'meson' 'nasm' 'ninja' 'xxhash')
source=("https://downloads.videolan.org/pub/videolan/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.xz"{,.asc}
        "https://code.videolan.org/videolan/dav1d-test-data/-/archive/${pkgver}/dav1d-test-data-${pkgver}.tar.gz")
sha512sums=('3d6a1a67a3c7d171747fd244566b23c66c174c4aad1964fef95367b2b33a187abb544e83dccc27d9cda409c8156b7c44a8bf33af810e8fa79d08cb5f3796fa54'
            'SKIP'
            'e6a2e00685e6f1fe78f5f207a6df5a185eaf958064d0da0fbadbea487833c6bfdd89a164aeb8861f93bd7f38e8ef5a740561f32b5ddb488532a33e86efa26da4')
b2sums=('e8eb38c2b4a280f5fdc812e4ce37f0e1a8a24e95a787ac407114681f884fcee0d03800ebb14ee18b0088ef3396fa3be94eff927cc2796fd69fde0732c178750b'
        'SKIP'
        'eaa18260b5c7596c8318b4f7c75ecf0a5c96101990ad4bbad57bb3825a6a9f11c9f3c1eac4e789847daaf09f432df1c5ee6f61189736f574251c462153c9e46d')
validpgpkeys=('65F7C6B4206BD057A7EB73787180713BE58D1ADC') # VideoLAN Release Signing Key

prepare() {
	cd "${pkgbase}-${pkgver}"
	ln -s "${srcdir}/dav1d-test-data-${pkgver}" tests/dav1d-test-data
}

build() {
	cd ${pkgbase}-${pkgver}
	arch-meson \
		-Dtestdata_tests='true' \
		-Denable_docs='true' \
		build
	ninja -C build all doc/html
}

check() {
	cd "${pkgbase}-${pkgver}/build"
	meson test
}

package_dav1d() {
	depends=('glibc')
	provides=('libdav1d.so')
	optdepends=('dav1d-doc: HTML documentation')

	cd "${pkgbase}-${pkgver}"
	DESTDIR="${pkgdir}" ninja -C build install
	install -Dm 644 README.md CONTRIBUTING.md NEWS -t "${pkgdir}/usr/share/doc/${pkgname}"
	install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}"
}

package_dav1d-doc() {
	pkgdesc+=" (documentation)"

	cd "${pkgbase}-${pkgver}"
	install -d "${pkgdir}/usr/share/doc/${pkgbase}"
	cp -r build/doc/html -t "${pkgdir}/usr/share/doc/${pkgbase}"
	install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
