chiark / gitweb /
busybox: Update from 1.28.2 to 1.28.3
[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 }