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
}