File PKGBUILD of Package knighttime-git

# Maintainer: neycrol <your@email.com>
pkgname=knighttime-git
_pkgname=knighttime
pkgver=6.5.90
pkgrel=1
pkgdesc='Helpers for scheduling the dark-light cycle (Git)'
arch=(x86_64)
url='https://invent.kde.org/plasma/knighttime'
license=(LGPL-2.0-or-later)
depends=(
  gcc-libs
  glibc
  kconfig
  kcoreaddons
  kdbusaddons
  kholidays
  qt6-base
  qt6-positioning
)
makedepends=(
  extra-cmake-modules
  ki18n
  qt6-tools
  cmake
  ninja
)
provides=(knighttime)
conflicts=(knighttime)
source=("${_pkgname}.tar.gz")
sha256sums=('SKIP')

pkgver() {
  local _ver _ts
  if [[ -f "${srcdir}/knighttime.obsinfo" ]]; then
    _ver=$(sed -n 's/^version: //p' "${srcdir}/knighttime.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}/knighttime" ]]; then
    _ts=$(find "${srcdir}/knighttime" -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