description="A cross-platform application and UI framework"
url="http://qt-project.org/"

packager="Tnut <tnut@nutyx.org>"
contributors="Pierre,Rems,Spiky"

name=qtbase
version=5.15.8

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 '/utility/a #include <limits>'     src/corelib/global/qglobal.h
sed -i '/string/a #include <limits>'      src/corelib/global/qfloat16.h
sed -i '/qbytearray/a #include <limits>'  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
}
