# 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=2
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'
  'networkmanager'                # network settings page
  'bluez-utils'                   # bluetooth settings page
  'wireplumber'                   # audio settings page (PipeWire/wpctl)
  'brightnessctl'                 # display brightness settings
  'wlsunset'                      # display night-light settings
  'cups'                          # printers settings page
  'pacman-contrib'                # update page (checkupdates) and cache cleanup (paccache)
)
optdepends=(
  'paru: AUR support in the Software Hub (opt-in)'
  'flatpak: Flatpak apps and updates'
  '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"
}
