summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 3989386546ef0933e0a59554431a4f0f833ce2ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
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
}