62 lines
1.8 KiB
Bash
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:
|
|
|