summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD92
1 files changed, 71 insertions, 21 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 9e95fc8f8d3b..4ba8092da897 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,37 +1,87 @@
-# Maintainer: katt <magunasu.b97@gmail.com>
+# Maintainer:
+# Contributor: katt <magunasu.b97@gmail.com>
# Contributor: Felix Yan <felixonmars@archlinux.org>
# Contributor: Antonio Rojas <arojas@archlinux.org>
# Contributor: Andrea Scarpino <andrea@archlinux.org>
-pkgname=konsole-git
-pkgver=19.12.3.r783.g110d705f
+# options
+: ${_pkgtype:=git}
+
+# basic info
+_pkgname="konsole"
+pkgname="$_pkgname${_pkgtype:+-$_pkgtype}"
+pkgver=23.08.4.r8.gaed2dd76d
pkgrel=1
-arch=(x86_64)
-url=https://kde.org/applications/system/konsole
-pkgdesc="KDE's terminal emulator"
+pkgdesc='KDE terminal emulator'
+url="https://invent.kde.org/utilities/konsole"
license=(GPL LGPL FDL)
-groups=(kde-applications kde-utilities)
-depends=(knotifyconfig kpty kparts knewstuff)
-makedepends=(extra-cmake-modules kdoctools git)
-provides=("${pkgname%-git}")
-conflicts=("${pkgname%-git}")
-optdepends=('keditbookmarks: to manage bookmarks')
-source=(git+https://invent.kde.org/utilities/konsole.git)
+arch=(x86_64)
+
+depends=(
+ 'knewstuff'
+ 'knotifyconfig'
+ 'kparts'
+ 'kpty'
+ 'ktextwidgets'
+ 'qt6-multimedia'
+)
+makedepends=(
+ 'extra-cmake-modules>=5.240.0'
+ 'git'
+ 'kdoctools'
+)
+optdepends=(
+ 'keditbookmarks: to manage bookmarks'
+)
+
+provides=("$_pkgname=${pkgver%%.r*}")
+conflicts=("$_pkgname")
+
+_pkgsrc="$_pkgname"
+source=("$_pkgsrc"::"git+$url.git")
sha256sums=('SKIP')
-validpgpkeys=(CA262C6C83DE4D2FB28A332A3A6A4DB839EAA6D7 # Albert Astals Cid <aacid@kde.org>
- F23275E4BF10AFC1DF6914A6DBD2CE893E2D1C87 # Christoph Feck <cfeck@kde.org>
- D81C0CB38EB725EF6691C385BB463350D6EF31EF) # Heiko Becker <heiko.becker@kde.org>
pkgver() {
- git -C "${pkgname%-git}" describe --long | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+ cd "$_pkgsrc"
+
+ _regex='^\s+<release version="([0-9]+\.[0-9]+(\.[0-9]+)?)"\s.*/>$'
+ _file='desktop/org.kde.konsole.appdata.xml'
+
+ _line=$(grep -E "$_regex" "$_file" | head -1)
+ _version=$(
+ printf '%s\n' "$_line" \
+ | sed -E "s@$_regex@\1@"
+ )
+ _commit=$(
+ git log -G "$_line" -1 --pretty=oneline --no-color -- $_file \
+ | sed 's@\ .*$@@'
+ )
+ _revision=$(git rev-list --count $_commit..HEAD)
+ _hash=$(git rev-parse --short HEAD)
+
+ printf '%s.r%s.g%s' \
+ "$_version" \
+ "$_revision" \
+ "$_hash"
}
build() {
- cmake -B build -S "${pkgname%-git}" \
- -DBUILD_TESTING=OFF
- cmake --build build
+ local _cmake_options=(
+ -B build
+ -S "$_pkgsrc"
+
+ -DCMAKE_BUILD_TYPE=None
+ -DCMAKE_INSTALL_PREFIX='/usr'
+ -DCMAKE_INSTALL_LIBDIR='lib'
+
+ -DBUILD_TESTING=OFF
+ -Wno-dev
+ )
+
+ cmake "${_cmake_options[@]}"
+ cmake --build build
}
package() {
- DESTDIR="$pkgdir" cmake --install build
+ DESTDIR="${pkgdir:?}" cmake --install build
}