Commit 338c28c5 authored by bdrewery's avatar bdrewery
Browse files

A highly-available key value store for shared

configuration and service discovery. etcd is
inspired by zookeeper and doozer, with a focus on:

* Simple: curl'able user facing API (HTTP+JSON)
* Secure: optional SSL client cert authentication
* Fast: benchmarked 1000s of writes/s per instance
* Reliable: Properly distributed using Raft

Etcd is written in Go and uses the raft consensus
algorithm to manage a highly-available replicated log.

WWW: https://github.com/coreos/etcd#etcd

Use PKGNAMEPREFIX=coreos to avoid PKGNAME conflict with audio/etcd

PR:		ports/182419
Submitted by:	Bartek Rutkowski <ports@robakdesign.com>
parent f63344d7
...@@ -410,6 +410,7 @@ ...@@ -410,6 +410,7 @@
SUBDIR += eric4 SUBDIR += eric4
SUBDIR += eris SUBDIR += eris
SUBDIR += esdl SUBDIR += esdl
SUBDIR += etcd
SUBDIR += etl SUBDIR += etl
SUBDIR += eventxx SUBDIR += eventxx
SUBDIR += evolution-gconf-tools SUBDIR += evolution-gconf-tools
......
# $FreeBSD$
PORTNAME= etcd
PORTVERSION= 0.1.1
CATEGORIES= devel
PKGNAMEPREFIX= coreos
MAINTAINER= ports@robakdesign.com
COMMENT= Highly-available key value store and service discovery
BUILD_DEPENDS= ${LOCALBASE}/bin/go:${PORTSDIR}/lang/go
USE_GITHUB= yes
GH_ACCOUNT= coreos
GH_TAGNAME= v${PORTVERSION}
GH_COMMIT= 7b28904
PLIST_FILES+= bin/${PORTNAME}
PORTDOCS= README.md
NO_BUILD= yes
OPTIONS_DEFINE= DOCS
post-patch:
@${REINPLACE_CMD} -e 's|$$VER|${DISTVERSION}|' ${WRKSRC}/scripts/release-version
@${REINPLACE_CMD} -e '/VER=/d' ${WRKSRC}/scripts/release-version
@${REINPLACE_CMD} -e 's|#!/bin/bash|#!/bin/sh|' ${WRKSRC}/build
pre-install:
@(cd ${WRKSRC}; ${SH} build)
do-install:
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/
.include <bsd.port.mk>
SHA256 (etcd-0.1.1.tar.gz) = 337f173b165360889586a7388f5874bf0b16746992f3cd43ed162f39cd30e9ff
SIZE (etcd-0.1.1.tar.gz) = 601641
A highly-available key value store for shared
configuration and service discovery. etcd is
inspired by zookeeper and doozer, with a focus on:
* Simple: curl'able user facing API (HTTP+JSON)
* Secure: optional SSL client cert authentication
* Fast: benchmarked 1000s of writes/s per instance
* Reliable: Properly distributed using Raft
Etcd is written in Go and uses the raft consensus
algorithm to manage a highly-available replicated log.
WWW: https://github.com/coreos/etcd#etcd
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment