diff --git a/pack/alpine/APKBUILD b/pack/alpine/APKBUILD deleted file mode 100644 index baeadb0..0000000 --- a/pack/alpine/APKBUILD +++ /dev/null @@ -1,44 +0,0 @@ -# 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="" diff --git a/pack/alpine/build-apk.sh b/pack/alpine/build-apk.sh deleted file mode 100644 index a683d73..0000000 --- a/pack/alpine/build-apk.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/env sh -set -e -# Simple helper to build the APK using abuild. -# NOTE: abuild must be run on an Alpine system (or in an Alpine chroot/container) -# and NOT as root. See the README below for setup notes. - -# Imposta PKGDIR come directory dello script, portabile ovunque venga eseguito -HERE=$(cd "$(dirname "$0")" && pwd) -PKGDIR="$HERE" - -if ! command -v abuild >/dev/null 2>&1; then - echo "abuild non trovato. Installa 'abuild' in Alpine: apk add abuild alpine-sdk" >&2 - exit 1 -fi - -if [ "$(id -u)" -eq 0 ]; then - echo "Non eseguire questo script come root. Esegui come utente normale in Alpine." >&2 - exit 1 -fi - -# Generate abuild key if missing -if [ ! -f "$HOME/.abuild/abuild-$(whoami).rsa" ]; then - echo "Generazione chiave abuild (abuild-keygen -a -i)..." - abuild-keygen -a -i -fi - -echo "Preparazione directory di build..." -# Read pkgname and pkgver from APKBUILD to build a correct source folder name -pkgname=$(sed -n 's/^pkgname=\(.*\)/\1/p' "$PKGDIR/APKBUILD" | tr -d '"') -pkgver=$(sed -n 's/^pkgver=\(.*\)/\1/p' "$PKGDIR/APKBUILD" | tr -d '"') -if [ -z "$pkgname" ] || [ -z "$pkgver" ]; then - pkgname=watchyourlan - pkgver=2.4.1 -fi -srcdir_name="$pkgname-$pkgver" - -# Ensure abuild writes packages inside the repo to avoid using /home//packages -PACKAGES="$PKGDIR/packages" -export PACKAGES -mkdir -p "$PACKAGES" - -# Create a temporary build directory inside pack/alpine to avoid permission/path issues -tmpdir="$PKGDIR/build" -mkdir -p "$tmpdir" - -echo "Copia sorgenti in $tmpdir" -mkdir -p "$tmpdir/$srcdir_name" - -# Copia il contenuto di pack/alpine direttamente dentro $tmpdir/$srcdir_name, evitando annidamenti. -if command -v rsync >/dev/null 2>&1; then - rsync -a --exclude 'build-tmp-*' --exclude 'packages' --exclude '.git' "$PKGDIR/" "$tmpdir/$srcdir_name" -else - (cd "$PKGDIR" && tar --exclude='build-tmp-*' --exclude='packages' --exclude='.git' -cf - .) | (cd "$tmpdir/$srcdir_name" && tar -xf -) -fi - -# Ensure APKBUILD is present in the source root (some setups expect it there) -cp -f "$PKGDIR/APKBUILD" "$tmpdir/$srcdir_name/" - -cd "$tmpdir/$srcdir_name" - -echo "Avvio build con abuild -r (richiede pacchetti makedepends installati)..." -abuild -r - -echo "Build completata. I pacchetti si trovano in $PACKAGES o nella directory configurata da abuild."