# Maintainer: korjjj # Contributor: xeross # Contributor: codekoala pkgname=etcd 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') install="${pkgname}.install" source=("${pkgname}-${pkgver}.tar.gz::https://github.com/coreos/${pkgname}/archive/v${pkgver}.tar.gz" '10-EnvironmentFile.conf' 'etcd.env') md5sums=('311b0d32742f69636cd8f813bad63ab6' '2e4f384ae0e21c26459deef6255fbf26' 'bd315606b36e519c578db34722b57622') build() { cd ${srcdir}/${pkgname}-${pkgver} 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() { # 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} 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: