author | Antonio Rojas
<arojas@archlinux.org> 2023-10-12 19:02:07 UTC |
committer | Antonio Rojas
<arojas@archlinux.org> 2023-10-12 19:02:07 UTC |
parent | cebf67133db7f49e351a57e693cbd9af5445866a |
.SRCINFO | +42 | -0 |
PKGBUILD | +52 | -13 |
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..3dc8efa --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,42 @@ +pkgbase = kuserfeedback + pkgdesc = Framework for collecting user feedback for applications via telemetry and surveys + pkgver = 1.2.0.20231012 + pkgrel = 1 + url = https://kde.org/products/frameworks/ + arch = x86_64 + license = GPL + makedepends = clang + makedepends = extra-cmake-modules + makedepends = qt5-base + makedepends = qt5-charts + makedepends = qt5-declarative + makedepends = qt5-svg + makedepends = qt5-tools + makedepends = qt6-base + makedepends = qt6-charts + makedepends = qt6-declarative + makedepends = qt6-svg + makedepends = qt6-tools + makedepends = git + depends = gcc-libs + depends = glibc + source = git+https://invent.kde.org/libraries/kuserfeedback#commit=47526c23b2b7aa7d2b10f88eabe459f35dcd7cff + validpgpkeys = E0A3EB202F8E57528E13E72FD7574483BB57B18D + sha256sums = SKIP + +pkgname = kuserfeedback-qt5 + depends = gcc-libs + depends = glibc + depends = qt5-base + optdepends = qt5-charts: User Feedback console + optdepends = qt5-declarative: QML bindings + optdepends = qt5-svg: User Feedback console + provides = kuserfeedback + conflicts = kuserfeedback + replaces = kuserfeedback + +pkgname = kuserfeedback-qt6 + depends = gcc-libs + depends = glibc + depends = qt6-base + optdepends = qt6-declarative: QML bindings diff --git a/PKGBUILD b/PKGBUILD index 38f45b2..f5ce8dc 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,26 +1,65 @@ # Maintainer: Antonio Rojas <arojas@archlinux.org> -pkgname=kuserfeedback -pkgver=1.2.0 +pkgbase=kuserfeedback +pkgname=(kuserfeedback-qt5 kuserfeedback-qt6) +pkgver=1.2.0.20231012 pkgrel=1 pkgdesc='Framework for collecting user feedback for applications via telemetry and surveys' arch=(x86_64) url='https://kde.org/products/frameworks/' license=(GPL) -depends=(qt5-base) -makedepends=(extra-cmake-modules qt5-tools clang qt5-charts qt5-svg qt5-declarative) -optdepends=('qt5-declarative: QML bindings' 'qt5-charts: User Feedback console' 'qt5-svg: User Feedback console') -source=(https://download.kde.org/stable/$pkgname/$pkgname-$pkgver.tar.xz{,.sig}) -sha256sums=('76aac922b153249b274680a6f4c72c238ef14e3df04bad00cb64158b1063f264' - 'SKIP') +depends=(gcc-libs + glibc) +makedepends=(clang + extra-cmake-modules + qt5-base + qt5-charts + qt5-declarative + qt5-svg + qt5-tools + qt6-base + qt6-charts + qt6-declarative + qt6-svg + qt6-tools) +#source=(https://download.kde.org/stable/$pkgbase/$pkgbase-$pkgver.tar.xz{,.sig}) +_commit=47526c23b2b7aa7d2b10f88eabe459f35dcd7cff +makedepends+=(git) +source=(git+https://invent.kde.org/libraries/$pkgbase#commit=$_commit) +sha256sums=('SKIP') validpgpkeys=(E0A3EB202F8E57528E13E72FD7574483BB57B18D) # Jonathan Esk-Riddell <jr@jriddell.org> build() { - cmake -B build -S $pkgname-$pkgver \ - -DBUILD_TESTING=OFF - cmake --build build + cmake -B build5 -S $pkgbase \ + -DBUILD_TESTING=OFF \ + -DQT_MAJOR_VERSION=5 + cmake --build build5 + + cmake -B build6 -S $pkgbase \ + -DBUILD_TESTING=OFF \ + -DQT_MAJOR_VERSION=6 \ + -DENABLE_CONSOLE=OFF \ + -DENABLE_CLI=OFF \ + -DENABLE_DOCS=OFF + cmake --build build6 } -package() { - DESTDIR="$pkgdir" cmake --install build +package_kuserfeedback-qt5() { + depends+=(qt5-base) + optdepends=('qt5-charts: User Feedback console' + 'qt5-declarative: QML bindings' + 'qt5-svg: User Feedback console') + conflicts=(kuserfeedback) + provides=(kuserfeedback) + replaces=(kuserfeedback) + + DESTDIR="$pkgdir" cmake --install build5 +} + +package_kuserfeedback-qt6() { + depends+=(qt6-base) + optdepends=('qt6-declarative: QML bindings') + + DESTDIR="$pkgdir" cmake --install build6 + rm -r "$pkgdir"/usr/share/locale }