summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Exequiel Pedone2024-04-14 22:01:09 -0300
committerGonzalo Exequiel Pedone2024-04-14 22:01:09 -0300
commitf890b05b67b1272d5ec597bfa489d0c5a5355b61 (patch)
tree4dbd1ea90ade01ad5db1e76cf2ea8b21bf6fee8d
parent9b4b612945bf1eb8dfe14569c52a418b67ca080b (diff)
downloadaur-f890b05b67b1272d5ec597bfa489d0c5a5355b61.tar.gz
Enabled shared library.
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD73
2 files changed, 45 insertions, 32 deletions
diff --git a/.SRCINFO b/.SRCINFO
index cc3a0f7559dc..37890a3bb688 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = android-aarch64-x265
- pkgdesc = Open Source H265/HEVC video encoder (android)
+ pkgdesc = Open Source H265/HEVC video encoder (Android aarch64)
pkgver = 3.5
- pkgrel = 1
+ pkgrel = 2
url = https://bitbucket.org/multicoreware/x265_git
arch = any
license = GPL
diff --git a/PKGBUILD b/PKGBUILD
index 97fe689feb6a..6d514d370369 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,14 +4,15 @@ _android_arch=aarch64
pkgname=android-${_android_arch}-x265
pkgver=3.5
-pkgrel=1
+pkgrel=2
arch=('any')
-pkgdesc='Open Source H265/HEVC video encoder (android)'
+pkgdesc="Open Source H265/HEVC video encoder (Android ${_android_arch})"
license=('GPL')
url='https://bitbucket.org/multicoreware/x265_git'
depends=('android-ndk')
+makedepends=('android-cmake'
+ 'nasm')
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'
@@ -32,66 +33,78 @@ prepare() {
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 \
+ -S source \
+ -B build-12 \
-DCMAKE_CXX_STANDARD=11 \
-DLIB_INSTALL_DIR=lib \
- -DENABLE_SHARED=FALSE \
+ -DENABLE_SHARED=TRUE \
-DENABLE_CLI=FALSE \
-DHIGH_BIT_DEPTH=TRUE \
-DMAIN12=TRUE \
- -DEXPORT_C_API=FALSE \
- ../source
- make $MAKEFLAGS
-
- cd .. && mkdir build-10 && cd build-10
+ -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
android-${_android_arch}-cmake \
+ -S source \
+ -B build-10 \
-DCMAKE_CXX_STANDARD=11 \
-DLIB_INSTALL_DIR=lib \
- -DENABLE_SHARED=FALSE \
+ -DENABLE_SHARED=TRUE \
-DENABLE_CLI=FALSE \
-DHIGH_BIT_DEPTH=TRUE \
- -DEXPORT_C_API=FALSE \
- ../source
- make $MAKEFLAGS
+ -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
- 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
+ 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=FALSE \
+ -DENABLE_SHARED=TRUE \
-DENABLE_CLI=FALSE \
-DEXTRA_LIB='x265_main10.a;x265_main12.a' \
- -DEXTRA_LINK_FLAGS='-L .' \
+ -DEXTRA_LINK_FLAGS='-L.' \
-DLINKED_10BIT=TRUE \
- -DLINKED_12BIT=TRUE \
- ../source
- make $MAKEFLAGS
+ -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
android-${_android_arch}-cmake \
+ -S source \
+ -B build-8 \
-DCMAKE_CXX_STANDARD=11 \
-DLIB_INSTALL_DIR=lib \
- -DENABLE_SHARED=FALSE \
- -DENABLE_CLI=FALSE \
- ../source
- make $MAKEFLAGS
+ -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
}
package() {
- cd "${srcdir}"/x265_${pkgver}/build-8
+ cd "${srcdir}"/x265_${pkgver}
source android-env ${_android_arch}
- make DESTDIR="$pkgdir" install
+ make -C build-8 DESTDIR="$pkgdir" install
+ ${ANDROID_STRIP} -g --strip-unneeded "${pkgdir}"/${ANDROID_PREFIX_LIB}/*.so
${ANDROID_STRIP} -g "$pkgdir"/${ANDROID_PREFIX_LIB}/*.a
}