# APKBUILD template for WatchYourLAN
# Place this file in pack/alpine/ and run the included build script on an Alpine environment

pkgname=watchyourlan
pkgver=2.4.1
pkgrel=0
pkgdesc="WatchYourLAN - network host scanner and UI"
url="https://github.com/aceberg/WatchYourLAN"
arch="x86_64"
license="MIT"
depends=""
makedepends="go git"

source=""
build() {
    cd "$srcdir/$pkgname-$pkgver" || return 1
    export CGO_ENABLED=0
    export GOOS=linux
    export GOARCH=x86_64
    GOPATH="" # ensure module mode
    go build -ldflags "-s -w" -o watchyourlan ./backend/cmd/WatchYourLAN
}

check() {
    return 0
}

package() {
    installdir "$pkgdir/usr/bin"
    install -Dm0755 "$srcdir/$pkgname-$pkgver/watchyourlan" "$pkgdir/usr/bin/watchyourlan"

    installdir "$pkgdir/etc/watchyourlan"
    if [ -f "$srcdir/$pkgname-$pkgver/configs/watchyourlan" ]; then
        install -Dm0644 "$srcdir/$pkgname-$pkgver/configs/watchyourlan" "$pkgdir/etc/watchyourlan/watchyourlan"
    fi

    # Install systemd unit (optional; Alpine typically uses OpenRC)
    if [ -f "$srcdir/$pkgname-$pkgver/configs/watchyourlan.service" ]; then
        installdir "$pkgdir/usr/lib/systemd/system"
        install -Dm0644 "$srcdir/$pkgname-$pkgver/configs/watchyourlan.service" "$pkgdir/usr/lib/systemd/system/watchyourlan.service"
    fi
}

sha512sums="" 
