diff options
author | Gonzalo Exequiel Pedone | 2019-04-05 01:53:55 -0300 |
---|---|---|
committer | Gonzalo Exequiel Pedone | 2019-04-05 01:53:55 -0300 |
commit | d901da324b2ceea2ac99b48137cb82b2bd920c77 (patch) | |
tree | 4e9f6e1014b6bd271c72fe15bf73011919e08d39 | |
parent | 9dfb13ad22a6fa0829fee2cf85c06b9d61453421 (diff) | |
download | aur-d901da324b2ceea2ac99b48137cb82b2bd920c77.tar.gz |
Package updated.
-rw-r--r-- | .SRCINFO | 7 | ||||
-rw-r--r-- | PKGBUILD | 92 | ||||
-rwxr-xr-x | android-env.sh | 73 |
3 files changed, 94 insertions, 78 deletions
@@ -1,15 +1,16 @@ # Generated by mksrcinfo v8 -# lun mar 18 17:00:15 UTC 2019 +# vie abr 5 04:50:33 UTC 2019 pkgbase = android-aarch64-qt5 pkgdesc = Qt 5 for Android pkgver = 5.12.2 - pkgrel = 1 + pkgrel = 2 url = https://www.qt.io install = android-aarch64-qt5.install arch = x86_64 groups = android-qt5 license = GPL3 license = LGPL + makedepends = android-pkg-config makedepends = libgl makedepends = sqlite makedepends = zlib @@ -22,7 +23,7 @@ pkgbase = android-aarch64-qt5 depends = apache-ant depends = android-ndk>=r18.b depends = android-platform-22 - depends = android-sdk<=25.2.5 + depends = android-sdk-25.2.5 depends = android-sdk-build-tools depends = android-sdk-platform-tools optdepends = android-google-apis-arm64-v8a: AVD support @@ -5,35 +5,18 @@ # Contributor: Ricardo (XenGi) Band <email@ricardo.band> # Contributor: Martchus <martchus@gmx.net> -# Useful link to keep track of latest API changes: -# -# https://developer.android.com/ndk/downloads/revision_history - _android_arch=aarch64 - -# Minimum Android platform based on: -# -# https://developer.android.com/about/dashboards/ -if [ -z "${ANDROID_MINIMUM_PLATFORM}" ]; then - export ANDROID_MINIMUM_PLATFORM=22 -fi - -if [ -z "${ANDROID_NDK_ROOT}" ]; then - export ANDROID_NDK_ROOT=/opt/android-ndk -fi - -if [ -z "${ANDROID_SDK_ROOT}" ]; then - export ANDROID_SDK_ROOT=/opt/android-sdk -fi +source android-env.sh ${_android_arch} pkgname=android-${_android_arch}-qt5 pkgver=5.12.2 -pkgrel=1 +pkgrel=2 pkgdesc="Qt 5 for Android" arch=('x86_64') url='https://www.qt.io' license=('GPL3' 'LGPL') -makedepends=('libgl' +makedepends=('android-pkg-config' + 'libgl' 'sqlite' 'zlib' 'python2' @@ -45,7 +28,7 @@ depends=('java-runtime-headless-openjdk<=8' 'apache-ant' 'android-ndk>=r18.b' "android-platform-$ANDROID_MINIMUM_PLATFORM" - 'android-sdk<=25.2.5' + 'android-sdk-25.2.5' 'android-sdk-build-tools' 'android-sdk-platform-tools') groups=('android-qt5') @@ -71,10 +54,7 @@ case "$_android_arch" in ;; esac -options=('!strip' - '!buildflags' - 'staticlibs' - '!emptydirs') +options=(!strip !buildflags staticlibs !emptydirs) _pkgfqn="qt-everywhere-src-${pkgver}" install="${pkgname}.install" source=("http://download.qt-project.org/official_releases/qt/${pkgver:0:4}/${pkgver}/single/${_pkgfqn}.tar.xz" @@ -84,8 +64,6 @@ md5sums=('99c2eb46e533371798b4ca2d1458e065' 'ba4ff94ed5a0aa9746396cb0af6f0865' '20d8bdd24102e9011b561b7361394728') -_pref=/opt/android-libs/$_android_arch - prepare() { cd ${_pkgfqn} @@ -99,10 +77,6 @@ prepare() { sed -i "s/android-16/android-$ANDROID_MINIMUM_PLATFORM/g" qtbase/configure.pri } -get_last() { - ls $1 | sort -V | tail -n 1 -} - build() { cd ${_pkgfqn} @@ -115,21 +89,9 @@ build() { unset QMAKESPEC unset QTDIR unset CARCH - - if [ -z "${ANDROID_BUILD_TOOLS_REVISION}" ]; then - export ANDROID_BUILD_TOOLS_REVISION=$(get_last ${ANDROID_SDK_ROOT}/build-tools) - fi - - if [ -z "${ANDROID_API_VERSION}" ]; then - export ANDROID_API_VERSION=android-$ANDROID_MINIMUM_PLATFORM - fi - + export PKG_CONFIG=$ANDROID_PKGCONFIG export PYTHON=/usr/bin/python2 - if [ -z "${ANDROID_NDK_PLATFORM}" ]; then - export ANDROID_NDK_PLATFORM=android-$ANDROID_MINIMUM_PLATFORM - fi - case "$_android_arch" in aarch64) target_arch=arm64-v8a @@ -149,9 +111,9 @@ build() { -confirm-license -opensource -silent - -prefix ${_pref} - -examplesdir ${_pref}/share/qt5/examples - -testsdir ${_pref}/share/qt5/tests + -prefix ${ANDROID_LIBS} + -examplesdir ${ANDROID_LIBS}/share/qt5/examples + -testsdir ${ANDROID_LIBS}/share/qt5/tests -xplatform android-clang -nomake tests -nomake examples @@ -162,7 +124,7 @@ build() { -skip qttranslations -skip qtserialport -no-warnings-are-errors - -no-pkg-config + -pkg-config -qt-zlib -qt-freetype -android-arch ${target_arch} @@ -191,31 +153,11 @@ package() { cd ${_pkgfqn} make INSTALL_ROOT=${pkgdir} install - - case "$_android_arch" in - aarch64) - toolchain=aarch64-linux-android-4.9 - stripFolder=aarch64-linux-android - ;; - armv7a-eabi) - toolchain=arm-linux-androideabi-4.9 - stripFolder=arm-linux-androideabi - ;; - x86) - toolchain=x86-4.9 - stripFolder=i686-linux-android - ;; - x86-64) - toolchain=x86_64-4.9 - stripFolder=x86_64-linux-android - ;; - esac - STRIP=${ANDROID_NDK_ROOT}/toolchains/${toolchain}/prebuilt/linux-x86_64/${stripFolder}/bin/strip - find ${pkgdir}/${_pref}/bin -type f ! -name '*.pl' -exec strip {} \; - find ${pkgdir}/${_pref}/lib -type f -name 'lib*.so' -exec ${STRIP} {} \; - # find ${pkgdir}/${_pref}/lib -type f \( -name 'lib*.a' ! -name 'libQt5Bootstrap.a' ! -name 'libQt5QmlDevTools.a' \) -exec ${STRIP} {} \; - find ${pkgdir}/${_pref}/plugins -type f -name 'lib*.so' -exec ${STRIP} {} \; - find ${pkgdir}/${_pref}/qml -type f -name 'lib*.so' -exec ${STRIP} {} \; - sed -i '/QMAKE_PRL_BUILD_DIR/d' ${pkgdir}/${_pref}/lib/lib*.prl + find ${pkgdir}/${ANDROID_LIBS}/bin -type f ! -name '*.pl' -exec strip {} \; + find ${pkgdir}/${ANDROID_LIBS}/lib -type f -name 'lib*.so' -exec ${ANDROID_STRIP} {} \; +# find ${pkgdir}/${ANDROID_LIBS}/lib -type f \( -name 'lib*.a' ! -name 'libQt5Bootstrap.a' ! -name 'libQt5QmlDevTools.a' \) -exec ${ANDROID_STRIP} {} \; + find ${pkgdir}/${ANDROID_LIBS}/plugins -type f -name 'lib*.so' -exec ${ANDROID_STRIP} {} \; + find ${pkgdir}/${ANDROID_LIBS}/qml -type f -name 'lib*.so' -exec ${ANDROID_STRIP} {} \; + sed -i '/QMAKE_PRL_BUILD_DIR/d' ${pkgdir}/${ANDROID_LIBS}/lib/lib*.prl } diff --git a/android-env.sh b/android-env.sh new file mode 100755 index 000000000000..d9f6b78ecbb9 --- /dev/null +++ b/android-env.sh @@ -0,0 +1,73 @@ +#!/bin/sh + +# Useful link to keep track of latest API changes: +# +# https://developer.android.com/ndk/downloads/revision_history + +_android_arch=$1 + +# Minimum Android platform based on: +# +# https://developer.android.com/about/dashboards/ +if [ -z "${ANDROID_MINIMUM_PLATFORM}" ]; then + export ANDROID_MINIMUM_PLATFORM=22 +fi + +if [ -z "${ANDROID_NDK_ROOT}" ]; then + export ANDROID_NDK_ROOT=/opt/android-ndk +fi + +if [ -z "${ANDROID_SDK_ROOT}" ]; then + export ANDROID_SDK_ROOT=/opt/android-sdk +fi + +get_last() { + ls $1 | sort -V | tail -n 1 +} + +if [ -z "${ANDROID_BUILD_TOOLS_REVISION}" ]; then + export ANDROID_BUILD_TOOLS_REVISION=$(get_last ${ANDROID_SDK_ROOT}/build-tools) +fi + +if [ -z "${ANDROID_API_VERSION}" ]; then + export ANDROID_API_VERSION=android-$ANDROID_MINIMUM_PLATFORM +fi + +if [ -z "${ANDROID_NDK_PLATFORM}" ]; then + export ANDROID_NDK_PLATFORM=android-$ANDROID_MINIMUM_PLATFORM +fi + +export ANDROID_PLATFORM=${ANDROID_NDK_ROOT}/platforms/$ANDROID_NDK_PLATFORM +export ANDROID_TOOLCHAIN=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64 +export ANDROID_SYSROOT=${ANDROID_TOOLCHAIN}/sysroot +export ANDROID_CROSS_PREFIX=$ANDROID_TOOLCHAIN/bin/ +export ANDROID_PKGCONFIG=android-${_android_arch}-pkg-config + +case "$_android_arch" in + aarch64) + export ANDROID_TOOLS_COMPILER_PREFIX=${ANDROID_CROSS_PREFIX}aarch64-linux-android${ANDROID_MINIMUM_PLATFORM}- + export ANDROID_TOOLS_PREFIX=${ANDROID_CROSS_PREFIX}aarch64-linux-android- + ;; + armv7a-eabi) + export ANDROID_TOOLS_COMPILER_PREFIX=${ANDROID_CROSS_PREFIX}armv7a-linux-androideabi${ANDROID_MINIMUM_PLATFORM}- + export ANDROID_TOOLS_PREFIX=${ANDROID_CROSS_PREFIX}arm-linux-androideabi- + ;; + x86) + export ANDROID_TOOLS_COMPILER_PREFIX=${ANDROID_CROSS_PREFIX}i686-linux-android${ANDROID_MINIMUM_PLATFORM}- + export ANDROID_TOOLS_PREFIX=${ANDROID_CROSS_PREFIX}i686-linux-android- + ;; + x86-64) + export ANDROID_TOOLS_COMPILER_PREFIX=${ANDROID_CROSS_PREFIX}x86_64-linux-android${ANDROID_MINIMUM_PLATFORM}- + export ANDROID_TOOLS_PREFIX=${ANDROID_CROSS_PREFIX}x86_64-linux-android- + ;; +esac + +export ANDROID_CC=${ANDROID_TOOLS_COMPILER_PREFIX}clang +export ANDROID_CXX=${ANDROID_TOOLS_COMPILER_PREFIX}clang++ +export ANDROID_AR=${ANDROID_TOOLS_PREFIX}ar +export ANDROID_NM=${ANDROID_TOOLS_PREFIX}nm +export ANDROID_RANLIB=${ANDROID_TOOLS_PREFIX}ranlib +export ANDROID_STRIP=${ANDROID_TOOLS_PREFIX}strip +export ANDROID_LIBS=/opt/android-libs/${_android_arch} +export PKG_CONFIG_SYSROOT_DIR=${ANDROID_LIBS} +export PKG_CONFIG_LIBDIR=${PKG_CONFIG_SYSROOT_DIR}/lib/pkgconfig:${PKG_CONFIG_SYSROOT_DIR}/share/pkgconfig |