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/