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"
10 termux_step_pre_configure
() {
11 #if [ $TERMUX_ARCH_BITS = 32 ]; then
12 # CPPFLAGS+=" -DTERMUX_EXPOSE_FILE_OFFSET64=1"
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"
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
24 termux_step_configure
() {
25 export PKG_CONFIG_SYSROOT_DIR
="/"
27 $TERMUX_PKG_SRCDIR/configure \
57 -prefix
$TERMUX_PREFIX \
58 -xplatform linux-termux-clang \
60 -plugindir
"$TERMUX_PREFIX/libexec/Qt"
62 make -j
$TERMUX_MAKE_PROCESSES -C
"$TERMUX_PKG_BUILDDIR" qmake_all || true
64 for _makefile
in `find "$TERMUX_PKG_BUILDDIR" -type f -name Makefile`; do
65 sed -i
"s| -lrt||g" "$_makefile"
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"
83 cp "$TERMUX_PKG_BUILDDIR"/qtbase
/bin
/{moc
,qlalr
,uic
,rcc
,qmake
} "$TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX"/bin
/