1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- # Copyright 1999-2016 Gentoo Foundation
- # Distributed under the terms of the GNU General Public License v2
- 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}"
- }
|