pkgname=steamos-devkit-service
pkgdesc="SteamOS Devkit Service"
pkgver=0.20250916.0
pkgrel=5
arch=('any')
url="https://gitlab.steamos.cloud/devkit/steamos-devkit-service"
license=('LGPL-2.1+')
source=(
    git+https://gitlab.steamos.cloud/devkit/steamos-devkit-service.git#tag=v"$pkgver"
    steamos-devkit-service.service
    10-steamos-devkit-service-dns-sd.rules
)
sha512sums=('88f7748183e017aa16ef97d0dca8e174e18ef86b4f0dc7d0ed972dd73090c29389227e9d956f5a9b57e622d8622fa995fd7adcfe97574a5ddd87db8a3d0a5dc0'
            'f3b3b792d0726ba5930cc36dac264662aa6e5b3755560bad2e114d1afadf4b1ba4a8774ac08c306c33c43916f62c83055972c1330cc0a7eeee2483b77420358b'
            '406ae6abe9858f6a42569d1631da9c264de7a9b001ee4ff5757c80bc0ec41ffecf0ffef9987aa6bf1978827ab030f75d2c13205cefeb8e881fd470208f0215e0')
makedepends=('git' 'dbus-python' 'systemd')

package() {
    depends=('dbus-python' 'systemd')
    pkgdesc="SteamOS Devkit Service"

    cd "${pkgname}"

    mkdir -p "${pkgdir}"/usr/lib/systemd/system
    if [[ "${CARCH}" == "x86_64" ]]; then
        SERVICE_USER="deck"
    else
        SERVICE_USER="steamos"
    fi
    sed -e "s/{user}/${SERVICE_USER}/g" <"${srcdir}"/steamos-devkit-service.service >"${pkgdir}"/usr/lib/systemd/system/steamos-devkit-service.service

    mkdir -p "${pkgdir}"/etc/polkit-1/rules.d
    cp "${srcdir}"/10-steamos-devkit-service-dns-sd.rules "${pkgdir}"/etc/polkit-1/rules.d/

    mkdir -p "${pkgdir}"/usr/share/steamos-devkit
    cp -r "${srcdir}"/${pkgname}/hooks "${pkgdir}"/usr/share/steamos-devkit
    cp "${srcdir}"/${pkgname}/src/steamos-devkit-service.py "${pkgdir}"/usr/share/steamos-devkit
}
