makedepends=(git 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-turbo2 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 ca-certificates openssl pcre gtk3 libxkbcommon nss pciutils
  freetype vulkan-headers)

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

packager="Great-OS Team"
maintainer="Great-OS Team"

set=(qt5-dev)
name=qtbase
version=5.15.18
release=5

_name="${name}-everywhere-opensource-src"
_name2="${name}-everywhere-src"

source=(https://download.qt.io/archive/qt/${version:0:4}/$version/submodules/${_name}-${version}.tar.xz)

build() {

  QT5PREFIX=/usr
  QT5BINDIR=$QT5PREFIX/bin/qt

  cd ${_name2}-${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                        \
              -libdir         /usr/lib                    \
              -sysconfdir     /etc/xdg                    \
              -bindir         /usr/bin/qt                 \
              -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

  mkdir -p $PKG/usr/bin
  for i in $PKG/usr/bin/qt/*; do 
      ln -sv /usr/bin/qt/$(basename $i) $PKG/usr/bin/$(basename $i)
  done

  # 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|$SRC/${_name}-$version|/usr|" \
      $PKG/usr/lib/qt/mkspecs/modules/qt_lib_bootstrap_private.pri

}
