# Maintainer: Gonzalo Exequiel Pedone _android_arch=aarch64 pkgname=android-${_android_arch}-x265 pkgver=3.5 pkgrel=1 arch=('any') pkgdesc='Open Source H265/HEVC video encoder (android)' license=('GPL') url='https://bitbucket.org/multicoreware/x265_git' depends=('android-ndk') options=(!strip !buildflags staticlibs !emptydirs) makedepends=('android-cmake' 'nasm') source=("https://bitbucket.org/multicoreware/x265_git/downloads/x265_${pkgver}.tar.gz" "0001-Disable-neon.patch") md5sums=('deb5df5cb2ec17bdbae6ac6bbc3b1eef' 'fffb730725e5848d6f1fd87e50530452') prepare() { cd "${srcdir}"/x265_${pkgver} case "$_android_arch" in aarch64) patch -Np1 -i "../0001-Disable-neon.patch" ;; *) ;; esac } build() { cd "${srcdir}"/x265_${pkgver} source android-env ${_android_arch} unset LDFLAGS CPPFLAGS if [[ ${_android_arch} != x86 ]]; then mkdir build-12 && cd build-12 android-${_android_arch}-cmake \ -DCMAKE_CXX_STANDARD=11 \ -DLIB_INSTALL_DIR=lib \ -DENABLE_SHARED=FALSE \ -DENABLE_CLI=FALSE \ -DHIGH_BIT_DEPTH=TRUE \ -DMAIN12=TRUE \ -DEXPORT_C_API=FALSE \ ../source make $MAKEFLAGS cd .. && mkdir build-10 && cd build-10 android-${_android_arch}-cmake \ -DCMAKE_CXX_STANDARD=11 \ -DLIB_INSTALL_DIR=lib \ -DENABLE_SHARED=FALSE \ -DENABLE_CLI=FALSE \ -DHIGH_BIT_DEPTH=TRUE \ -DEXPORT_C_API=FALSE \ ../source make $MAKEFLAGS cd .. && mkdir build-8 && cd build-8 ln -s ../build-10/libx265.a libx265_main10.a ln -s ../build-12/libx265.a libx265_main12.a android-${_android_arch}-cmake \ -DCMAKE_CXX_STANDARD=11 \ -DLIB_INSTALL_DIR=lib \ -DENABLE_SHARED=FALSE \ -DENABLE_CLI=FALSE \ -DEXTRA_LIB='x265_main10.a;x265_main12.a' \ -DEXTRA_LINK_FLAGS='-L .' \ -DLINKED_10BIT=TRUE \ -DLINKED_12BIT=TRUE \ ../source make $MAKEFLAGS else mkdir build-8 && cd build-8 android-${_android_arch}-cmake \ -DCMAKE_CXX_STANDARD=11 \ -DLIB_INSTALL_DIR=lib \ -DENABLE_SHARED=FALSE \ -DENABLE_CLI=FALSE \ ../source make $MAKEFLAGS fi } package() { cd "${srcdir}"/x265_${pkgver}/build-8 source android-env ${_android_arch} make DESTDIR="$pkgdir" install ${ANDROID_STRIP} -g "$pkgdir"/${ANDROID_PREFIX_LIB}/*.a }