summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorge Rawlinson2022-07-13 12:13:41 +1200
committerGeorge Rawlinson2022-07-13 12:13:41 +1200
commit9c271a6601d2944c968e625c3a33d6c2e5721ea3 (patch)
tree2e53187d9e4497fb2312bd67087ce3f92fe786e8
parentf348c16751fa59990c828fbc28df27565de50873 (diff)
downloadaur-9c271a6601d2944c968e625c3a33d6c2e5721ea3.tar.gz
upgpkg: firectl 0.1.0-2
* Use `go mod download` instead of `go mod vendor`. * Explicitly disable LTO. * Whitespace changes.
-rw-r--r--.SRCINFO9
-rw-r--r--PKGBUILD43
2 files changed, 33 insertions, 19 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 9c561db2749b..df5f475d1d59 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,14 +1,15 @@
pkgbase = firectl
pkgdesc = A command-line tool to run Firecracker microVMs
pkgver = 0.1.0
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/firecracker-microvm/firectl
arch = x86_64
license = Apache
- makedepends = go
makedepends = git
+ makedepends = go
depends = firecracker
- source = firectl-0.1.0.tar.gz::https://github.com/firecracker-microvm/firectl/archive/v0.1.0.tar.gz
- b2sums = 9f4f765074a205260778d3395b7ae99c6bb3a3edbfa5559ee0e7100d19b9317398cd2df7b8ca6d28cfa2a1d5f86c2ff4d6ac893a19114350e426d405fd04941e
+ options = !lto
+ source = firectl::git+https://github.com/firecracker-microvm/firectl#commit=9260d0f18e103ee2178f40a5e4a57c52baffc628
+ b2sums = SKIP
pkgname = firectl
diff --git a/PKGBUILD b/PKGBUILD
index 656342bffb94..572c63f2aeac 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,40 +2,53 @@
pkgname=firectl
pkgver=0.1.0
-pkgrel=1
-pkgdesc="A command-line tool to run Firecracker microVMs"
+pkgrel=2
+pkgdesc='A command-line tool to run Firecracker microVMs'
arch=('x86_64')
-url="https://github.com/firecracker-microvm/firectl"
+url='https://github.com/firecracker-microvm/firectl'
license=('Apache')
depends=('firecracker')
-makedepends=('go' 'git')
-source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz")
-b2sums=('9f4f765074a205260778d3395b7ae99c6bb3a3edbfa5559ee0e7100d19b9317398cd2df7b8ca6d28cfa2a1d5f86c2ff4d6ac893a19114350e426d405fd04941e')
+makedepends=('git' 'go')
+options=('!lto')
+_commit='9260d0f18e103ee2178f40a5e4a57c52baffc628'
+source=("$pkgname::git+$url#commit=$_commit")
+b2sums=('SKIP')
+
+pkgver() {
+ cd "$pkgname"
+
+ git describe --tags | sed 's/^v//'
+}
prepare() {
- cd "$pkgname-$pkgver"
+ cd "$pkgname"
- mkdir -p build
+ # create directory for build output
+ mkdir build
- go mod vendor
+ # download dependencies
+ go mod download
}
build() {
- cd "$pkgname-$pkgver"
+ cd "$pkgname"
+
+ # set Go flags
export CGO_CPPFLAGS="${CPPFLAGS}"
export CGO_CFLAGS="${CFLAGS}"
export CGO_CXXFLAGS="${CXXFLAGS}"
- export CGO_LDFLAGS="${LDFLAGS}"
go build -v \
-trimpath \
-buildmode=pie \
- -mod=vendor \
- -ldflags "-linkmode external -extldflags \"${LDFLAGS}\"" \
- -o build .
+ -mod=readonly \
+ -ldflags "-linkmode external -extldflags ${LDFLAGS}" \
+ -o build \
+ .
}
package() {
- cd "$pkgname-$pkgver"
+ cd "$pkgname"
+
install -vDm755 -t "$pkgdir/usr/bin" "build/$pkgname"
}