summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAtticFinder655362023-10-29 13:35:24 +1100
committerAtticFinder655362023-10-29 13:35:24 +1100
commit5e9c5abb12616c7a0d6eece10b1a4903746455b6 (patch)
treea76444f87959933571e81cdbe98f050b8a89e5ac
parent29591f1fe46dda3939454b4c1059c01c42356160 (diff)
downloadaur-dav1d-git.tar.gz
add tests, reformat
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD104
2 files changed, 79 insertions, 52 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 3e185883f20f..fff8ce593d01 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 344ab5e46791..3fbe2ff10915 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}