Date: Friday, September 23, 2022 @ 00:24:33 Author: grawlinson Revision: 1309121
addpkg: cloudflared 2022.9.1-1 Added: cloudflared/ cloudflared/repos/ cloudflared/trunk/ cloudflared/trunk/PKGBUILD ----------+ PKGBUILD | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) Added: cloudflared/trunk/PKGBUILD =================================================================== --- cloudflared/trunk/PKGBUILD (rev 0) +++ cloudflared/trunk/PKGBUILD 2022-09-23 00:24:33 UTC (rev 1309121) @@ -0,0 +1,74 @@ +# Maintainer: George Rawlinson <[email protected]> + +pkgname=cloudflared +pkgver=2022.9.1 +pkgrel=1 +pkgdesc='Command-line client for Cloudflare Tunnel' +arch=('x86_64') +url='https://github.com/cloudflare/cloudflared' +license=('Apache') +depends=('glibc') +makedepends=('git' 'go') +options=('!lto') +_commit='e9a2c85671d9aed46cb1b816fd02dd223804e440' +source=("$pkgname::git+$url.git#commit=$_commit") +b2sums=('SKIP') + +pkgver() { + cd "$pkgname" + + git describe --tags +} + +prepare() { + cd "$pkgname" + + # create directory for build output + mkdir build +} + +build() { + cd "$pkgname" + + # define buildtime for use in man page & binary + local build_time="$(date -d@"$SOURCE_DATE_EPOCH" +%Y%m%d-%H:%M:%S)" + + # generate man page + sed -e "s/\${VERSION}/${pkgver}/" \ + -e "s/\${DATE}/${build_time}/" \ + cloudflared_man_template > "build/$pkgname.1" + + # verify go modules + go mod verify + + # build cloudflared + go build -v \ + -buildmode=pie \ + -trimpath \ + -mod=vendor \ + -modcacherw \ + -ldflags "-extldflags ${LDFLAGS} \ + -X main.Version=${pkgver} \ + -X main.BuildTime=${build_time} \ + -X github.com/cloudflare/cloudflared/cmd/cloudflared/updater.BuiltForPackageManager=pacman" \ + -o build \ + ./cmd/... +} + +check() { + cd "$pkgname" + + go test -v ./... +} + +package() { + cd "$pkgname" + + # binary + install -vDm755 -t "$pkgdir/usr/bin" "build/$pkgname" + + # man page + install -vDm644 -t "$pkgdir/usr/share/man/man1" "build/$pkgname.1" +} + +# vim:set ts=2 sw=2 et:
