diff options
author | David Birks | 2019-06-24 14:10:27 -0400 |
---|---|---|
committer | David Birks | 2019-06-24 14:10:27 -0400 |
commit | 1b57d69d27aa6ab9fa7a8c0c57716ef7e7550638 (patch) | |
tree | ffa3ccd378b479457a87e777649fe2085c624815 | |
parent | 169ec9093c7a12e1367e7c8d4209721ec013e69d (diff) | |
download | aur-1b57d69d27aa6ab9fa7a8c0c57716ef7e7550638.tar.gz |
Change to build from source, and add command completion
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 28 |
2 files changed, 26 insertions, 6 deletions
@@ -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 @@ -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" } |