[arch-commits] Commit in (4 files)

Christian Rebischke shibumi at gemini.archlinux.org
Thu Sep 16 22:00:43 UTC 2021


    Date: Thursday, September 16, 2021 @ 22:00:43
  Author: shibumi
Revision: 1016642

add goreleaser

Added:
  goreleaser/
  goreleaser/repos/
  goreleaser/trunk/
  goreleaser/trunk/PKGBUILD

----------+
 PKGBUILD |   37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

Added: goreleaser/trunk/PKGBUILD
===================================================================
--- goreleaser/trunk/PKGBUILD	                        (rev 0)
+++ goreleaser/trunk/PKGBUILD	2021-09-16 22:00:43 UTC (rev 1016642)
@@ -0,0 +1,37 @@
+# Maintainer : Christian Rebischke <chris.rebischke at archlinux.org>
+# Contributor: Fernandez Ludovic <lfernandez dot dev at gmail dot com>
+
+pkgname='goreleaser'
+pkgver=0.179.0
+pkgrel=2
+pkgdesc='Deliver Go binaries as fast and easily as possible'
+url='https://goreleaser.com'
+arch=('x86_64')
+license=('MIT')
+depends=('glibc')
+makedepends=('git' 'go')
+source=("${pkgname}-${pkgver}.tar.gz::https://github.com/goreleaser/goreleaser/archive/v${pkgver}.tar.gz")
+sha512sums=('879a07f44fa2eaf67abe47ae864f4b9f09f3799adce07bfec76c814b70c020939e6f5cbf93f64a66e307e4d26781dc9282b1102b3d4cb84589d80c98781a5212')
+b2sums=('ce88d0849326058f6bbb4eb20d6551af9e2b63f6ff615de9a092464853dfc7c5ebd57f074c2c8b9b1c574dbd2a654de96ce5b322bdd9fefa8c3d720558c2f0c5')
+
+build() {
+  cd "${pkgname}-${pkgver}"
+  export CGO_CPPFLAGS="${CPPFLAGS}"
+  export CGO_CFLAGS="${CFLAGS}"
+  export CGO_CXXFLAGS="${CXXFLAGS}"
+  export CGO_LDFLAGS="${LDFLAGS}"
+  export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
+  go build -ldflags="-w -s -linkmode=external -X main.version=${pkgver}" .
+  chmod +x ./goreleaser
+}
+
+package() {
+  cd "${pkgname}-${pkgver}"
+  install -Dsm755 ./goreleaser "${pkgdir}/usr/bin/goreleaser"
+  mkdir -p "${pkgdir}/usr/share/bash-completion/completions/"
+  mkdir -p "${pkgdir}/usr/share/zsh/site-functions/"
+  mkdir -p "${pkgdir}/usr/share/fish/vendor_completions.d/"
+  ./goreleaser completion bash > "${pkgdir}/usr/share/bash-completion/completions/goreleaser"
+  ./goreleaser completion zsh > "${pkgdir}/usr/share/zsh/site-functions/_goreleaser"
+  ./goreleaser completion fish > "${pkgdir}/usr/share/fish/vendor_completions.d/goreleaser.fish"
+}



More information about the arch-commits mailing list