# Maintainer: YordiLorenzo <yordilorenzo@gmail.com>
pkgname=pixdial
pkgver=0.1.1
pkgrel=1
pkgdesc="Live hardware readings on Lian Li UNI FAN SL Wireless LCD (SL V3) fan screens"
arch=('any')
url="https://github.com/YordiLorenzo/pixdial"
license=('GPL-3.0-or-later' 'OFL-1.1')
depends=('python>=3.12' 'python-numpy' 'python-pillow' 'python-cryptography')
makedepends=('python-build' 'python-installer' 'python-hatchling' 'python-hatch-fancy-pypi-readme')
checkdepends=('python-pytest')
source=("https://files.pythonhosted.org/packages/23/73/f837434a81232ec37067fff062b96078ee20ae90174048b5fefa3cfc9267/$pkgname-$pkgver.tar.gz")
sha256sums=('ece1b98e0ba54a41f6d9d10a4b7f98b94ad3e026e15c395b828cb71015d6dfe3')

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

check() {
  cd "$pkgname-$pkgver"
  # The wheel is not installed yet; make the src layout importable.
  PYTHONPATH="$PWD/src" python -m pytest
}

package() {
  cd "$pkgname-$pkgver"
  python -m installer --destdir="$pkgdir" dist/*.whl
  install -Dm644 src/pixdial/data/60-pixdial.rules "$pkgdir/usr/lib/udev/rules.d/60-pixdial.rules"
  install -Dm644 src/pixdial/data/pixdial.service "$pkgdir/usr/lib/systemd/user/pixdial.service"
  sed -i -e '/^#/d' -e 's|^ExecStart=.*|ExecStart=/usr/bin/pixdial run|' \
    -e '/^RestartPreventExitStatus=/d' -e '/^\[Service\]$/a RestartPreventExitStatus=2' \
    "$pkgdir/usr/lib/systemd/user/pixdial.service"
  install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
  install -Dm644 src/pixdial/fonts/LICENSE-Lato.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE-Lato.txt"
}
