# Maintainer: Konstantin Gribov # Contributor: Sebastian Krebs 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: