diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..3989386546ef --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,124 @@ +#PKGCONFIG for android-qt5 for qt 5.5 +# Maintainer: Gonzalo Exequiel Pedone <hipersayan DOT x AT gmail DOT com> +# Contributor: Jiaxi Hu <sftrytry _AT_ gmail _DOT_ com> +# Contributor: jimmy00784 <jimmy00784@gmail.com> +# Contributor: Ricardo (XenGi) Band <email@ricardo.band> + +android_arch=x86 +_pkgname=android-qt5 +pkgname=${_pkgname}-${android_arch} +pkgver=5.5.1 +_pkgver=5.5 +pkgrel=1 +pkgdesc="Qt 5 for Android" +arch=('i686' 'x86_64') +url='https://www.qt.io' +license=('GPL3' 'LGPL') +makedepends=('libgl' + 'sqlite' + 'zlib' + 'python2' + 'ruby' + 'gperf' + 'libxslt' + 'fontconfig') +depends=('java-runtime-headless>=7' + 'apache-ant' + 'android-ndk' + 'android-platform' + 'android-sdk' + 'android-sdk-build-tools' + 'android-sdk-platform-tools') +groups=('qt-android') +# Uninstalling 'tk' and 'tcl' packages is recommended since it causes build +# conflicts. +conflicts=('qt-android') + +case "$android_arch" in + arm*) + optdepends=('android-google-apis-armv7a-eabi: AVD support' + 'android-armv7a-eabi-system-image: AVD support') + ;; + x86) + optdepends=('android-google-apis-x86: AVD support' + 'android-x86-system-image: AVD support') + ;; + x86_64) + optdepends=('android-google-apis-x86-64: AVD support' + 'android-x86-64-system-image: AVD support') + ;; + *) + ;; +esac + +_pkgfqn="qt-everywhere-opensource-src-${pkgver}" +source=("http://download.qt-project.org/official_releases/qt/${_pkgver}/${pkgver}/single/${_pkgfqn}.tar.xz" + "qglobal.h.patch" + "Misc.cpp.patch" + "JavaScriptCore.pri.patch") +sha256sums=('6f028e63d4992be2b4a5526f2ef3bfa2fe28c5c757554b11d9e8d86189652518' + 'fc735eda1209661f78067ea5649c9ceceeb7e49804d5de5975c4e5fbfbf34d7e' + '096eef8234f0ea964ac20ca887c8da2e7b5b836de417515acde103c2a27a04de' + '133dad6c8d0bedaa5d561be26b2f7185e671900c50d11476ecb2e2ef6792d455') + +prepare() { + cd ${_pkgfqn} + patch -Np1 -i "../qglobal.h.patch" + patch -Np1 -i "../Misc.cpp.patch" + patch -Np1 -i "../JavaScriptCore.pri.patch" +} + +build() { + cd ${_pkgfqn} + + unset CC + unset CXX + unset CFLAGS + unset CXXFLAGS + unset LDFLAGS + unset CHOST + unset QMAKESPEC + unset QTDIR + + if [ "${CARCH}" == 'i686' ]; then + ndkhost='linux-x86' + elif [ "${CARCH}" == 'x86_64' ]; then + ndkhost='linux-x86_64' + fi + + unset CARCH + + export ANDROID_SDK_ROOT=/opt/android-sdk + export ANDROID_BUILD_TOOLS_REVISION=23.0.2 + export ANDROID_API_VERSION=android-23 + export PYTHON=/usr/bin/python2 + + _pref=/opt/${_pkgname}/${pkgver}/${android_arch} + + ./configure -confirm-license -opensource \ + -prefix ${_pref} \ + -docdir ${_pref}/doc \ + -xplatform android-g++ \ + -nomake tests \ + -nomake examples \ + -android-ndk /opt/android-ndk \ + -android-sdk /opt/android-sdk \ + -android-ndk-host ${ndkhost} \ + -android-toolchain-version 4.9 \ + -skip qttranslations \ + -skip qtwebkit \ + -skip qtserialport \ + -skip qtwebkit-examples \ + -no-warnings-are-errors \ + -qt-zlib \ + -qt-freetype \ + -android-arch ${android_arch} \ + -android-ndk-platform android-21 + + make || return 1 +} + +package() { + cd ${_pkgfqn} + make INSTALL_ROOT=${pkgdir} install +} |