summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvan Porto Carrero2020-06-17 00:19:07 -0700
committerIvan Porto Carrero2020-06-17 00:34:41 -0700
commitf97a1a7dd1b2c6dad4b43fa2732c7fac0cb6875e (patch)
treefb3abe3b156c86622db2151e199f1a2c9069a7df
parent0b7c1728c955dfaf7ebd0cf0a0fd0668fafcc14b (diff)
downloadaur-f97a1a7dd1b2c6dad4b43fa2732c7fac0cb6875e.tar.gz
release v0.24.0 as source build
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD41
2 files changed, 47 insertions, 9 deletions
diff --git a/.SRCINFO b/.SRCINFO
index f61d9b953006..78148582fcff 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,13 +1,24 @@
pkgbase = go-swagger
pkgdesc = Toolkit for swagger in golang (go-swagger)
pkgver = 0.23.0
- pkgrel = 1
+ pkgrel = 2
url = https://goswagger.io
arch = x86_64
+ arch = i686
+ arch = aarch64
+ arch = armv6h
+ arch = armv7h
groups = swagger
- license = ASL 2.0
+ license = Apache
+ makedepends = git
+ makedepends = go
+ makedepends = gzip
+ makedepends = tar
+ depends = glibc
provides = swagger
conflicts = swagger
+ source = go-swagger-0.23.0.tar.gz::https://github.com/go-swagger/go-swagger/archive/v0.23.0.tar.gz
+ sha256sums = 853ff265318249d0bbb4a4df68ade5ea1d8d0202c98f4796deb28ab2ca2fc758
source_x86_64 = swagger_linux_amd64_0.23.0::https://github.com/go-swagger/go-swagger/releases/download/v0.23.0/swagger_linux_amd64
sha256sums_x86_64 = a5426295a292bee85faa141ea8b76279fdf0a32817aeb5a0d0b51a16eeb3918d
diff --git a/PKGBUILD b/PKGBUILD
index a927c4fe2e89..e0f7732dd111 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,19 +1,46 @@
#Maintainer Ivan Porto Carrero <ivan@flanders.co.nz> (@casualjim)
pkgname=go-swagger
-pkgver=0.23.0
+pkgver=0.24.0
pkgrel=1
pkgdesc="Toolkit for swagger in golang (go-swagger)"
-arch=('x86_64')
+arch=('x86_64' 'i686' 'aarch64' 'armv6h' 'armv7h')
groups=('swagger')
provides=('swagger')
conflicts=('swagger')
url="https://goswagger.io"
-license=("ASL 2.0")
+license=('Apache')
+depends=('glibc')
+makedepends=('git' 'go' 'gzip' 'tar')
+source=("${pkgname}-${pkgver}.tar.gz::https://github.com/go-swagger/go-swagger/archive/v${pkgver}.tar.gz")
+sha256sums=('463cac52dffc606add5724e76614e2d8432094d43c34e6d5161caa846f33536f')
-source_x86_64=("swagger_linux_amd64_${pkgver}::https://github.com/go-swagger/go-swagger/releases/download/v${pkgver}/swagger_linux_amd64")
-sha256sums_x86_64=('a5426295a292bee85faa141ea8b76279fdf0a32817aeb5a0d0b51a16eeb3918d')
+prepare() {
+ cd "${pkgname}-${pkgver}"
+ go mod download
+}
+
+build() {
+ local commit_id
+ local ldflags
+
+ commit_id=$(zcat ${pkgname}-${pkgver}.tar.gz | git get-tar-commit-id)
+
+ cd "${pkgname}-${pkgver}"
+ export CGO_ENABLED=1
+ export CGO_LDFLAGS="$LDFLAGS"
+ export CGO_CFLAGS="$CFLAGS"
+ export CGO_CPPFLAGS="$CPPFLAGS"
+ export CGO_CXXFLAGS="$CXXFLAGS"
+ export GOFLAGS='-buildmode=pie -trimpath -modcacherw -mod=readonly'
+
+ ldflags="-X github.com/go-swagger/go-swagger/cmd/swagger/commands.Commit=${commit_id}"
+ ldflags="$ldflags -X github.com/go-swagger/go-swagger/cmd/swagger/commands.Version=${pkgver}"
+ go build -ldflags="$ldflags" ./cmd/swagger
+}
package() {
- install -d ${pkgdir}/usr/bin
- install -Tm755 "${srcdir}/swagger_linux_amd64_${pkgver}" "${pkgdir}/usr/bin/swagger"
+ cd "${pkgname}-${pkgver}"
+ install -Dm755 swagger -t "${pkgdir}/usr/bin"
+ install -Dm644 cmd/swagger/completion/swagger.bash-completion -T "${pkgdir}/usr/share/bash-completion/completions/swagger"
+ install -Dm644 cmd/swagger/completion/swagger.zsh-completion -T "${pkgdir}/usr/share/zsh/site-functions/_swagger"
}