# Maintainer: Christopher Degawa _realname=dav1d pkgbase=mingw-w64-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") pkgver=1.4.1 pkgrel=1 pkgdesc="AV1 cross-platform decoder focused on speed and correctness (mingw-w64)" arch=('any') mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64') url='https://code.videolan.org/videolan/dav1d' msys2_references=( "cpe: cpe:/a:videolan:dav1d" ) license=('spdx:BSD-2-Clause') makedepends=("${MINGW_PACKAGE_PREFIX}-pkgconf" $( [[ "${CARCH}" != "i686" \ && "${CARCH}" != "x86_64" ]] \ || echo "${MINGW_PACKAGE_PREFIX}-nasm" ) "${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-meson" "${MINGW_PACKAGE_PREFIX}-ninja" "${MINGW_PACKAGE_PREFIX}-xxhash") source=("https://downloads.videolan.org/pub/videolan/dav1d/${pkgver}/dav1d-${pkgver}.tar.xz"{,.asc} "0001-dll-version.patch") sha256sums=('8d407dd5fe7986413c937b14e67f36aebd06e1fa5cfec679d10e548476f2d5f8' 'SKIP' '7fc584e69c156d7d9805b38912f07f417ccd1cce5fe4ee457761e8bea9128d04') validpgpkeys=('65F7C6B4206BD057A7EB73787180713BE58D1ADC') # VideoLAN Release Signing Key prepare() { cd "${_realname}-${pkgver}" patch -Np1 -i "${srcdir}/0001-dll-version.patch" } build() { mkdir -p "${srcdir}/build-${MSYSTEM}" && cd "${srcdir}/build-${MSYSTEM}" MSYS2_ARG_CONV_EXCL="--prefix=" \ ${MINGW_PREFIX}/bin/meson setup \ --prefix=${MINGW_PREFIX} \ --default-library both \ --buildtype plain \ -Denable_tests=false \ ../${_realname}-${pkgver} ${MINGW_PREFIX}/bin/meson compile } check() { cd "${srcdir}/build-${MSYSTEM}" ${MINGW_PREFIX}/bin/meson test } package() { cd "${srcdir}/build-${MSYSTEM}" DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/meson install # License install -Dm644 "${srcdir}/${_realname}-${pkgver}/COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING" install -Dm644 "${srcdir}/${_realname}-${pkgver}/doc/PATENTS" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/PATENTS" install -Dm644 "${srcdir}/${_realname}-${pkgver}/README.md" "${pkgdir}${MINGW_PREFIX}/share/doc/${_realname}/README.md" }