diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 93 |
1 files changed, 70 insertions, 23 deletions
@@ -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 } |