dev-python/csv23: arm64 keyworded (bug #719700)
[gentoo.git] / dev-db / aerospike-server-community / aerospike-server-community-4.1.0.1.ebuild
1 # Copyright 1999-2018 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=5
5 inherit eutils user
6
7 DESCRIPTION="Flash-optimized, in-memory, nosql database"
8 HOMEPAGE="http://www.aerospike.com"
9 SRC_URI="http://www.aerospike.com/artifacts/${PN}/${PV}/${P}-debian7.tgz"
10
11 LICENSE="Apache-2.0"
12 SLOT="0"
13 KEYWORDS="~amd64"
14 IUSE=""
15
16 RDEPEND="sys-libs/readline:0
17         sys-libs/zlib
18         dev-libs/openssl:0
19         "
20 DEPEND="${RDEPEND}"
21
22 S="${WORKDIR}/${P}-debian7"
23
24 pkg_setup() {
25         enewgroup aerospike
26         enewuser aerospike -1 /bin/bash /opt/aerospike aerospike
27 }
28
29 src_prepare() {
30         local server_deb="${P}.debian7.x86_64.deb"
31         local tools_deb="aerospike-tools-3.15.3.6.debian7.x86_64.deb"
32
33         ar x "${server_deb}" || die
34         tar xzf data.tar.gz && rm data.tar.gz || die
35
36         ar x "${tools_deb}" || die
37         tar xzf data.tar.gz && rm data.tar.gz || die
38
39         rm *.deb asinstall control.tar.gz debian-binary LICENSE SHA256SUMS
40         rm usr/bin/{asfixownership,asmigrate2to3}
41 }
42
43 src_install() {
44         insinto /opt/
45         doins -r opt/aerospike
46
47         fperms +x -R /opt/aerospike/bin/
48         fperms +x -R /opt/aerospike/lib/python/
49
50         for dir in '/etc' '/var/log'; do
51                 keepdir "${dir}/aerospike"
52         done
53
54         insinto /etc/aerospike
55         for conf in 'aerospike.conf' 'aerospike_mesh.conf' 'aerospike_ssd.conf'; do
56                 doins "${FILESDIR}/${conf}"
57         done
58
59         insinto /usr/bin
60         doins usr/bin/*
61         fperms +x -R /usr/bin/asd
62
63         insinto /etc/logrotate.d
64         newins "${FILESDIR}"/aerospike.logrotate aerospike
65
66         newinitd "${FILESDIR}"/aerospike.init aerospike
67
68         fowners -R aerospike:aerospike /opt/aerospike/
69         fowners aerospike:aerospike /usr/bin/asd
70         fowners -R aerospike:aerospike /var/log/aerospike
71 }