File PKGBUILD of Package system76-keyboard-configurator

pkgname=system76-keyboard-configurator
pkgver=1.3.10
pkgrel=1
pkgdesc="Configures keymap and backlight of System76 keyboards."
arch=('x86_64' 'aarch64')
url="https://github.com/pop-os/keyboard-configurator"
license=('GPL3')
depends=('gtk3' 'hidapi' 'xz')
makedepends=('cargo' 'systemd' 'rust')
source=("keyboard-configurator-$pkgver.tar.gz")
sha256sums=('SKIP')



build() {
  cd "keyboard-configurator-$pkgver"
  #echo "--- Show files ---"
  #find /usr/src/packages/BUILD/system76-keyboard-configurator/src/
  #echo "--- End show files ---"
  cargo build --release --offline --verbose
}



package() {
  cd "keyboard-configurator-$pkgver"
  install -D -m 0755 -vp target/release/system76-keyboard-configurator $pkgdir/usr/bin/system76-keyboard-configurator
  install -D -m 0644 -vp linux/com.system76.keyboardconfigurator.desktop $pkgdir/usr/share/applications/com.system76.keyboardconfigurator.desktop
  install -D -m 0644 -vp linux/com.system76.keyboardconfigurator.appdata.xml $pkgdir/usr/share/metainfo/com.system76.keyboardconfigurator.appdata.xml
  install -D -m 0644 -vp data/icons/scalable/apps/com.system76.keyboardconfigurator.svg $pkgdir/usr/share/icons/hicolor/scalable/apps/com.system76.keyboardconfigurator.svg    
  install -D -m 0644 -vp debian/com.system76.pkexec.keyboardconfigurator.policy $pkgdir/usr/share/polkit-1/actions/com.system76.pkexec.keyboardconfigurator.policy
  echo "--- Show packaged files ---"
  find $pkgdir
  echo "--- End show packaged files ---"
}
openSUSE Build Service is sponsored by