# Maintainer: Gavin Luo <lunt.luo@gmail.com>
# Contributor: Felix Yan <felixonmars@archlinux.org>
# Contributor: Andrea Scarpino <andrea@archlinux.org>

_pkgname=qt5-wayland
pkgname=qt5-wayland-decorations
_basever=5.15.19
pkgver=5.15.19+kde+r55
pkgrel=3
_commit=605b8bc942ab263b9d1892af33a81b408f522ccc
arch=('x86_64')
url='https://www.qt.io'
license=('GPL3' 'LGPL3' 'FDL' 'custom')
pkgdesc='Provides APIs for Wayland - using QAdwaitaDecorations'
depends=('qt5-declarative' 'libxcomposite')
makedepends=('vulkan-headers' 'git')
provides=('qt5-wayland=5.15.19+kde+r55')
conflicts=('qt5-wayland')
_pkgfqn=${_pkgname/5-/}
source=(kde-$_pkgfqn::git+https://invent.kde.org/qt/qt/$_pkgfqn#commit=$_commit
        Patch100-a2f67911e4baa4917ad1c2403ec8dda45581e026.patch::https://src.fedoraproject.org/rpms/qt5-qtwayland/raw/a2f67911e4baa4917ad1c2403ec8dda45581e026/f/qtwayland-use-adwaita-decorations-by-default.patch
        Patch101-a2f67911e4baa4917ad1c2403ec8dda45581e026.patch::https://src.fedoraproject.org/rpms/qt5-qtwayland/raw/a2f67911e4baa4917ad1c2403ec8dda45581e026/f/qtwayland-decoration-support-backports-from-qt6.patch
        Patch102-a2f67911e4baa4917ad1c2403ec8dda45581e026.patch::https://src.fedoraproject.org/rpms/qt5-qtwayland/raw/a2f67911e4baa4917ad1c2403ec8dda45581e026/f/qtwayland-client-fix-window-margin-calculation.patch)
sha256sums=('a1178432a7e0f154183b00fe358f1ee809b5771c42fee67726e02fb97f1a4f96'
            '5b606c5526b44c0db9f5f7fd4be91c95bcb73bd06af304589c9f8c1922607fca'
            '4d8c5d686666cbaae7550ec3defee66ea56ca624152c56c51ff945693706c29d'
            '569ae734860335b72a0fc04e3418bc87086f574baf8db22c0dc5ba0846e22d4f')

pkgver() {
  cd kde-$_pkgfqn
  echo "$_basever+kde+r"`git rev-list --count v$_basever-lts-lgpl..$_commit` | sed -e 's|+kde+r0||'
}

prepare() {
  mkdir -p build

  cd kde-$_pkgfqn
  # Use QAdwaitaDecorations by default
  for patch_file in ${srcdir}/*.patch; do
    patch -p1 -i "$patch_file"
  done
}

build() {
  cd build

  qmake ../kde-$_pkgfqn
  make
}

package() {
  cd build

  make INSTALL_ROOT="$pkgdir" install

  # Drop QMAKE_PRL_BUILD_DIR because reference the build dir
  find "$pkgdir/usr/lib" -type f -name '*.prl' \
    -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;

  install -d "$pkgdir"/usr/share/licenses
  ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname}
}
