diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 65 |
1 files changed, 29 insertions, 36 deletions
@@ -1,60 +1,53 @@ # Maintainer: Samuel Collins <samuel.collins@live.co.uk> # Co-Maintainer: Bradley Garrod <bradleybredgarrod@gmail.com> +# Contributor: Caleb Maclennan <caleb@alerque.com> pkgname=glab-git -_reponame=cli pkgver=1.22.0.r168.g11a81099 -pkgrel=1 -epoch= -pkgdesc="Cli tool to help work seamlessly with Gitlab from the command line" +pkgrel=2 +pkgdesc='Cli tool to help work seamlessly with Gitlab from the command line' arch=(x86_64) url="https://gitlab.com/gitlab-org/cli" -license=('MIT') -groups=() +license=(MIT) depends=(glibc) -makedepends=(go) -checkdepends=() -optdepends=() -provides=(glab) +makedepends=(git + go) +provides=("glab=$pkgver") conflicts=(glab) replaces=(gitlab-glab-git) -backup=() -options=() -install= -changelog= -source=(git+$url.git) -noextract=() -md5sums=(SKIP) -validpgpkeys=() +source=("$pkgname::git+$url.git") +sha256sums=(SKIP) pkgver() { - cd "${_reponame}" + cd "$pkgname" git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' } prepare(){ - cd "${_reponame}" - mkdir -p build/ + cd "$pkgname" + mkdir -p build } build() { - export GOPATH="$srcdir"/gopath - cd "${_reponame}" - export CGO_CPPFLAGS="${CPPFLAGS}" - export CGO_CFLAGS="${CFLAGS}" - export CGO_CXXFLAGS="${CXXFLAGS}" - export CGO_LDFLAGS="${LDFLAGS}" - _builddate=$(date -u +%m/%d/%Y) - go build -o build -trimpath -buildmode=pie -ldflags "-extldflags \"${LDFLAGS}\" -X main.version=v${pkgver} -X main.build=${_builddate} -X main.usageMode=prod -s -w" -modcacherw ./cmd/glab/main.go + cd "$pkgname" + export GOPATH="$srcdir"/gopath + local _date=$(date +'%Y/%m/%d' ${SOURCE_DATE_EPOCH:+-d @$SOURCE_DATE_EPOCH}) + go build \ + -trimpath \ + -buildmode=pie \ + -modcacherw \ + -ldflags "-linkmode external -extldflags \"$LDFLAGS\" -X main.version=v$pkgver -X main.build=$_date -X main.usageMode=prod -s -w" \ + -o build \ + ./cmd/glab/main.go } package() { - cd "${_reponame}" - install -Dm755 build/main "$pkgdir"/usr/bin/glab - install -Dm644 $srcdir/${_reponame}/LICENSE "$pkgdir/usr/share/licenses/${pkgname}/LICENSE" + cd "$pkgname" + install -Dm0755 build/main "$pkgdir/usr/bin/glab" + install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE - # Shell completions - build/main completion -s bash | install -Dm644 /dev/stdin "${pkgdir}/usr/share/bash-completion/completions/glab" - build/main completion -s zsh | install -Dm644 /dev/stdin "${pkgdir}/usr/share/zsh/site-functions/_glab" - build/main completion -s fish | install -Dm644 /dev/stdin "${pkgdir}/usr/share/fish/vendor_completions.d/glab.fish" + # Shell completions + build/main completion -s bash | install -Dm0644 /dev/stdin "$pkgdir/usr/share/bash-completion/completions/glab" + build/main completion -s zsh | install -Dm0644 /dev/stdin "$pkgdir/usr/share/zsh/site-functions/_glab" + build/main completion -s fish | install -Dm0644 /dev/stdin "$pkgdir/usr/share/fish/vendor_completions.d/glab.fish" } |