[arch-commits] Commit in consul/trunk (3 files)
Thore Bödecker
foxxx0 at archlinux.org
Tue May 22 12:27:25 UTC 2018
Date: Tuesday, May 22, 2018 @ 12:27:24
Author: foxxx0
Revision: 327575
upgpkg: consul 1.1.0-2
fix version info (strip '-dev' suffix)
Added:
consul/trunk/fix-build-version-info.patch
consul/trunk/force-pie-build.patch
Modified:
consul/trunk/PKGBUILD
------------------------------+
PKGBUILD | 41 +++++++++++++++++++++++++++++++----------
fix-build-version-info.patch | 32 ++++++++++++++++++++++++++++++++
force-pie-build.patch | 11 +++++++++++
3 files changed, 74 insertions(+), 10 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2018-05-22 12:22:35 UTC (rev 327574)
+++ PKGBUILD 2018-05-22 12:27:24 UTC (rev 327575)
@@ -4,7 +4,7 @@
pkgname=consul
pkgver=1.1.0
-pkgrel=1
+pkgrel=2
pkgdesc="A tool for service discovery, monitoring and configuration."
arch=('x86_64')
_gocli_commit='65fcae5817c8600da98ada9d7edf26dd1a84837b' # HEAD
@@ -11,14 +11,16 @@
url="https://www.consul.io"
license=('MPL2')
depends=('glibc')
-makedepends=('git' 'go-pie' 'procps-ng' 'syslog-ng')
+makedepends=('git' 'go-pie' 'procps-ng' 'syslog-ng' 'zip')
source=("$pkgname-$pkgver.tar.gz::https://github.com/hashicorp/consul/archive/v$pkgver.tar.gz"
"git+https://github.com/mitchellh/cli#commit=${_gocli_commit}"
- consul.service
- consul.default
- consul.sysusers
- example.json
- disable-broken-api-test.patch)
+ 'consul.service'
+ 'consul.default'
+ 'consul.sysusers'
+ 'example.json'
+ 'disable-broken-api-test.patch'
+ 'force-pie-build.patch'
+ 'fix-build-version-info.patch')
install=consul.install
sha512sums=('80c16a42fc58930234cb277bfdd21c3f1d9f7fe1cf2fea6284056a47f602a40a15ddd447779e83fc5b42502ca8a507a819f5ad7d11689c0bcbb0da739b217721'
'SKIP'
@@ -26,7 +28,9 @@
'ec5a800529a297c709fa383c094ecf106351cf0f8ac7b613b972d415d77fe001088902d7ab805e63e78a8e6360323fec1b795db5a4446df1e21b9b4ed31e7079'
'ef872aedb2bc022a29292b7972a792b22e684c1ccb904a2b2cfec6d8966c28fb19be1452ce060821c419f1b646b236ba2e783175595e4bb6926d164c27a15c87'
'c4292b8f56ee955ed7385a49843fd90d6434029891b3e1e724cb2fc841514c06e2554a26d3937c114371b18c2168c4e64319eb2cbd726ee8b35870df19089348'
- 'ad5b5ea1fd4ec443c98a89da9fb581d32894c4583dec3707ce9096ed45706bc800f8eb20e5a0c68f6de437d228e09a97bad5815b5bba9b18ae339bcf9a42f8f7')
+ 'ad5b5ea1fd4ec443c98a89da9fb581d32894c4583dec3707ce9096ed45706bc800f8eb20e5a0c68f6de437d228e09a97bad5815b5bba9b18ae339bcf9a42f8f7'
+ '2c7323b889e9a040f8e2732aa192fbef87bb5eb81072a06a48f536cbdd93d7d219ea17b61e89dfebf915e85861cbb60dd889cb03a14e0a8197b081595e2a2783'
+ 'e2fa5674343cd26e17bf08d0a4f2bd923870617511aed49fdc98aaa88a7590916b67e886301385988fdea93747f380f6a7322d1eac3ba14cf81b4baff452cb12')
prepare() {
export GOPATH="${srcdir}"
@@ -39,6 +43,15 @@
cd "src/github.com/hashicorp/${pkgname}"
+ # force pie build
+ patch -p1 -N -l -i "${srcdir}/force-pie-build.patch"
+
+ # use proper release build version string (w/o '-dev' suffix)
+ patch -p1 -N -l -i "${srcdir}/fix-build-version-info.patch"
+}
+
+check() {
+ cd "src/github.com/hashicorp/${pkgname}"
# TODO: debug failing tests
# + TestTombstoneGC
#rm ./agent/consul/state/tombstone_gc_test.go
@@ -52,7 +65,15 @@
build() {
cd "src/github.com/hashicorp/${pkgname}"
# build local arch only, from: https://github.com/hashicorp/consul/#developing-consul
- CONSUL_DEV=1 make
+ # note! this will result in a development build! do not use for production
+ # CONSUL_DEV=1 make
+
+ # this will limit the build targets but still result in official "zip" release
+ # XC_OS='linux' XC_ARCH='amd64' make
+
+ # this will build only for linux/amd64
+ export CGO_ENABLED=0
+ make linux
}
package() {
@@ -63,7 +84,7 @@
install -D -m644 "${srcdir}/consul.default" "${pkgdir}/etc/default/consul"
install -D -m640 -o 0 -g 208 "${srcdir}/example.json" "${pkgdir}/etc/consul.d/example.json"
- install -Dm755 bin/consul "${pkgdir}/usr/bin/consul"
+ install -Dm755 pkg/linux_amd64/consul "${pkgdir}/usr/bin/consul"
install -Dm644 "${srcdir}/consul.service" "${pkgdir}/usr/lib/systemd/system/consul.service"
install -Dm644 "${srcdir}/consul.sysusers" "${pkgdir}/usr/lib/sysusers.d/consul.conf"
Added: fix-build-version-info.patch
===================================================================
--- fix-build-version-info.patch (rev 0)
+++ fix-build-version-info.patch 2018-05-22 12:27:24 UTC (rev 327575)
@@ -0,0 +1,32 @@
+--- a/version/version.go 2018-05-11 20:57:42.000000000 +0200
++++ b/version/version.go 2018-05-22 14:05:53.639672108 +0200
+@@ -1,7 +1,6 @@
+ package version
+
+ import (
+- "fmt"
+ "strings"
+ )
+
+@@ -27,21 +26,6 @@
+ // for displaying to humans.
+ func GetHumanVersion() string {
+ version := Version
+- if GitDescribe != "" {
+- version = GitDescribe
+- }
+-
+- release := VersionPrerelease
+- if GitDescribe == "" && release == "" {
+- release = "dev"
+- }
+- if release != "" {
+- version += fmt.Sprintf("-%s", release)
+- if GitCommit != "" {
+- version += fmt.Sprintf(" (%s)", GitCommit)
+- }
+- }
+-
+ // Strip off any single quotes added by the git information.
+ return strings.Replace(version, "'", "", -1)
+ }
Added: force-pie-build.patch
===================================================================
--- force-pie-build.patch (rev 0)
+++ force-pie-build.patch 2018-05-22 12:27:24 UTC (rev 327575)
@@ -0,0 +1,11 @@
+--- a/GNUmakefile 2018-05-22 13:25:37.236071564 +0200
++++ b/GNUmakefile 2018-05-22 13:26:44.852192711 +0200
+@@ -58,7 +58,7 @@
+ # linux builds a linux package independent of the source platform
+ linux:
+ mkdir -p pkg/linux_amd64/
+- GOOS=linux GOARCH=amd64 go build -ldflags '$(GOLDFLAGS)' -tags '$(GOTAGS)' -o pkg/linux_amd64/consul
++ GOOS=linux GOARCH=amd64 go build -buildmode=pie -ldflags '$(GOLDFLAGS)' -tags '$(GOTAGS)' -o pkg/linux_amd64/consul
+
+ # dist builds binaries for all platforms and packages them for distribution
+ dist:
More information about the arch-commits
mailing list