summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD124
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
+}