# Maintainer: tarball pkgname=netbird-ui pkgver=0.21.4 pkgrel=1 pkgdesc='Official GUI for the Netbird client' url='https://netbird.io' arch=(i686 pentium4 x86_64 arm armv7h armv6h aarch64 riscv64) license=(BSD) depends=(netbird gtk3 libayatana-appindicator) makedepends=('go>=1.20') source=( "$pkgname-$pkgver.tar.gz::https://github.com/netbirdio/netbird/archive/refs/tags/v$pkgver.tar.gz" ) sha256sums=('5b7fbcca61608b3b9355f0d4cf062d0825b6f5e96976350ec64e5d14395ffc52') prepare() { cd "$srcdir/netbird-$pkgver" mkdir -p build go mod download } build() { export GOFLAGS='-buildmode=pie -trimpath -mod=readonly -modcacherw' cd "$srcdir/netbird-$pkgver" go build \ -ldflags "-s -w -linkmode=external -extldflags \"$LDFLAGS\"" \ -o build/"$pkgname" \ client/ui/client_ui.go } package() { cd "$srcdir/netbird-$pkgver" install -Dm755 build/$pkgname \ "$pkgdir/usr/bin/$pkgname" install -Dm644 LICENSE \ "$pkgdir/usr/share/licenses/$pkgname/LICENSE" cd client/ui install -Dm644 netbird.desktop \ "$pkgdir/usr/share/applications/netbird.desktop" install -Dm644 netbird.ico \ "$pkgdir/usr/share/icons/netbird.ico" }