git » kuserfeedback.git » main » tree

[main] / PKGBUILD

# Maintainer: Antonio Rojas <arojas@archlinux.org>

pkgbase=kuserfeedback
pkgname=(kuserfeedback5
# kuserfeedback6
)
pkgver=1.3.0
pkgrel=2
pkgdesc='Framework for collecting user feedback for applications via telemetry and surveys'
arch=(x86_64 armv7h)
url='https://kde.org/products/frameworks/'
license=(GPL)
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})
sha256sums=('252308b822dd4690ea85ab1688c9b0da5512978ac6b435f77a5979fc1d2ffd13'
            'SKIP')
validpgpkeys=(E0A3EB202F8E57528E13E72FD7574483BB57B18D) # Jonathan Esk-Riddell <jr@jriddell.org>

build() {
  cmake -B build5 -S $pkgbase-$pkgver \
    -DBUILD_TESTING=OFF \
    -DQT_MAJOR_VERSION=5
  cmake --build build5
  return 0
  cmake -B build6 -S $pkgbase-$pkgver \
    -DBUILD_TESTING=OFF \
    -DQT_MAJOR_VERSION=6 \
    -DENABLE_CONSOLE=OFF \
    -DENABLE_CLI=OFF \
    -DENABLE_DOCS=OFF
  cmake --build build6
}

package_kuserfeedback5() {
  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_kuserfeedback6() {
  depends+=(qt6-base)
  optdepends=('qt6-declarative: QML bindings')

  DESTDIR="$pkgdir" cmake --install build6
  rm -r "$pkgdir"/usr/share/locale # Conflicts with qt5 version
}