1 # Copyright 1999-2018 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
8 DESCRIPTION="A high-throughput distributed messaging system"
9 HOMEPAGE="http://kafka.apache.org/"
11 # pick recommended scala version
14 MY_P="${MY_PN}_${SCALA_VERSION}-${PV}"
15 SRC_URI="mirror://apache/kafka/${PV}/${MY_P}.tgz"
21 KEYWORDS="~amd64 ~x86"
22 IUSE="internal-zookeeper"
25 || ( virtual/jre:1.8 virtual/jre:1.7 )
29 S="${WORKDIR}/${MY_P}"
30 INSTALL_DIR="/opt/${MY_PN}"
34 enewuser kafka -1 /bin/sh /var/lib/kafka kafka
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
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"
50 keepdir /var/lib/kafka
51 fowners -R kafka:kafka /var/lib/kafka
53 keepdir /var/log/kafka
54 fowners -R kafka:kafka /var/log/kafka
56 newinitd "${FILESDIR}/${MY_PN}.init.d.4" "${MY_PN}"
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}"