1
0
Fork 0
consul-git/PKGBUILD

62 lines
1.8 KiB
Bash

# Maintainer: Konstantin Gribov <grossws at gmail dot com>
# Contributor: Sebastian Krebs <sebastian at krebs dot one>
pkgname=consul-git
pkgver=v0.6.4.r0.g26a0ef8
pkgrel=1
pkgdesc='Service discovery and high-available (CP) KV storage'
arch=('i686' 'x86_64')
url='https://www.consul.io/'
license=('custom:MPLv2')
provides=(consul)
conflicts=('consul')
makedepends=('inetutils' 'git' 'go' 'godep')
depends=('glibc')
source=(
"$pkgname::git+https://github.com/hashicorp/consul.git#tag=v0.6.4"
# "01-remove-golang16-dependency.patch"
"consul.service"
)
sha512sums=('SKIP'
# 'c1feded1b32438fe2713bff3c97624fd62a9d4bb76221b5140245896ce94f37daf6c1b38c5426f2b8d8811f0dbb2d4082eed72e5919a10492a7cbf1fcd434414'
'ecfb5b6ab3623d0e74895c6d8e379fa07b44b3c7f20dc5ad774e88bc61b00d8d4063cd2577874c181359fa2036276cd3c8d75d8ffd314d5f85dd07bfb092c0c2')
pkgver() {
cd "$srcdir/$pkgname"
git describe --long --tags | sed -r 's/^go//;s/([^-]*-g)/r\1/;s/-/./g'
}
prepare(){
cd "$srcdir/$pkgname"
# patch -p1 -i "$srcdir/01-remove-golang16-dependency.patch"
mkdir -p "${srcdir}/gopath"
export GOPATH="${srcdir}/gopath"
}
build() {
cd "$pkgname"
mkdir -p Godeps/_workspace/src/github.com/hashicorp
ln -sfT ../../../../../ Godeps/_workspace/src/github.com/hashicorp/consul
godep restore .
godep go build -o ${pkgname} .
# export GOPATH="$srcdir/"
}
package() {
mkdir -p "${pkgdir}/etc/consul.d"
mkdir -p "${pkgdir}/var/lib/consul"
chown -R nobody.nobody "${pkgdir}/var/lib/consul"
install -m644 -D "${srcdir}/consul.service" "${pkgdir}/usr/lib/systemd/system/consul.service"
install -m755 -D "${srcdir}/${pkgname}/${pkgname}" "$pkgdir/usr/bin/consul"
# install -m644 -D LICENSE "$pkgdir/usr/share/licenses/consul/LICENSE"
}
# vim:set ts=2 sw=2 et: