diff options
author | AtticFinder65536 | 2023-10-29 13:35:24 +1100 |
---|---|---|
committer | AtticFinder65536 | 2023-10-29 13:35:24 +1100 |
commit | 5e9c5abb12616c7a0d6eece10b1a4903746455b6 (patch) | |
tree | a76444f87959933571e81cdbe98f050b8a89e5ac | |
parent | 29591f1fe46dda3939454b4c1059c01c42356160 (diff) | |
download | aur-dav1d-git.tar.gz |
add tests, reformat
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | PKGBUILD | 104 |
2 files changed, 79 insertions, 52 deletions
@@ -1,36 +1,35 @@ pkgbase = dav1d-git pkgdesc = AV1 cross-platform decoder focused on speed and correctness - pkgver = 1.0.0.r12.gffb5968 - pkgrel = 2 + pkgver = 1.3.0.r3.g47107e3 + pkgrel = 3 url = https://code.videolan.org/videolan/dav1d - arch = x86_64 - arch = armv7h arch = aarch64 + arch = armv7h + arch = x86_64 license = BSD + makedepends = doxygen makedepends = git + makedepends = graphviz + makedepends = libplacebo makedepends = meson - makedepends = ninja makedepends = nasm - makedepends = doxygen - makedepends = graphviz - makedepends = xxhash + makedepends = ninja makedepends = sdl2 makedepends = vulkan-headers - makedepends = libplacebo + makedepends = xxhash source = git+https://code.videolan.org/videolan/dav1d.git - sha256sums = SKIP + source = git+https://code.videolan.org/videolan/dav1d-test-data.git + b2sums = SKIP + b2sums = SKIP pkgname = dav1d-git depends = glibc optdepends = dav1d-doc-git: HTML documentation optdepends = libplacebo: for the dav1dplay example optdepends = sdl2: for the dav1dplay example - provides = dav1d=1.0.0.r12.gffb5968 provides = libdav1d.so + provides = dav1d conflicts = dav1d pkgname = dav1d-doc-git pkgdesc = AV1 cross-platform decoder focused on speed and correctness (documentation) - arch = any - provides = dav1d-doc - conflicts = dav1d-doc @@ -2,54 +2,82 @@ # Contributor: Marcell Meszaros < marcell.meszaros AT runbox.eu > # Contributor: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> -pkgbase=dav1d-git +pkgbase="dav1d-git" pkgname=(dav1d-git dav1d-doc-git) -pkgver=1.0.0.r12.gffb5968 -pkgrel=2 -pkgdesc='AV1 cross-platform decoder focused on speed and correctness' -url='https://code.videolan.org/videolan/dav1d' -arch=('x86_64' 'armv7h' 'aarch64') -license=('BSD') -makedepends=('git' 'meson' 'ninja' 'nasm' 'doxygen' 'graphviz' 'xxhash' 'sdl2' 'vulkan-headers' 'libplacebo') -source=("git+${url}.git") -sha256sums=('SKIP') +_gitname=${pkgname%-git} +pkgver=1.3.0.r3.g47107e3 +pkgrel=3 + +pkgdesc="AV1 cross-platform decoder focused on speed and correctness" +url="https://code.videolan.org/videolan/dav1d" +license=(BSD) +arch=(aarch64 armv7h x86_64) + +makedepends=( + doxygen + git + graphviz + libplacebo + meson + nasm + ninja + sdl2 + vulkan-headers + xxhash +) + +source=("git+$url.git" + "git+$url-test-data.git") +b2sums=(SKIP + SKIP) + +prepare() { + cd "$_gitname" + ln -s "$srcdir/dav1d-test-data" tests/dav1d-test-data +} pkgver() { - cd dav1d - git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g' + cd "$_gitname" + git describe --long --abbrev=7 | sed 's/\([^-]*-g\)/r\1/;s/-/./g' } build() { - cd dav1d - arch-meson build \ - -Denable_examples=true \ - -Denable_docs=true \ - -Denable_tests=false - ninja -C build all doc/html + meson setup --prefix=/usr --buildtype=plain \ + -Denable_docs=true \ + -Denable_examples=true \ + "$_gitname" build + ninja -C build all doc/html +} + +check() { + meson test -C build } package_dav1d-git() { - depends=('glibc') - optdepends=('dav1d-doc-git: HTML documentation' - 'libplacebo: for the dav1dplay example' - 'sdl2: for the dav1dplay example') - provides=("${pkgname%-git}=${pkgver}" 'libdav1d.so') - conflicts=("${pkgname%-git}") - - cd dav1d - 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}" + depends=(glibc) + provides=(libdav1d.so dav1d) + conflicts=(dav1d) + optdepends=( + "dav1d-doc-git: HTML documentation" + "libplacebo: for the dav1dplay example" + "sdl2: for the dav1dplay example" + ) + + meson install -C build --destdir "$pkgdir" + + cd "$_gitname" + 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-git() { - pkgdesc+=" (documentation)" - arch=('any') - provides=("${pkgname%-git}") - conflicts=("${pkgname%-git}") - - cd dav1d - 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}" + pkgdesc+=" (documentation)" + provides=(dav1d-doc) + conflicts=(dav1d-doc) + + install -d "${pkgdir}/usr/share/doc/${pkgbase}" + cp -r build/doc/html -t "${pkgdir}/usr/share/doc/$pkgbase" + + cd "$_gitname" + install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/$pkgname" } |