# Maintainer: Karim <karim@gabrielevarano.ch>
#
# Echtes Paket für die TANINUX-App (tsettings + thub + TUI).
# Lokal testen:  makepkg -si   (zieht die makedepends automatisch)
# Vor Publish:   url + license bestätigen, source auf GitHub-Tag setzen.
pkgname=taninux
pkgver=0.2.0
pkgrel=1
pkgdesc="Central Linux management for Arch — GTK System Settings, Software Hub and TUI"
arch=('any')
url="https://taninux.kgva.ch"
license=('GPL-3.0-or-later')
depends=('python' 'python-gobject' 'gtk4' 'libadwaita' 'polkit')
optdepends=(
  'paru: AUR support in the Software Hub (opt-in)'
  'flatpak: Flatpak apps and updates'
  'pacman-contrib: update check (checkupdates) and cache cleanup (paccache)'
  'networkmanager: network settings'
  'bluez-utils: bluetooth settings'
  'wireplumber: audio settings (PipeWire)'
  'cups: printer management'
  'brightnessctl: display brightness'
  'wlsunset: night light'
  'timeshift: system snapshots/backups'
)
makedepends=('python-build' 'python-installer' 'python-wheel' 'python-hatchling' 'git')
# Lokaler Build aus dem Arbeitsbaum: source leer lassen und in build()/package()
# auf "$startdir/../.." zeigen. Für die Veröffentlichung stattdessen den Tag ziehen:
#source=("git+https://git.openbureau.ch/karim/taninux.git#tag=v$pkgver")
#sha256sums=('SKIP')

_root="$startdir/../.."

build() {
  cd "$_root"
  python -m build --wheel --no-isolation
}

package() {
  cd "$_root"
  python -m installer --destdir="$pkgdir" dist/*.whl

  # Privilegierter Helper — process.py erwartet /usr/lib/taninux/ (mit Repo-Fallback).
  install -Dm755 src/taninux/gui/helper/taninux-helper \
    "$pkgdir/usr/lib/taninux/taninux-helper"

  # polkit-Policy (pkexec ohne generischen Admin-Prompt).
  install -Dm644 src/taninux/gui/polkit/ch.gabrielevarano.Taninux.policy \
    "$pkgdir/usr/share/polkit-1/actions/ch.gabrielevarano.Taninux.policy"

  # Desktop-Einträge für beide Frontends.
  install -Dm644 data/applications/ch.gabrielevarano.Taninux.Settings.desktop \
    "$pkgdir/usr/share/applications/ch.gabrielevarano.Taninux.Settings.desktop"
  install -Dm644 data/applications/ch.gabrielevarano.Taninux.SoftwareHub.desktop \
    "$pkgdir/usr/share/applications/ch.gabrielevarano.Taninux.SoftwareHub.desktop"
}
