summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Birks2019-06-24 14:10:27 -0400
committerDavid Birks2019-06-24 14:10:27 -0400
commit1b57d69d27aa6ab9fa7a8c0c57716ef7e7550638 (patch)
treeffa3ccd378b479457a87e777649fe2085c624815
parent169ec9093c7a12e1367e7c8d4209721ec013e69d (diff)
downloadaur-1b57d69d27aa6ab9fa7a8c0c57716ef7e7550638.tar.gz
Change to build from source, and add command completion
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD28
2 files changed, 26 insertions, 6 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 46daf9d64f25..78e145cea58a 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -7,8 +7,8 @@ pkgbase = eksctl
license = Apache
depends = kubectl
conflicts = eksctl-bin
- source = eksctl-0.1.38.tar.gz::https://github.com/weaveworks/eksctl/releases/download/0.1.38/eksctl_Linux_amd64.tar.gz
- sha256sums = 3991f6938d783d7ce9217ca2b0f84241befb7d4ade7cda119934979df7f90364
+ source = eksctl-0.1.38.tar.gz::https://github.com/weaveworks/eksctl/archive/0.1.38.tar.gz
+ sha256sums = 1eb06bab31118e52084fc148d9995af48b2558ff0ac854de2be0abb21835b695
pkgname = eksctl
diff --git a/PKGBUILD b/PKGBUILD
index 9504567b08fe..cc3d4a0db7fe 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -10,10 +10,30 @@ license=('Apache')
url='https://github.com/weaveworks/eksctl'
depends=('kubectl')
conflicts=('eksctl-bin')
-source=("$pkgname-$pkgver.tar.gz::https://github.com/weaveworks/eksctl/releases/download/$pkgver/eksctl_Linux_amd64.tar.gz")
-sha256sums=('3991f6938d783d7ce9217ca2b0f84241befb7d4ade7cda119934979df7f90364')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/weaveworks/eksctl/archive/$pkgver.tar.gz")
+sha256sums=('1eb06bab31118e52084fc148d9995af48b2558ff0ac854de2be0abb21835b695')
+
+prepare() {
+ # Make fake gopath
+ mkdir -p gopath/src/github.com/weaveworks
+ ln -rTsf $pkgname-$pkgver gopath/src/github.com/weaveworks/eksctl
+}
+
+build() {
+ # Trim PWD from binary
+ export GOFLAGS="-gcflags=all=-trimpath=${PWD} -asmflags=all=-trimpath=${PWD} -ldflags=-extldflags=-zrelro -ldflags=-extldflags=-znow"
+
+ export GOPATH="$srcdir"/gopath
+ cd gopath/src/github.com/weaveworks/eksctl
+ go build ./cmd/eksctl
+}
package() {
- mkdir -p "$pkgdir/usr/bin"
- install -D -m0755 "$srcdir"/eksctl "$pkgdir"/usr/bin/
+ install -Dm 755 "$srcdir/$pkgname-$pkgver/$pkgname" "$pkgdir/usr/bin/$pkgname"
+
+ # Add command completion
+ install -dm 755 "$pkgdir/usr/share/bash-completion/completions"
+ install -dm 755 "$pkgdir/usr/share/zsh/site-functions"
+ "$pkgdir/usr/bin/eksctl" completion bash > "$pkgdir/usr/share/bash-completion/completions/eksctl"
+ "$pkgdir/usr/bin/eksctl" completion zsh > "$pkgdir/usr/share/zsh/site-functions/_eksctl"
}