blob: 510e8b112ef56c9fbfc896cb8ffb28f04c55cc66 [file] [log] [blame]
# Maintainer: wirx6 <wirx654@gmail.com>
_realname=aom
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=3.1.1
pkgrel=4
pkgdesc='AV1 codec library (mingw-w64)'
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32')
url="https://aomedia.org/"
license=('BSD-2-Clause')
replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}-git")
conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}-git")
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs")
makedepends=("perl"
"${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-yasm"
"${MINGW_PACKAGE_PREFIX}-ninja"
"${MINGW_PACKAGE_PREFIX}-python")
source=("https://storage.googleapis.com/aom-releases/libaom-${pkgver}.tar.gz" # {,.asc}
"fix-lib-dest.patch"
"f19edfa.diff"
"0003-cmake-fix-libname-import-library.patch")
sha256sums=('7cd5e8e469268c37241df93fe61557ea0dc46980ca21b37e786e92a3d0729276'
'3a202005676f91b2b5ee5d7c10792f1930b204f36a96d7d5b893ef81d375b19d'
'7dc44a08cb6c70f6a2fcd7c1310ac96da386186a27413b8c145644d3fa5b8054'
'b95c9afc17fcc0f1726652976b412e74d8108d6b23a67703590e59cfa6428928')
#validpgpkeys=('B002F08B74A148DAA01F7123A48E86DB0B830498')
noextract=("libaom-${pkgver}.tar.gz")
prepare() {
# Extract into a subdirectory
(mkdir "${srcdir}/${_realname}" && cd "${srcdir}/${_realname}" && bsdtar -xf "${srcdir}/libaom-${pkgver}.tar.gz")
cd "${srcdir}/${_realname}"
patch -Np1 -i "${srcdir}"/fix-lib-dest.patch
patch -Np1 -i "${srcdir}"/f19edfa.diff
patch -Np1 -i "${srcdir}"/0003-cmake-fix-libname-import-library.patch
}
build() {
cd "${srcdir}"/${_realname}
[[ -d "${srcdir}"/build-${CARCH} ]] && rm -rf "${srcdir}"/build-${CARCH}
mkdir -p "${srcdir}"/build-${CARCH} && cd "${srcdir}"/build-${CARCH}
declare -a extra_config
if check_option "debug" "n"; then
extra_config+=("-DCMAKE_BUILD_TYPE=Release")
else
extra_config+=("-DCMAKE_BUILD_TYPE=Debug")
fi
# Hack for clang32 in CI
if [[ -n "${CI}" && "${MSYSTEM}" == "CLANG32" ]]; then
export CMAKE_BUILD_PARALLEL_LEVEL=1
fi
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake \
-GNinja \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
"${extra_config[@]}" \
-DBUILD_SHARED_LIBS=ON \
-DENABLE_TESTS=OFF \
../${_realname}
${MINGW_PREFIX}/bin/cmake --build .
}
package() {
cd "${srcdir}"/build-${CARCH}
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --build . --target install
install -Dm644 ${srcdir}/${_realname}/LICENSE ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE
install -Dm644 ${srcdir}/${_realname}/PATENTS ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/PATENTS
}