summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorkfg2019-10-03 17:25:15 +0200
committerkfg2019-10-03 17:26:54 +0200
commit53c832eb68b3c731a5f225958f922476d63b612e (patch)
tree743474f88ad3f68b7ccb9c30f2ea657ed37011b6 /PKGBUILD
downloadaur-53c832eb68b3c731a5f225958f922476d63b612e.tar.gz
Initial import
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD58
1 files changed, 58 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..983e35ff5a59
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,58 @@
+# Maintainer: Karl-Felix Glatzer <karl[dot]glatzer[at]gmx[dot]de>
+# Contributor: Daniel Bermond < gmail-com: danielbermond >
+
+pkgname=mingw-w64-dav1d
+pkgver=0.4.0
+pkgrel=1
+pkgdesc='AV1 cross-platform decoder focused on speed and correctness (mingw-w64)'
+arch=('i686' 'x86_64')
+url='https://code.videolan.org/videolan/dav1d/'
+license=('BSD')
+depends=('mingw-w64-crt' 'mingw-w64-sdl2' 'mingw-w64-libplacebo')
+options=('!strip' '!buildflags' '!libtool' 'staticlibs')
+makedepends=('mingw-w64-gcc' 'mingw-w64-meson' 'mingw-w64-wine' 'git' 'nasm' 'doxygen')
+source=(https://downloads.videolan.org/pub/videolan/dav1d/${pkgver}/dav1d-${pkgver}.tar.xz{,.asc}
+ mingw64-w64-stripping-fix.patch)
+sha512sums=('8ed44b3d747f01b87b34f86fada824dfb7f86c16168af641fe754c767af5714e9fe212b6eea2bc11b5b041460184c78f755e10d4947e46bc70d95e1bd750f79d'
+ 'SKIP'
+ 'b223c9c830eee9d8f45f20e3747f369f459ee632a9e92ac22ae9dc87771290096928e79f9089443ccde1c4f601533ad70d377cf44b947ebdbaee64ac6e7f5442')
+_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
+validpgpkeys=('65F7C6B4206BD057A7EB73787180713BE58D1ADC') # VideoLAN Release Signing Key
+
+prepare() {
+ cd "${srcdir}/dav1d-${pkgver}"
+
+ patch -Np1 -i "${srcdir}/mingw64-w64-stripping-fix.patch"
+}
+
+build () {
+ export NEED_WINE=1
+ export WINEDEBUG=-all
+ for _arch in ${_architectures}; do
+ mkdir -p "${srcdir}/dav1d-${pkgver}/build-${_arch}" && cd "${srcdir}/dav1d-${pkgver}/build-${_arch}"
+ ${_arch}-meson .. --default-library both
+
+ ninja
+ done
+}
+
+check() {
+ for _arch in ${_architectures}; do
+ cd "${srcdir}/dav1d-${pkgver}/build-${_arch}"
+
+ export WINEDEBUG=-all
+ meson test
+ done
+}
+
+package () {
+ for _arch in ${_architectures}; do
+ cd "${srcdir}/dav1d-${pkgver}/build-${_arch}"
+
+ DESTDIR="$pkgdir" ninja install
+ done
+
+ cd "${srcdir}/dav1d-${pkgver}"
+ install -D -m644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -D -m644 doc/PATENTS -t "${pkgdir}/usr/share/licenses/${pkgname}"
+}