summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD33
1 files changed, 23 insertions, 10 deletions
diff --git a/PKGBUILD b/PKGBUILD
index e7074d3289b9..25325a322f31 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,35 +3,48 @@
# Contributor: codekoala <codekoala at gmail dot com>
pkgname=etcd
-pkgver=2.3.1
+pkgver=3.0.10
pkgrel=1
pkgdesc='A highly-available key value store for shared configuration and service discovery.'
arch=('x86_64' 'i686' 'armv6h' 'armv7h')
url='https://github.com/coreos/etcd'
license=('Apache')
makedepends=('go')
-backup=('etc/conf.d/etcd' 'usr/lib/systemd/system/etcd.service')
+backup=('etc/conf.d/etcd')
install="${pkgname}.install"
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/coreos/${pkgname}/archive/v${pkgver}.tar.gz"
- "${pkgname}.service"
- "${pkgname}.conf")
-md5sums=('451c988edd824367b6063e2c4f734d3c'
- '1ccf13f8b80f10e21e92361a4dea1a44'
+ '10-EnvironmentFile.conf'
+ 'etcd.env')
+md5sums=('311b0d32742f69636cd8f813bad63ab6'
+ '2e4f384ae0e21c26459deef6255fbf26'
'bd315606b36e519c578db34722b57622')
build() {
cd ${srcdir}/${pkgname}-${pkgver}
- ./build
+ export GOPATH="$(pwd)/_gopath"
+ _coreos="${GOPATH}/src/github.com/coreos"
+ mkdir -vp ${_coreos}
+ ln -vsf ${srcdir}/${pkgname}-${pkgver} ${_coreos}/${pkgname}
+ # Note: this script may produce no output
+ bash -x ./build
}
package() {
- install -Dm644 ${srcdir}/${pkgname}.conf ${pkgdir}/etc/conf.d/${pkgname}
- install -Dm644 ${srcdir}/${pkgname}.service ${pkgdir}/usr/lib/systemd/system/${pkgname}.service
+ # binaries
install -Dm755 ${srcdir}/${pkgname}-${pkgver}/bin/etcd ${pkgdir}/usr/bin/etcd
install -Dm755 ${srcdir}/${pkgname}-${pkgver}/bin/etcdctl ${pkgdir}/usr/bin/etcdctl
+ # Upstream systemd unit
+ install -Dm644 ${srcdir}/${pkgname}-${pkgver}/contrib/systemd/etcd.service ${pkgdir}/usr/lib/systemd/system/${pkgname}.service
+ # Adding 'EnvironmentFile=-/etc/conf.d/etcd' option to the unit
+ install -Dm644 ${srcdir}/10-EnvironmentFile.conf ${pkgdir}/etc/systemd/system/${pkgname}.service.d/10-EnvironmentFile.conf
+ # env file itself
+ install -Dm644 ${srcdir}/etcd.env ${pkgdir}/etc/conf.d/${pkgname}
+ # License
install -Dm644 ${srcdir}/${pkgname}-${pkgver}/LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
+ # Docs
install -dm755 ${pkgdir}/usr/share/doc/${pkgname}
- install -m644 ${srcdir}/${pkgname}-${pkgver}/Documentation/*.md -t ${pkgdir}/usr/share/doc/${pkgname}
+ cp -r ${srcdir}/${pkgname}-${pkgver}/Documentation/* ${pkgdir}/usr/share/doc/${pkgname}/
+ install -m644 ${srcdir}/${pkgname}-${pkgver}/${pkgname}.conf.yml.sample ${pkgdir}/usr/share/doc/${pkgname}
}
# vim:set ts=2 sw=2 et: