# Description: Qt Free Edition, version 5.x. # URL: http://www.qt.io/ # Maintainer: Fredrik Rinnestam, fredrik at crux dot guru # Depends on: dbus gdk-pixbuf libepoxy libmng mtdev libxkbcommon xorg-libxcomposite xorg-libxcursor xorg-libxi xorg-libxinerama xorg-libxrandr xorg-xcb-util-image xorg-xcb-util-keysyms xorg-xcb-util-wm name=qt5 version=5.12.10 release=1 source=(http://download.qt.io/official_releases/qt/${version::4}/$version/single/qt-everywhere-src-$version.tar.xz \ QTBUG-83225.patch) build() { cd qt-everywhere-src-$version patch -p1 -i $SRC/QTBUG-83225.patch export PYTHON='/usr/bin/python3' mkdir $SRC/bin ln -s /usr/bin/python3 $SRC/bin/python export PATH="$SRC/bin:$PATH" # Remove obsolete xorg path sed -i 's|X11R6/||g' qtbase/mkspecs/*/*.conf export QTDIR="$PWD" export LD_LIBRARY_PATH="$QTDIR/qtbase/lib:$QTDIR/qttools/lib:$LD_LIBRARY_PATH" export QT_PLUGIN_PATH="$QTDIR/qtbase/plugins" ./configure \ -prefix /usr/ \ -archdatadir /usr/lib/qt5 \ -bindir /usr/lib/qt5/bin \ -datadir /usr/share/qt5 \ -docdir /usr/share/doc/qt5-$version \ -examplesdir /usr/share/doc/qt5-$version/examples \ -headerdir /usr/include/qt5 \ -libdir /usr/lib \ -sysconfdir /usr/etc/xdg \ -confirm-license \ -dbus-linked \ -no-egl \ -nomake examples \ -no-pch \ -no-rpath \ -no-separate-debug-info \ -no-strip \ -opengl desktop \ -opensource \ -openssl-linked \ -optimized-qmake \ -reduce-relocations \ -release \ -shared \ -plugin-sql-sqlite \ -system-sqlite \ -skip qtwebengine \ -xcb-xlib make make -j1 INSTALL_ROOT=$PKG install # Fix paths find $PKG/usr/lib/ -type f -name '*.prl' \ -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d;s/\(QMAKE_PRL_LIBS =\).*/\1/' {} \; sed -e "s|$PWD/qtbase|/usr/lib/qt5|g" \ -i $PKG/usr/lib/qt5/mkspecs/modules/qt_lib_bootstrap_private.pri rm -r $PKG/usr/share/doc # Install useful symlinks install -d $PKG/usr/bin for file in $PKG/usr/lib/qt5/bin/*; do ln -s ../lib/qt5/bin/$(basename $file) $PKG/usr/bin/$(basename $file) done ln -s ../lib/qt5/bin/qmake $PKG/usr/bin/qmake-qt5 }