# Maintainer: Jos Dehaes <jos.dehaes@gmail.com>
# Maintainer: Matthias Kurz <m.kurz@irregular.at>

pkgname=tiny-dfr
pkgver=0.3.7
pkgrel=1
pkgdesc='Apple silicon touch bar input / display daemon'
arch=('aarch64')
url="https://crates.io/crates/tiny-dfr"
license=('MIT' 'APACHE')
makedepends=('rust')
depends=('pango' 'libinput' 'gdk-pixbuf2' 'librsvg')
source=("tiny-dfr-${pkgver}.tar.gz::https://static.crates.io/crates/tiny-dfr/tiny-dfr-${pkgver}.crate")
sha512sums=('af8ac6116c80cf7e87f06158c0917af4faad1804531666bd21d8382d729b969cc8902e0e1b9e78e628f4bda4f54ae942a36ce64d8388edb0db2b6ce167214cb7')

prepare() {
  cd tiny-dfr-$pkgver
  cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
}

build() {
  cd tiny-dfr-$pkgver
  export CARGO_TARGET_DIR=target
  cargo build --frozen --release --all-features
}

package() {
  cd tiny-dfr-$pkgver
  install -Dm755 target/release/tiny-dfr "$pkgdir"/usr/bin/tiny-dfr
  install -Dm644 share/tiny-dfr/* -t "$pkgdir/usr/share/tiny-dfr"
  install -Dm644 etc/systemd/system/tiny-dfr.service "$pkgdir/usr/lib/systemd/system/tiny-dfr.service"
  install -Dm644 etc/udev/rules.d/99-touchbar-seat.rules "$pkgdir/usr/lib/udev/rules.d/99-touchbar-seat.rules"
  install -Dm644 etc/udev/rules.d/99-touchbar-tiny-dfr.rules "$pkgdir/usr/lib/udev/rules.d/99-touchbar-tiny-dfr.rules"
  install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
  install -Dm644 LICENSE.material "$pkgdir"/usr/share/licenses/$pkgname/LICENSE.material
}
