summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD93
1 files changed, 70 insertions, 23 deletions
diff --git a/PKGBUILD b/PKGBUILD
index e0f16f2abb7e..b88adb148bd5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,36 +1,83 @@
-# Maintainer: Thomas Gatzweiler <thomas.gatzweiler@gmail.com>
-pkgname=qlog-git # '-bzr', '-git', '-hg' or '-svn'
-pkgver=r2.c705f4c
+# Maintainer:
+# Contributor: Thomas Gatzweiler <thomas.gatzweiler@gmail.com>
+
+_pkgname=qlog
+pkgname="$_pkgname-git"
+pkgver=0.34.0.r0.g5f8bf45
pkgrel=1
pkgdesc="Amateur radio logbook software"
arch=("x86_64" "i686")
-url="https://github.com/7h0ma5/QLog"
+url="https://github.com/foldynl/QLog"
license=('GPL')
-groups=()
-depends=('qt5-base' 'qt5-charts' 'postgresql-libs' 'hamlib')
-makedepends=('git' 'qt5-tools')
-provides=("${pkgname%-VCS}")
-conflicts=("${pkgname%-VCS}")
-replaces=()
-backup=()
-options=()
-install=
-source=('git://github.com/7h0ma5/QLog')
-noextract=()
-md5sums=('SKIP')
+
+depends=(
+ 'hamlib'
+ 'qt6-base'
+ 'qt6-charts'
+ 'qt6-serialport'
+ 'qt6-webengine'
+ 'qt6-websockets'
+ 'qtkeychain-qt6'
+)
+makedepends=(
+ 'git'
+)
+optdepends=(
+ 'org.freedesktop.secrets: keyring/password support'
+)
+
+provides=("$_pkgname=${pkgver%%.r*}")
+conflicts=("$_pkgname")
+
+_pkgsrc="$_pkgname"
+source=("$_pkgsrc"::"git+$url.git")
+sha256sums=('SKIP')
+
+_source_qlog() {
+ source+=(
+ 'foldynl.qlog-flags'::'git+https://github.com/foldynl/QLog-Flags.git'
+ )
+ sha256sums+=(
+ 'SKIP'
+ )
+
+ _prepare_qlog() (
+ cd "$srcdir/$_pkgsrc"
+ local _submodules=(
+ 'foldynl.qlog-flags'::'res/flags'
+ )
+ _submodule_update
+ )
+}
+
+_source_qlog
pkgver() {
- cd "$srcdir/QLog"
- printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ cd "$_pkgsrc"
+ git describe --long --tags --abbrev=7 --exclude='*[a-zA-Z][a-zA-Z]*' \
+ | sed -E 's/^v//;s/([^-]*-g)/r\1/;s/-/./g'
+}
+
+prepare() {
+ _submodule_update() {
+ local _module
+ for _module in "${_submodules[@]}" ; do
+ git submodule init "${_module##*::}"
+ git submodule set-url "${_module##*::}" "$srcdir/${_module%::*}"
+ git -c protocol.file.allow=always submodule update "${_module##*::}"
+ done
+ }
+
+ _prepare_qlog
}
build() {
- cd "$srcdir/QLog"
- qmake PREFIX=${pkgdir}/usr QLog.pro
- make || return 1
+ cd "$_pkgsrc"
+ qmake6 PREFIX="$pkgdir/usr" QLog.pro
+ make
}
package() {
- cd "$srcdir/QLog"
- make install || return 1
+ cd "$_pkgsrc"
+ make install
}