media-libs/libclxclient: drop old EAPI
[gentoo.git] / net-misc / kafka-bin / kafka-bin-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
6 inherit eutils user
7
8 DESCRIPTION="A high-throughput distributed messaging system"
9 HOMEPAGE="http://kafka.apache.org/"
10
11 # pick recommended scala version
12 SCALA_VERSION=2.12
13 MY_PN="kafka"
14 MY_P="${MY_PN}_${SCALA_VERSION}-${PV}"
15 SRC_URI="mirror://apache/kafka/${PV}/${MY_P}.tgz"
16
17 RESTRICT="mirror"
18
19 LICENSE="Apache-2.0"
20 SLOT="0"
21 KEYWORDS="~amd64 ~x86"
22 IUSE="internal-zookeeper"
23
24 RDEPEND="
25         || ( virtual/jre:1.8 virtual/jre:1.7 )
26 "
27 DEPEND="${RDEPEND}"
28
29 S="${WORKDIR}/${MY_P}"
30 INSTALL_DIR="/opt/${MY_PN}"
31
32 pkg_setup() {
33         enewgroup kafka
34         enewuser kafka -1 /bin/sh /var/lib/kafka kafka
35 }
36
37 src_prepare() {
38         sed -i -e 's:/tmp/zookeeper:/var/lib/kafka/zookeeper:' "config/zookeeper.properties" || die
39         sed -i -e 's:/tmp/kafka-logs:/var/lib/kafka/logs:' "config/server.properties" || die
40 }
41
42 src_install() {
43         insinto /etc/kafka
44         doins config/zookeeper.properties config/server.properties
45         if use "internal-zookeeper"; then
46                 keepdir /var/lib/kafka/zookeeper
47                 newinitd "${FILESDIR}/${MY_PN}-zookeeper.init.d" "${MY_PN}-zookeeper"
48         fi
49
50         keepdir /var/lib/kafka
51         fowners -R kafka:kafka /var/lib/kafka
52
53         keepdir /var/log/kafka
54         fowners -R kafka:kafka /var/log/kafka
55
56         newinitd "${FILESDIR}/${MY_PN}.init.d.4" "${MY_PN}"
57
58         dodir "${INSTALL_DIR}"
59         cp -pRP bin config libs "${ED}/${INSTALL_DIR}" || die
60         keepdir "${INSTALL_DIR}/logs"
61         fowners -R kafka:kafka "${INSTALL_DIR}"
62 }