summaryrefslogtreecommitdiffstats
path: root/recipes-connectivity/serf/hashicorp-serf_0.8.5.bb
blob: 0b1517b1a1f3e25f260a93495e6d87223b2aa72b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
SUMMARY = "Decentralized Cluster Membership, Failure Detection, and Orchestration." 
DESCRIPTION = "Serf is a decentralized solution for service discovery and \
orchestration that is lightweight, highly available, and fault tolerant.\
\
Serf runs on Linux, Mac OS X, and Windows. An efficient and lightweight gossip \
protocol is used to communicate with other nodes. Serf can detect node failures \
and notify the rest of the cluster. An event system is built on top of Serf, \
letting you use Serf's gossip protocol to propagate events such as deploys, \
configuration changes, etc. Serf is completely masterless with no single point \
of failure."
HOMEPAGE = "https://www.serf.io/"
SECTION = "network"

LICENSE = "Apache-2.0 & BSD-3-Clause & MIT & MPL-2.0"
LIC_FILES_CHKSUM = "file://src/${GO_IMPORT}/LICENSE;md5=b278a92d2c1509760384428817710378"

require serf-vendor-licenses.inc

GO_IMPORT = "github.com/hashicorp/serf"
SRC_URI = "git://${GO_IMPORT}.git;protocol=https"

PV = "0.8.5+git${SRCPV}"
SRCREV = "1d3fdf93bbe5002c5023da50402368a817488691"

S = "${WORKDIR}/git"

inherit go

RDEPENDS_${PN}-dev += "bash make"

# Apache serf in oe-core is a completely different beast
RCONFLICTS_${PN} = "serf"