makedepends=(nasm doxygen graphviz xxhash)

description="AV1 cross-platform decoder focused on speed and correctness"
url="https://code.videolan.org/videolan/dav1d/"

packager="Great-OS Team"
maintainer="Great-OS Team"

name=dav1d
version=1.5.3
release=1

source=(https://downloads.videolan.org/pub/videolan/${name}/${version}/${name}-${version}.tar.xz
        https://code.videolan.org/videolan/dav1d-test-data/-/archive/${version}/dav1d-test-data-${version}.tar.gz)

prepare() {
  cd ${name}-${version}
  ln -s "${SRC}/dav1d-test-data-${version}" tests/dav1d-test-data
}

build() {
  dot -c png

  cd ${name}-${version}
  meson \
    --prefix=/usr \
    --libdir=/usr/lib \
    --buildtype=release \
    -Dtestdata_tests=true \
    -Denable_docs=true \
    build
  ninja -C build all doc/html

  cd build
  meson test
}

package() {
  cd ${name}-${version}
  DESTDIR="${PKG}" ninja -C build install
  install -Dm 644 README.md CONTRIBUTING.md NEWS -t "${PKG}/usr/share/doc/${name}"
  install -Dm 644 COPYING -t "${PKG}/usr/share/licenses/${name}"
}
