2018-09-13 01:45:54 +02:00
|
|
|
TERMUX_PKG_MAINTAINER="Leonid Plyushch <leonid.plyushch@gmail.com> @xeffyr"
|
|
|
|
|
|
|
|
TERMUX_PKG_HOMEPAGE=http://qt-project.org/
|
|
|
|
TERMUX_PKG_DESCRIPTION="A cross-platform application and UI framework"
|
|
|
|
TERMUX_PKG_VERSION=5.11.1
|
|
|
|
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"
|
|
|
|
TERMUX_PKG_SHA256=39602cb08f9c96867910c375d783eed00fc4a244bffaa93b801225d17950fb2b
|
|
|
|
TERMUX_PKG_DEPENDS="libsqlite, libjpeg-turbo, libpng, pcre2, openssl, libandroid-support, freetype, harfbuzz, libwebp, fontconfig, libopus, libevent, jsoncpp"
|
|
|
|
TERMUX_PKG_BUILD_IN_SRC=true
|
|
|
|
|
|
|
|
termux_step_pre_configure () {
|
2018-09-13 23:05:58 +02:00
|
|
|
sed -e "s|@TERMUX_HOST_PLATFORM@|$TERMUX_HOST_PLATFORM|g" \
|
|
|
|
-e "s|@CFLAGS@|$CPPFLAGS $CFLAGS|" \
|
|
|
|
-e "s|@CXXFLAGS@|$CPPFLAGS $CXXFLAGS|" \
|
|
|
|
-e "s|@LDFLAGS@|$LDFLAGS|" "${TERMUX_PKG_BUILDER_DIR}/mkspec.diff" | patch -p1
|
2018-09-13 01:45:54 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
termux_step_configure () {
|
|
|
|
export PKG_CONFIG_SYSROOT_DIR="${TERMUX_PREFIX}"
|
|
|
|
|
2018-09-14 02:17:01 +02:00
|
|
|
"${TERMUX_PKG_SRCDIR}"/configure -v \
|
2018-09-13 01:45:54 +02:00
|
|
|
-prefix "${TERMUX_PREFIX}" \
|
2018-09-14 02:17:01 +02:00
|
|
|
-docdir "${TERMUX_PREFIX}/share/doc/qt" \
|
|
|
|
-headerdir "${TERMUX_PREFIX}/include/qt" \
|
|
|
|
-archdatadir "${TERMUX_PREFIX}/lib/qt" \
|
|
|
|
-datadir "${TERMUX_PREFIX}/share/qt" \
|
|
|
|
-sysconfdir "${TERMUX_PREFIX}/etc/xdg" \
|
|
|
|
-examplesdir "${TERMUX_PREFIX}/share/doc/qt/examples" \
|
2018-09-15 21:10:26 +02:00
|
|
|
-xplatform "linux-termux-clang" \
|
2018-09-14 02:17:01 +02:00
|
|
|
-plugindir "$TERMUX_PREFIX/libexec/qt" \
|
2018-09-13 01:45:54 +02:00
|
|
|
-opensource \
|
|
|
|
-confirm-license \
|
2018-09-14 02:17:01 +02:00
|
|
|
-no-rpath \
|
|
|
|
-optimized-qmake \
|
|
|
|
-nomake examples \
|
2018-09-13 01:45:54 +02:00
|
|
|
-gui \
|
|
|
|
-no-dbus \
|
|
|
|
-no-accessibility \
|
|
|
|
-no-glib \
|
|
|
|
-no-eventfd \
|
|
|
|
-no-inotify \
|
|
|
|
-no-system-proxies \
|
|
|
|
-no-cups \
|
|
|
|
-no-opengl \
|
2018-09-13 23:05:58 +02:00
|
|
|
-no-vulkan \
|
2018-09-13 01:45:54 +02:00
|
|
|
-qpa xcb \
|
|
|
|
-no-eglfs \
|
|
|
|
-no-gbm \
|
|
|
|
-no-kms \
|
|
|
|
-no-linuxfb \
|
|
|
|
-no-mirclient \
|
|
|
|
-xcb \
|
|
|
|
-no-libudev \
|
|
|
|
-no-evdev \
|
|
|
|
-no-libinput \
|
|
|
|
-no-mtdev \
|
|
|
|
-no-tslib \
|
|
|
|
-gif \
|
|
|
|
-ico \
|
|
|
|
-system-libpng \
|
|
|
|
-system-libjpeg \
|
|
|
|
-sql-sqlite \
|
|
|
|
-no-pulseaudio \
|
|
|
|
-no-alsa \
|
|
|
|
-no-gstreamer \
|
|
|
|
-no-webengine-alsa \
|
|
|
|
-no-webengine-pulseaudio \
|
2018-09-13 17:03:03 +02:00
|
|
|
-no-webengine-embedded-build \
|
|
|
|
-no-feature-dnslookup
|
2018-09-13 01:45:54 +02:00
|
|
|
}
|
|
|
|
|
2018-09-13 23:05:58 +02:00
|
|
|
termux_step_make() {
|
|
|
|
make -j "${TERMUX_MAKE_PROCESSES}" module-qtbase
|
|
|
|
}
|
2018-09-13 01:45:54 +02:00
|
|
|
|
2018-09-13 23:05:58 +02:00
|
|
|
termux_step_make_install() {
|
|
|
|
make -C qtbase install
|
2018-09-15 21:10:26 +02:00
|
|
|
|
|
|
|
cd "${TERMUX_PKG_SRCDIR}/qtbase/src/tools/bootstrap" && {
|
|
|
|
make clean
|
|
|
|
|
|
|
|
"${TERMUX_PKG_SRCDIR}/qtbase/bin/qmake" \
|
|
|
|
-spec "${TERMUX_PKG_SRCDIR}/qtbase/mkspecs/linux-termux-clang"
|
|
|
|
|
|
|
|
make -j "${TERMUX_MAKE_PROCESSES}"
|
|
|
|
}
|
|
|
|
|
|
|
|
for i in moc qlalr qvkgen rcc uic; do
|
|
|
|
cd "${TERMUX_PKG_SRCDIR}/qtbase/src/tools/${i}" && {
|
|
|
|
make clean
|
|
|
|
|
|
|
|
"${TERMUX_PKG_SRCDIR}/qtbase/bin/qmake" \
|
|
|
|
-spec "${TERMUX_PKG_SRCDIR}/qtbase/mkspecs/linux-termux-clang"
|
|
|
|
|
|
|
|
sed \
|
|
|
|
-i 's@-lpthread@@g' \
|
|
|
|
"${TERMUX_PKG_SRCDIR}/qtbase/src/tools/${i}/Makefile"
|
|
|
|
|
|
|
|
make -j "${TERMUX_MAKE_PROCESSES}"
|
|
|
|
|
|
|
|
install \
|
|
|
|
-Dm700 "${TERMUX_PKG_BUILDDIR}/qtbase/bin/${i}" \
|
|
|
|
"${TERMUX_PREFIX}/bin/${i}"
|
|
|
|
}
|
|
|
|
done
|
|
|
|
unset i
|
|
|
|
|
|
|
|
cd "${TERMUX_PKG_SRCDIR}/qtbase/qmake" && {
|
|
|
|
make clean
|
|
|
|
|
|
|
|
make \
|
|
|
|
-j "${TERMUX_MAKE_PROCESSES}" \
|
|
|
|
AR="${AR} cqs" \
|
|
|
|
CC="${CC}" \
|
|
|
|
CXX="${CXX}" \
|
|
|
|
LINK="${CXX}" \
|
|
|
|
STRIP="${STRIP}" \
|
|
|
|
QMAKESPEC="${TERMUX_PKG_SRCDIR}/qtbase/mkspecs/linux-termux-clang" \
|
|
|
|
QMAKE_LFLAGS="${TERMUX_PREFIX}/lib/libc++_shared.so"
|
|
|
|
|
|
|
|
install \
|
|
|
|
-Dm700 "${TERMUX_PKG_BUILDDIR}/qtbase/bin/qmake" \
|
|
|
|
"${TERMUX_PREFIX}/bin/qmake"
|
|
|
|
}
|
2018-09-13 01:45:54 +02:00
|
|
|
}
|