File PKGBUILD of Package quickshell

# Maintainer: Entailz <entail-wraps0r at icloud dot com>

pkgname=quickshell
pkgver=0.2.1
pkgrel=6
pkgdesc='Flexible toolkit for making desktop shells with QtQuick'
arch=(x86_64 aarch64)
url='https://git.outfoxxed.me/quickshell/quickshell'
options=(!strip)
license=('LGPL-3.0-only')
depends=(
  'qt6-declarative'
  'qt6-base'
  'qt6-wayland'
  'pam'
  'polkit'
  'libglvnd'
  'jemalloc'
  'qt6-svg'
  'libpipewire'
  'libxcb'
  'wayland'
  'libdrm'
  'mesa'
)
makedepends=(
  'spirv-tools'
  'qt6-shadertools'
  'wayland'
  'wayland-protocols'
  'cli11'
  'ninja'
  'cmake'
  'pkgconf'
  'polkit'
  'vulkan-headers'
)

options=(!debug)

source=(v"$pkgver.tar.gz"
  quickshell-check.hook)

sha256sums=('SKIP'
            '8543e21aeaaa5441b73a679160e7601a957f16c433e8d6bd9257e80bd0e94083')
b2sums=('SKIP'
        'c729d8c05d0490eda0a4095d831f7fe4f2873debe0dd3dbb0de41a801ed652a885de7048cecc26eaddec9d22e68a7d00552ad3f3db96d80041671192faf0afe0')

build() {
  cd "$pkgname-$pkgver"
  local cmake_options=(
        -D CMAKE_BUILD_TYPE=MinSizeRel
        -D DISTRIBUTOR="AUR (package: quickshell)"
        -D DISTRIBUTOR_DEBUGINFO_AVAILABLE=NO
        -D CRASH_REPORTER=Off
        -D CMAKE_INSTALL_PREFIX=/usr
        -D INSTALL_QML_PREFIX=lib/qt6/qml
  )
  
  cmake -G Ninja -B build -Wno-dev "${cmake_options[@]}"
  cmake --build build
}

package() {
  install -Dm644 "quickshell-check.hook" -t "$pkgdir/usr/share/libalpm/hooks"
  cd "$pkgname-$pkgver"
  DESTDIR="$pkgdir" cmake --install build
  install -Dm644 "LICENSE" -t "$pkgdir/usr/share/licenses/$pkgname"
}

post_install() {
    update-desktop-database -q
    xdg-icon-resource forceupdate
}
openSUSE Build Service is sponsored by