pick: Update from 2.0.1 to 2.0.2
[termux-packages] / disabled-packages / qt5 / build.sh
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 }