diff --git a/packages/cloudflared/PKGBUILD b/packages/cloudflared/PKGBUILD new file mode 100644 index 00000000..f34628c9 --- /dev/null +++ b/packages/cloudflared/PKGBUILD @@ -0,0 +1,40 @@ +# Maintainer: MedzikUser +pkgname='cloudflared' +pkgver="2022.5.1" +pkgrel=1 +pkgdesc='Cloudflare Tunnel client (formerly Argo Tunnel)' +arch=('x86_64') +url="https://github.com/cloudflare/cloudflared" +license=('Apache') +depends=('glibc') +makedepends=('go') +source=("${url}/archive/v${pkgver}.tar.gz") +sha256sums=('SKIP') + +build() { + cd "${pkgname}-${pkgver}" + + local _flags + _flags=( + -X main.Version="$pkgver" + -X main.BuildTime="$(date -u -d "@${SOURCE_DATE_EPOCH}" +'%FT%TZ')" + ) + + export CGO_CPPFLAGS="$CPPFLAGS" + export CGO_CFLAGS="$CFLAGS" + export CGO_CXXFLAGS="$CXXFLAGS" + export CGO_LDFLAGS="$LDFLAGS" + export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -modcacherw" + + go build \ + -v \ + -ldflags "${_flags[*]}" \ + -o bin/$pkgname \ + ./cmd/$pkgname +} + +package() { + cd "${pkgname}-${pkgver}" + install -Dm 755 bin/${pkgname} "${pkgdir}/usr/bin/${pkgname}" + install -Dm 644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" +} diff --git a/packages/cloudflared/built.conf b/packages/cloudflared/built.conf new file mode 100644 index 00000000..9ec559fa --- /dev/null +++ b/packages/cloudflared/built.conf @@ -0,0 +1 @@ +GITHUB_REPO="cloudflare/cloudflared"