| # Copyright 1999-2016 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Header: $ |
| |
| EAPI=5 |
| |
| inherit eutils user |
| |
| DESCRIPTION="A high-throughput distributed messaging system" |
| HOMEPAGE="http://kafka.apache.org/" |
| |
| # pick recommended scala version |
| SCALA_VERSION=2.11 |
| MY_PN="kafka" |
| MY_P="${MY_PN}_${SCALA_VERSION}-${PV}" |
| SRC_URI="mirror://apache/kafka/${PV}/${MY_P}.tgz" |
| |
| RESTRICT="mirror" |
| |
| LICENSE="Apache-2.0" |
| SLOT="0" |
| KEYWORDS="~amd64 ~x86" |
| IUSE="internal-zookeeper" |
| |
| RDEPEND=" |
| || ( virtual/jre:1.8 virtual/jre:1.7 ) |
| " |
| DEPEND="${RDEPEND}" |
| |
| S="${WORKDIR}/${MY_P}" |
| INSTALL_DIR="/opt/${MY_PN}" |
| |
| pkg_setup() { |
| enewgroup kafka |
| enewuser kafka -1 /bin/sh /var/lib/kafka kafka |
| } |
| |
| src_prepare() { |
| sed -i -e 's:/tmp/zookeeper:/var/lib/kafka/zookeeper:' "config/zookeeper.properties" || die |
| sed -i -e 's:/tmp/kafka-logs:/var/lib/kafka/logs:' "config/server.properties" || die |
| } |
| |
| src_install() { |
| insinto /etc/kafka |
| doins config/zookeeper.properties config/server.properties |
| if use "internal-zookeeper"; then |
| keepdir /var/lib/kafka/zookeeper |
| newinitd "${FILESDIR}/${MY_PN}-zookeeper.init.d" "${MY_PN}-zookeeper" |
| fi |
| |
| keepdir /var/lib/kafka |
| fowners -R kafka:kafka /var/lib/kafka |
| |
| keepdir /var/log/kafka |
| fowners -R kafka:kafka /var/log/kafka |
| |
| newinitd "${FILESDIR}/${MY_PN}.init.d" "${MY_PN}" |
| |
| dodir "${INSTALL_DIR}" |
| cp -pRP bin config libs "${ED}/${INSTALL_DIR}" || die |
| fowners -R kafka:kafka "${INSTALL_DIR}" |
| } |