File PKGBUILD of Package turnon

# Maintainer: Sebastian Wiesner <sebastian@swsnr.de>

pkgname=turnon
pkgver=2.6.0
pkgrel=1
pkgdesc='Turn on devices in your network'
arch=('x86_64')
url="https://github.com/swsnr/turnon"
license=('MPL-2.0')
# Dependencies are cargo-culted from
# https://gitlab.archlinux.org/archlinux/packaging/packages/obfuscate/-/blob/main/PKGBUILD?ref_type=heads
depends=(
    dconf
    gcc-libs
    glib2
    glibc
    graphene
    gtk4
    hicolor-icon-theme
    libadwaita
)
makedepends=('rust' 'cargo')
source=(
    "${url}/releases/download/v${pkgver}/${pkgname}-v${pkgver}.tar.zst"
    "${url}/releases/download/v${pkgver}/${pkgname}-v${pkgver}-vendor.tar.zst"
    config.toml
)
sha256sums=('f954d978fa387a33abff948452c936c827c29ba74fdc5ed089cbd7b0ef5f1160'
            'da30ae4d5d6d59d94a606941e3eba71346915668e0dda858d1a3950ccef783dc'
            '8dc330c974e99a362fd8d27f5d76f485da9559f80d576e0fd9ffb1779e4dd881')

prepare() {
    cd "${pkgname}-v${pkgver}" || return 1

    install -D -m644 "${srcdir}/config.toml" .cargo/config.toml
}

build() {
    cd "${pkgname}-v${pkgver}" || return 1
    SKIP_BLUEPRINT=1 cargo build --release --locked
    make msgfmt
}

package() {
    cd "${pkgname}-v${pkgver}" || return 1
    make DESTPREFIX="${pkgdir}/usr" install
}
openSUSE Build Service is sponsored by