# Maintainer: w0rty pkgname=wgcf pkgver=2.2.11 pkgrel=1 pkgdesc='Generate WireGuard profile from Cloudflare Warp account' arch=('x86_64') url="https://github.com/ViRb3/wgcf" license=('MIT') makedepends=('go') depends=('glibc') source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz") sha256sums=('c944c3430a6f2173087b1c60367d9297dcdcee1f0cc39494ae505a1a04d53c82') prepare(){ cd "$pkgname-$pkgver" mkdir -p build/ } build() { export GOPATH="$srcdir"/gopath cd "$pkgname-$pkgver" # Buildflags according to https://wiki.archlinux.org/index.php/Go_package_guidelines#Flags_and_build_options export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CFLAGS="${CFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" export CGO_LDFLAGS="${LDFLAGS}" go build -o build -trimpath -buildmode=pie -ldflags "-linkmode=external -extldflags \"${LDFLAGS}\" -s -w" -modcacherw } package() { cd "$pkgname-$pkgver" install -Dm755 build/$pkgname "$pkgdir"/usr/bin/$pkgname install -Dm644 $srcdir/$pkgname-$pkgver/LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" }