summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorPatrick Northon2022-11-15 17:14:35 -0500
committerPatrick Northon2022-11-15 17:14:35 -0500
commit40a31bd99bd84484a884d7db2b8ae2b35479fb80 (patch)
treeaea5cd02aa69e3bb4cbfa34bb0da60c93dc24e49 /PKGBUILD
downloadaur-40a31bd99bd84484a884d7db2b8ae2b35479fb80.tar.gz
Initial commit.
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD51
1 files changed, 51 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..316f5048b2c7
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,51 @@
+# Maintainer: Patrick Northon <northon_patrick3@yahoo.ca>
+
+_pkgname=svt-av1
+pkgname=mingw-w64-${_pkgname}
+pkgver=1.3.0
+pkgrel=1
+pkgdesc='AV1-compliant software encoder/decoder library (mingw-w64)'
+url='https://gitlab.com/AOMediaCodec/SVT-AV1'
+license=('BSD' 'custom: Alliance for Open Media Patent License 1.0')
+depends=('mingw-w64-crt')
+makedepends=('mingw-w64-cmake')
+arch=('any')
+options=(!strip !buildflags staticlibs)
+optdepends=()
+sha256sums=('f85fd13ef16880550e425797bdfdf1b0ba310c21d6b343f74ea79dd2fbb2336e')
+source=(
+ "$_pkgname-$pkgver.tar.gz::https://gitlab.com/AOMediaCodec/SVT-AV1/-/archive/v1.3.0/SVT-AV1-v${pkgver}.tar.bz2"
+)
+
+_srcdir="SVT-AV1-v${pkgver}"
+# 32 bits not supported
+_architectures='x86_64-w64-mingw32'
+_flags=(
+ -Wno-dev
+ -DCMAKE_BUILD_TYPE=Release
+ -DCMAKE_CXX_FLAGS_RELEASE='-DNDEBUG'
+ -DCOMPILE_C_ONLY=ON )
+
+build() {
+ for _arch in ${_architectures}; do
+ ${_arch}-cmake -S "${_srcdir}" -B "build-${_arch}-static" "${_flags[@]}" -DBUILD_SHARED_LIBS=OFF \
+ -DBUILD_APPS=OFF \
+ -DCMAKE_INSTALL_PREFIX="/usr/${_arch}/static"
+ cmake --build "build-${_arch}-static"
+
+ ${_arch}-cmake -S "${_srcdir}" -B "build-${_arch}" "${_flags[@]}"
+ cmake --build "build-${_arch}"
+ done
+}
+
+package() {
+ for _arch in ${_architectures}; do
+ DESTDIR="${pkgdir}" cmake --install "build-${_arch}-static"
+ ${_arch}-strip -g "$pkgdir"/usr/${_arch}/static/lib/*.a
+
+ DESTDIR="${pkgdir}" cmake --install "build-${_arch}"
+ ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.exe
+ ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.dll
+ ${_arch}-strip -g "$pkgdir"/usr/${_arch}/lib/*.a
+ done
+}