description="A cross-platform application and UI framework" url="http://qt-project.org/" license="FDL, GPL3, LGPL3, custom" packager="tnut " contributors="Pierre,Rems,Spiky" name=qtbase version=5.15.11 makedepends=(git pcre2 xorgproto xorg-libxkbfile xorg-xtrans xorg-libx11 xorg-libxext xorg-libfs xorg-libice xorg-libsm xcb-proto libxcb xcb-util-keysyms xcb-util-renderutil xcb-util xcb-util-image xcb-util-wm xcb-util-cursor glib dbus xorg-fontconfig xorg-libsm xorg-libxrandr xorg-libxv xorg-libxi unixodbc libjpeg-turbo alsa-lib xdg-utils hicolor-icon-theme desktop-file-utils mesa xorg-libxcursor xorg-libxrender libpng mariadb icu libglade xorg-libxfixes xorg-libxinerama libxkbcommon harfbuzz mtdev postgresql cups python gperf ruby pulseaudio bluez libtiff libmng openal libxslt xorg-libxcomposite gstreamer gstreamer-plugins-base gstreamer-plugins-good gstreamer-plugins-bad pulseaudio hunspell wayland pcre gtk2 gtk3 libxkbcommon nss pciutils freetype) _name="${name}-everywhere-opensource-src" source=(https://download.qt.io/official_releases/qt/${version:0:4}/$version/submodules/${_name}-${version}.tar.xz) build() { cd ${_name/-opensource/}-${version} sed -i '276,279d' src/platformsupport/input/xkbcommon/qxkbcommon.cpp sed -i '/utility/a #include ' src/corelib/global/qglobal.h sed -i '/string/a #include ' src/corelib/global/qfloat16.h sed -i '/qbytearray/a #include ' src/corelib/text/qbytearraymatcher.h ./configure -prefix /usr \ -sysconfdir /etc/xdg \ -bindir /usr/bin \ -plugindir /usr/lib/qt/plugins \ -importdir /usr/lib/qt/imports \ -headerdir /usr/include/qt \ -datadir /usr/share/qt \ -qmldir /usr/lib/qt/qml \ -archdatadir /usr/lib/qt \ -docdir /usr/share/doc/qt \ -translationdir /usr/share/qt/translations \ -examplesdir /usr/share/doc/qt/examples \ -plugin-sql-{psql,mysql,sqlite,odbc} \ -confirm-license \ -opensource \ -openssl-linked \ -nomake tests \ -nomake examples \ -optimized-qmake \ -reduce-relocations \ -dbus-linked \ -feature-menu \ -feature-textdate \ -feature-ftp \ -system-zlib \ -system-libjpeg \ -system-libpng \ -system-harfbuzz \ -system-sqlite \ -system-freetype \ -no-rpath make make INSTALL_ROOT=$PKG install # Drop QMAKE_PRL_BUILD_DIR because reference the build dir find "$PKG/usr/lib" -type f -name '*.prl' \ -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; # Fix wrong qmake path in pri file sed -i "s|${_name/-opensource/}-$version|/usr|" \ $PKG/usr/lib/qt/mkspecs/modules/qt_lib_bootstrap_private.pri rm $PKG/usr/lib/*.la }