# Maintainer: David Birks pkgname=duffle pkgver=0.2.0_beta.3 pkgrel=1 pkgdesc='A tool to install and manage CNAB bundles' arch=(x86_64) url='https://github.com/deislabs/duffle' license=(MIT) makedepends=('go' 'dep') conflicts=('duffle-bin') source=("$pkgname-$pkgver.tar.gz::https://github.com/deislabs/duffle/archive/${pkgver/_/-}.tar.gz") sha512sums=('1cbf9c563f2a2487126b335117f72c94915cacdf3045f89ba5d96138e5210e011250912ddd51c2bbc6515a1cc0fc501ff27a7c43a480f9c68e3b1db6fa008c24') prepare(){ mkdir -p gopath/src/github.com/deislabs ln -rTsf $pkgname-${pkgver/_/-} gopath/src/github.com/deislabs/$pkgname export GOPATH="$srcdir"/gopath cd gopath/src/github.com/deislabs/$pkgname dep ensure -v } build() { # Flags to trim path from binary export GOFLAGS="-gcflags=all=-trimpath=${PWD} -asmflags=all=-trimpath=${PWD} -ldflags=-extldflags=-zrelro -ldflags=-extldflags=-znow" cd gopath/src/github.com/deislabs/$pkgname #./scripts/build.sh #make build-bin go build --ldflags "-X github.com/deislabs/duffle/pkg/version.Version=${pkgver/_/-}" ./cmd/duffle } package() { install -Dm 755 "$srcdir/$pkgname-${pkgver/_/-}/$pkgname" "$pkgdir/usr/bin/$pkgname" }