aboutsummaryrefslogtreecommitdiffstats
path: root/main/aom/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/aom/APKBUILD')
-rw-r--r--main/aom/APKBUILD66
1 files changed, 66 insertions, 0 deletions
diff --git a/main/aom/APKBUILD b/main/aom/APKBUILD
new file mode 100644
index 00000000000..d6abef214a3
--- /dev/null
+++ b/main/aom/APKBUILD
@@ -0,0 +1,66 @@
+# Contributor: Oleg Titov <oleg.titov@gmail.com>
+# Maintainer: Oleg Titov <oleg.titov@gmail.com>
+pkgname=aom
+pkgver=3.8.2
+pkgrel=0
+pkgdesc="Alliance for Open Media (AOM) AV1 codec SDK"
+url="https://aomedia.org/"
+arch="all"
+license="BSD-2-Clause AND custom"
+options="!check" # tests run for 5+ hours
+makedepends="
+ cmake
+ linux-headers
+ nasm
+ perl
+ python3
+ samurai
+ "
+subpackages="$pkgname-dev $pkgname-doc $pkgname-libs"
+source="https://storage.googleapis.com/aom-releases/libaom-$pkgver.tar.gz
+ posix-implicit.patch
+ "
+builddir="$srcdir/libaom-$pkgver"
+
+# secfixes:
+# 3.1.1-r0:
+# - CVE-2021-30473
+# - CVE-2021-30474
+# - CVE-2021-30475
+
+build() {
+ local _neon_opt=
+ case "$CARCH" in
+ armhf) _neon_opt="-DENABLE_NEON=OFF" ;;
+ armv7) _neon_opt="-DAOM_NEON_INTRIN_FLAG=-mfpu=neon" ;;
+ esac
+
+ cmake -B build -G Ninja \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DBUILD_SHARED_LIBS=True \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DENABLE_TESTS="$(want_check && echo ON || echo OFF)" \
+ $_neon_opt
+ cmake --build build
+}
+
+check() {
+ local _testdata="$builddir"/test_data
+ mkdir -p $_testdata
+ export LIBAOM_TEST_DATA_PATH=$_testdata
+ ninja -C build testdata
+ ninja -C build runtests
+}
+
+package() {
+ DESTDIR="$pkgdir" cmake --install build
+
+ install -Dm 644 -t "$pkgdir"/usr/share/doc/"$pkgname"/ \
+ README.md LICENSE PATENTS
+}
+
+sha512sums="
+539cb86645f1675e3f2d45c7c10d5d66ef7d36eaddf0c2d50f1a532287c70f780c8ce6dd8959f4bb112fd74e2b63501652e8e1eba5d18bf03a926ad158f6cfb0 libaom-3.8.2.tar.gz
+14e241f4bf8f181c323cc7db16ea791e3a5ccf6f7f82b854b468f167e7f7210ab66cfacd85806693ba604c58e91ff6a45a5c49dc17a200d5fd65eb3788d397b5 posix-implicit.patch
+"