# Maintainer:
# Marius Schiffer   <marius.schiffer@trb.nrw>
# Jonas Switala     <jonas.switala@trb.nrw>
pkgname=tresen-control-git
pkgver=r143.9006af1
pkgrel=1
pkgdesc="Tresen Control (Qt6)"
arch=(any)
url="https://git.trb.nrw/TRB/Tresen-Control"
license=('reserved')
depends=('python-paho-mqtt' 'pyside6' 'qt6-5compat' 'python-requests' 'python-pyserial' 'mpv')
makedepends=(git python-build python-installer python-wheel python-poetry python-pip)
provides=("${pkgname%-git}")
conflicts=("${pkgname%-git}")
source=('tresen-control::git+ssh://git@gitea.trb.nrw/TRB/Tresen-Control.git')
sha512sums=('SKIP')

build() {
	cd "$srcdir/${pkgname%-git}"
    python -m build --wheel --no-isolation
}

pkgver() {
	cd "$srcdir/${pkgname%-git}"
	printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}

package() {
	cd "$srcdir/${pkgname%-git}"
	
	install -vDm 644 icon.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/tresen-control.svg"
	install -vDm 644 tresen-control.desktop -t "$pkgdir/usr/share/applications"
	install -vDm 644 config.default.yml "$pkgdir/etc/trb/tresen-control.yml"
    
    # This also installs non-existing dependencies
    pip install --root="$pkgdir" dist/*.whl
}
