blob: aae348a5ea02bb278a7dd712387dee57f5d64066 (
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
MY_PV=v${PV}
CHECKREQS_MEMORY="2G"
inherit check-reqs toolchain-funcs
DESCRIPTION="open source database for building cloud services"
HOMEPAGE="https://www.cockroachlabs.com"
SRC_URI="https://binaries.cockroachdb.com/cockroach-${MY_PV}.src.tgz"
S="${WORKDIR}/cockroach-${MY_PV}"
LICENSE="Cockroach Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
acct-group/cockroach
acct-user/cockroach
"
DEPEND="
${RDEPEND}
>=app-arch/xz-utils-5.2.3
>=dev-lang/go-1.8.3
>=dev-util/cmake-3.8.1
"
QA_EXECSTACK="usr/bin/cockroach"
pkg_pretend() {
check-reqs_pkg_pretend
}
pkg_setup() {
check-reqs_pkg_setup
}
src_compile() {
# workaround for https://github.com/cockroachdb/cockroach/issues/20596
unset CMAKE_MODULE_PATH
emake build
}
src_install() {
dobin src/github.com/cockroachdb/cockroach/cockroach
insinto /etc/security/limits.d
newins "${FILESDIR}"/cockroach-limits.conf cockroach.conf
newconfd "${FILESDIR}"/cockroach.confd-1.0 cockroach
newinitd "${FILESDIR}"/cockroach.initd-1.0.1 cockroach
keepdir /var/log/cockroach
fowners cockroach:cockroach /var/log/cockroach
if [[ -z ${REPLACING_VERSIONS} ]]; then
ewarn "The default setup is for the first node of an insecure"
ewarn "cluster that only listens on localhost."
ewarn "Please read the cockroach manual at the following url"
ewarn "and configure /etc/conf.d/cockroach correctly if you"
ewarn "plan to use it in production."
ewarn
ewarn "http://cockroachlabs.com/docs"
fi
}
|