Date: Friday, September 23, 2022 @ 00:25:21
Author: grawlinson
Revision: 1309122
archrelease: copy trunk to community-x86_64
Added:
cloudflared/repos/community-x86_64/
cloudflared/repos/community-x86_64/PKGBUILD
(from rev 1309121, cloudflared/trunk/PKGBUILD)
----------+
PKGBUILD | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 74 insertions(+)
Copied: cloudflared/repos/community-x86_64/PKGBUILD (from rev 1309121,
cloudflared/trunk/PKGBUILD)
===================================================================
--- community-x86_64/PKGBUILD (rev 0)
+++ community-x86_64/PKGBUILD 2022-09-23 00:25:21 UTC (rev 1309122)
@@ -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: