Commit | Line | Data |
---|---|---|
698b1561 VB |
1 | TERMUX_PKG_VERSION=5.10.0 |
2 | TERMUX_PKG_HOMEPAGE=https://www.qt.io | |
3 | TERMUX_PKG_MAINTAINER="Vishal Biswas @vishalbiswas" | |
4 | TERMUX_PKG_SRCURL="http://download.qt.io/official_releases/qt/${TERMUX_PKG_VERSION%.*}/$TERMUX_PKG_VERSION/single/qt-everywhere-src-$TERMUX_PKG_VERSION.tar.xz" | |
5 | TERMUX_PKG_SHA256=936d4cf5d577298f4f9fdb220e85b008ae321554a5fcd38072dc327a7296230e | |
6 | TERMUX_PKG_DEPENDS="libsqlite, libjpeg-turbo, libpng, pcre2, openssl, libandroid-support, freetype, harfbuzz, libwebp, postgresql, mariadb, fontconfig, libopus, libevent, jsoncpp, libprotobuf" | |
7 | TERMUX_PKG_BUILD_IN_SRC=true | |
8 | TERMUX_PKG_EXTRA_MAKE_ARGS=" -s" | |
9 | ||
10 | termux_step_pre_configure () { | |
11 | #if [ $TERMUX_ARCH_BITS = 32 ]; then | |
12 | # CPPFLAGS+=" -DTERMUX_EXPOSE_FILE_OFFSET64=1" | |
13 | #fi | |
14 | LDFLAGS+=" -llog -lpcre2-16 -lpng16 -ljpeg -lsqlite3 -lssl -lfreetype -lharfbuzz -lz -lfontconfig -lwebp -lpq -lmariadb" | |
15 | CPPFLAGS+=" -I$TERMUX_PKG_SRCDIR/include -I$TERMUX_PREFIX/include/freetype2 -I$TERMUX_PREFIX/include/fontconfig -I$TERMUX_PREFIX/include/mysql -I$TERMUX_PKG_BUILDER_DIR" | |
16 | #CFLAGS+=" $CPPFLAGS" | |
17 | #CXXFLAGS+=" $CPPFLAGS" | |
18 | sed -e "s|@TERMUX_HOST_PLATFORM@|$TERMUX_HOST_PLATFORM|g" \ | |
19 | -e "s|@CFLAGS@|$CPPFLAGS $CFLAGS|" \ | |
20 | -e "s|@CXXFLAGS@|$CPPFLAGS $CXXFLAGS|" \ | |
21 | -e "s|@LDFLAGS@|$LDFLAGS|" $TERMUX_PKG_BUILDER_DIR/mkspec.diff | patch -p1 | |
22 | } | |
23 | ||
24 | termux_step_configure () { | |
25 | export PKG_CONFIG_SYSROOT_DIR="/" | |
26 | ||
27 | $TERMUX_PKG_SRCDIR/configure \ | |
28 | -confirm-license \ | |
29 | -optimize-size \ | |
30 | -optimized-tools \ | |
31 | -opensource \ | |
32 | -pkg-config \ | |
33 | -system-sqlite \ | |
34 | -system-zlib \ | |
35 | -system-libjpeg \ | |
36 | -system-libpng \ | |
37 | -system-pcre \ | |
38 | -system-freetype \ | |
39 | -system-harfbuzz \ | |
40 | -qpa vnc \ | |
41 | -opengl es2\ | |
42 | -opengles3 \ | |
43 | -no-eglfs \ | |
44 | -syslog \ | |
45 | -no-assimp \ | |
46 | -no-cups \ | |
47 | -no-icu \ | |
48 | -no-glib \ | |
49 | -no-dbus \ | |
50 | -no-fontconfig \ | |
51 | -force-asserts \ | |
52 | -system-webp \ | |
53 | -system-opus \ | |
54 | -no-pulseaudio \ | |
55 | -openssl-runtime \ | |
56 | -nomake examples \ | |
57 | -prefix $TERMUX_PREFIX \ | |
58 | -xplatform linux-termux-clang \ | |
59 | -nomake tests \ | |
60 | -plugindir "$TERMUX_PREFIX/libexec/Qt" | |
61 | ||
62 | make -j $TERMUX_MAKE_PROCESSES -C "$TERMUX_PKG_BUILDDIR" qmake_all || true | |
63 | ||
64 | for _makefile in `find "$TERMUX_PKG_BUILDDIR" -type f -name Makefile`; do | |
65 | sed -i "s| -lrt||g" "$_makefile" | |
66 | done | |
67 | } | |
68 | ||
69 | termux_step_post_massage () { | |
70 | # cross compilation only builds tools usable on build machine (i.e. cross tools) | |
71 | # manually make tools to be used by the host machine | |
72 | for tool in src/tools/{moc,qlalr,uic,rcc} qmake; do | |
73 | cd "$TERMUX_PKG_SRCDIR"/qtbase/$tool | |
74 | make clean $TERMUX_PKG_EXTRA_MAKE_ARGS | |
75 | $TERMUX_PREFIX/bin/qmake | |
76 | make -j $TERMUX_MAKE_PROCESSES $TERMUX_PKG_EXTRA_MAKE_ARGS | |
77 | #make -j $TERMUX_MAKE_PROCESSES $TERMUX_PKG_EXTRA_MAKE_ARGS CC=$CC CXX=$CXX LINK=$CXX AR="$AR cqs" STRIP=$STRIP \ | |
78 | # QMAKESPEC=$TERMUX_PKG_SRCDIR/qtbase/mkspecs/linux-termux-clang \ | |
79 | # QMAKE_LFLAGS=$TERMUX_PREFIX/lib/libc++_shared.so \ | |
80 | # LIBS="$TERMUX_PREFIX/lib/libc++_shared.so $TERMUX_PKG_BUILDDIR/qtbase/lib/libQt5Core.so $LDFLAGS" | |
81 | done | |
82 | ||
83 | cp "$TERMUX_PKG_BUILDDIR"/qtbase/bin/{moc,qlalr,uic,rcc,qmake} "$TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX"/bin/ | |
84 | } |