diff options
author | Gonzalo Exequiel Pedone | 2024-04-15 01:33:42 -0300 |
---|---|---|
committer | Gonzalo Exequiel Pedone | 2024-04-15 01:33:42 -0300 |
commit | 5e6c8f1c4b5c5c908b5fd376e447b64ec4680029 (patch) | |
tree | 3956352ffa78400fe74098b732472ba481614d28 /PKGBUILD | |
parent | ceaa491ab3e5f7f6aac54049ee081b5909171f40 (diff) | |
download | aur-android-armv7a-eabi-x265.tar.gz |
Fixed 32 bits compile.
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 136 |
1 files changed, 59 insertions, 77 deletions
@@ -4,7 +4,7 @@ _android_arch=armv7a-eabi pkgname=android-${_android_arch}-x265 pkgver=3.5 -pkgrel=2 +pkgrel=3 arch=('any') pkgdesc="Open Source H265/HEVC video encoder (Android ${_android_arch})" license=('GPL') @@ -13,91 +13,73 @@ depends=('android-ndk') makedepends=('android-cmake' 'nasm') options=(!strip !buildflags staticlibs !emptydirs) -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 -} +source=("https://bitbucket.org/multicoreware/x265_git/downloads/x265_${pkgver}.tar.gz") +md5sums=('deb5df5cb2ec17bdbae6ac6bbc3b1eef') build() { cd "${srcdir}"/x265_${pkgver} source android-env ${_android_arch} - if [[ ${_android_arch} != x86 ]]; then - android-${_android_arch}-cmake \ - -S source \ - -B build-12 \ - -DCMAKE_CXX_STANDARD=11 \ - -DLIB_INSTALL_DIR=lib \ - -DENABLE_SHARED=TRUE \ - -DENABLE_CLI=FALSE \ - -DHIGH_BIT_DEPTH=TRUE \ - -DMAIN12=TRUE \ - -DEXPORT_C_API=FALSE - sed -i 's|-lpthread||g' build-12/CMakeFiles/x265-shared.dir/link.txt - sed -i 's|-Wl,--no-undefined-version||g' build-12/CMakeFiles/x265-shared.dir/link.txt - sed -i 's|-Wl,--no-undefined||g' build-12/CMakeFiles/x265-shared.dir/link.txt - make -C build-12 $MAKEFLAGS + if [[ "${_android_arch}" = armv7a-eabi || "${_android_arch}" = x86 ]]; then + ENABLE_PIC=TRUE + else + ENABLE_PIC=FALSE + fi - android-${_android_arch}-cmake \ - -S source \ - -B build-10 \ - -DCMAKE_CXX_STANDARD=11 \ - -DLIB_INSTALL_DIR=lib \ - -DENABLE_SHARED=TRUE \ - -DENABLE_CLI=FALSE \ - -DHIGH_BIT_DEPTH=TRUE \ - -DEXPORT_C_API=FALSE - sed -i 's|-lpthread||g' build-10/CMakeFiles/x265-shared.dir/link.txt - sed -i 's|-Wl,--no-undefined-version||g' build-10/CMakeFiles/x265-shared.dir/link.txt - sed -i 's|-Wl,--no-undefined||g' build-10/CMakeFiles/x265-shared.dir/link.txt - make -C build-10 $MAKEFLAGS + android-${_android_arch}-cmake \ + -S source \ + -B build-12 \ + -DCMAKE_CXX_STANDARD=11 \ + -DLIB_INSTALL_DIR=lib \ + -DENABLE_SHARED=TRUE \ + -DENABLE_PIC=${ENABLE_PIC} \ + -DENABLE_ASSEMBLY=FALSE \ + -DENABLE_CLI=FALSE \ + -DHIGH_BIT_DEPTH=TRUE \ + -DMAIN12=TRUE \ + -DEXPORT_C_API=FALSE + sed -i 's|-lpthread||g' build-12/CMakeFiles/x265-shared.dir/link.txt + sed -i 's|-Wl,--no-undefined-version||g' build-12/CMakeFiles/x265-shared.dir/link.txt + sed -i 's|-Wl,--no-undefined||g' build-12/CMakeFiles/x265-shared.dir/link.txt + make -C build-12 $MAKEFLAGS - mkdir -p build-8 - ln -s ../build-10/libx265.a build-8/libx265_main10.a - ln -s ../build-12/libx265.a build-8/libx265_main12.a + android-${_android_arch}-cmake \ + -S source \ + -B build-10 \ + -DCMAKE_CXX_STANDARD=11 \ + -DLIB_INSTALL_DIR=lib \ + -DENABLE_SHARED=TRUE \ + -DENABLE_PIC=${ENABLE_PIC} \ + -DENABLE_ASSEMBLY=FALSE \ + -DENABLE_CLI=FALSE \ + -DHIGH_BIT_DEPTH=TRUE \ + -DEXPORT_C_API=FALSE + sed -i 's|-lpthread||g' build-10/CMakeFiles/x265-shared.dir/link.txt + sed -i 's|-Wl,--no-undefined-version||g' build-10/CMakeFiles/x265-shared.dir/link.txt + sed -i 's|-Wl,--no-undefined||g' build-10/CMakeFiles/x265-shared.dir/link.txt + make -C build-10 $MAKEFLAGS - android-${_android_arch}-cmake \ - -S source \ - -B build-8 \ - -DCMAKE_CXX_STANDARD=11 \ - -DLIB_INSTALL_DIR=lib \ - -DENABLE_SHARED=TRUE \ - -DENABLE_CLI=FALSE \ - -DEXTRA_LIB='x265_main10.a;x265_main12.a' \ - -DEXTRA_LINK_FLAGS='-L.' \ - -DLINKED_10BIT=TRUE \ - -DLINKED_12BIT=TRUE - sed -i 's|-lpthread||g' build-8/CMakeFiles/x265-shared.dir/link.txt - sed -i 's|-Wl,--no-undefined-version||g' build-8/CMakeFiles/x265-shared.dir/link.txt - sed -i 's|-Wl,--no-undefined||g' build-8/CMakeFiles/x265-shared.dir/link.txt - make -C build-8 $MAKEFLAGS - else - mkdir build-8 && cd build-8 + mkdir -p build-8 + ln -s ../build-10/libx265.a build-8/libx265_main10.a + ln -s ../build-12/libx265.a build-8/libx265_main12.a - android-${_android_arch}-cmake \ - -S source \ - -B build-8 \ - -DCMAKE_CXX_STANDARD=11 \ - -DLIB_INSTALL_DIR=lib \ - -DENABLE_SHARED=TRUE \ - -DENABLE_CLI=FALSE - sed -i 's|-lpthread||g' build-8/CMakeFiles/x265-shared.dir/link.txt - sed -i 's|-Wl,--no-undefined-version||g' build-8/CMakeFiles/x265-shared.dir/link.txt - sed -i 's|-Wl,--no-undefined||g' build-8/CMakeFiles/x265-shared.dir/link.txt - make -C build-8 $MAKEFLAGS - fi + android-${_android_arch}-cmake \ + -S source \ + -B build-8 \ + -DCMAKE_CXX_STANDARD=11 \ + -DLIB_INSTALL_DIR=lib \ + -DENABLE_SHARED=TRUE \ + -DENABLE_PIC=${ENABLE_PIC} \ + -DENABLE_ASSEMBLY=FALSE \ + -DENABLE_CLI=FALSE \ + -DEXTRA_LIB='x265_main10.a;x265_main12.a' \ + -DEXTRA_LINK_FLAGS='-L.' \ + -DLINKED_10BIT=TRUE \ + -DLINKED_12BIT=TRUE + sed -i 's|-lpthread||g' build-8/CMakeFiles/x265-shared.dir/link.txt + sed -i 's|-Wl,--no-undefined-version||g' build-8/CMakeFiles/x265-shared.dir/link.txt + sed -i 's|-Wl,--no-undefined||g' build-8/CMakeFiles/x265-shared.dir/link.txt + make -C build-8 $MAKEFLAGS } package() { |