File PKGBUILD of Package aurorae-git

# Maintainer: neycrol <your@email.com>
pkgname=aurorae-git
_pkgname=aurorae
pkgver=6.5.90
pkgrel=1
pkgdesc='A themeable window decoration for KWin (Git)'
arch=(x86_64)
url='https://invent.kde.org/plasma/aurorae'
license=(LGPL-2.0-or-later)
depends=(
  gcc-libs
  glibc
  kcmutils
  kcolorscheme
  kconfig
  kcoreaddons
  kdecoration
  ki18n
  kirigami
  knewstuff
  kpackage
  ksvg
  qt6-base
  qt6-declarative
  qt6-tools
  sh
)
makedepends=(
  extra-cmake-modules
  cmake
  ninja
)
provides=(aurorae)
conflicts=(aurorae)
source=("${_pkgname}.tar.gz")
sha256sums=('SKIP')

prepare() {
  # Allow building against stable KDecoration3 if git is unavailable in repo
  if [[ -d "$srcdir/${_pkgname}" ]]; then
    find "$srcdir/${_pkgname}" -type f \( -name 'CMakeLists.txt' -o -name '*.cmake' \) -print0 \
      | xargs -0 sed -i -E 's/find_package[[:space:]]*[(]KDecoration3[[:space:]]+[^ )]+/find_package(KDecoration3 6.5.5/'
  fi
}

pkgver() {
  local _ver _ts
  if [[ -f "${srcdir}/aurorae.obsinfo" ]]; then
    _ver=$(sed -n 's/^version: //p' "${srcdir}/aurorae.obsinfo" | head -n1)
  fi
  if [[ -z "$_ver" && -f "${srcdir}/._servicedata" ]]; then
    _ver=$(sed -n 's/.*<param name="version">\(.*\)<\/param>.*/\1/p' "${srcdir}/._servicedata" | head -n1)
  fi
  if [[ -z "$_ver" && -d "${srcdir}/aurorae" ]]; then
    _ts=$(find "${srcdir}/aurorae" -type f -printf '%T@\n' 2>/dev/null | sort -n | tail -n1 | cut -d. -f1)
    if [[ -n "$_ts" ]]; then
      _ver=$(date -u -d "@${_ts}" +%Y%m%d.%H%M%S 2>/dev/null)
    fi
  fi
  if [[ -z "$_ver" ]]; then
    _ver="${pkgver}"
  fi
  echo "${_ver//-/_}"
}


build() {
  cmake -B build -S "${_pkgname}" \
    -DBUILD_TESTING=OFF \
    -DCMAKE_INSTALL_LIBEXECDIR=lib \
    -DCMAKE_INSTALL_PREFIX=/usr
  cmake --build build
}

package() {
  DESTDIR="${pkgdir}" cmake --install build
}
openSUSE Build Service is sponsored by