# Contributor: Oleg Titov # Maintainer: Oleg Titov pkgname=aom pkgver=1.0.0 pkgrel=3 pkgdesc="Alliance for Open Media (AOM) AV1 codec SDK" url="https://aomedia.org/" arch="all" license="custom" options="net !check" # tests require a lot of time makedepends="cmake perl python3 yasm" subpackages="$pkgname-dev $pkgname-doc $pkgname-libs" source="$pkgname-$pkgver.tar.gz::https://aomedia.googlesource.com/aom/+archive/v$pkgver-errata1-avif.tar.gz fix-stack-size-e53da0b.patch" case "$CARCH" in ppc64le) makedepends="$makedepends linux-headers" ;; esac build() { mkdir -p aom_build cd aom_build local _neon_opt= case "$CARCH" in arm*) _neon_opt="-DENABLE_NEON=OFF";; esac cmake .. \ $_neon_opt \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DBUILD_SHARED_LIBS=True \ -DCMAKE_BUILD_TYPE=None \ -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ -DCMAKE_C_FLAGS="$CFLAGS" make } check() { cd aom_build local _testdata="$builddir"/test_data mkdir -p $_testdata export LIBAOM_TEST_DATA_PATH=$_testdata make -j8 testdata make -j4 runtests } package() { cd aom_build make DESTDIR="$pkgdir" install cd "$builddir" install -Dm 644 -t "$pkgdir"/usr/share/doc/"$pkgname"/ README.md install -Dm 644 -t "$pkgdir"/usr/share/doc/"$pkgname"/ LICENSE install -Dm 644 -t "$pkgdir"/usr/share/doc/"$pkgname"/ PATENTS } unpack() { mkdir -p "$builddir" cd "$builddir" busybox tar -zxvf "$srcdir/$pkgname-$pkgver.tar.gz" \ -C "$builddir" > /dev/null } sha512sums="accf23a65f896ed111c2c781eae155838719e904d4ba59059c9151b446a3fa9ce6d2a40fb5df8e5096fd5346aa71a82241f451aa241a07decb5fa5be41393c96 aom-1.0.0.tar.gz 573a6c9cd1e9c71a0612f750fb1b69ee65ab86364d3aa78ef51b8fb20633c69b97026d0685dedeabb51f31d0dab7c651d1fe5c72e0dc9f14b8ed2704584934a9 fix-stack-size-e53da0b.patch"