# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="2" inherit eutils java-utils-2 user DESCRIPTION="ZooKeeper is a high-performance coordination service for distributed applications." HOMEPAGE="http://zookeeper.apache.org/" SRC_URI="mirror://apache/${PN}/${P}/${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" KEYWORDS="amd64 x86" RESTRICT="mirror binchecks" IUSE="" DEPEND="" RDEPEND=">=virtual/jre-1.6" INSTALL_DIR=/opt/${PN} DATA_DIR=/var/lib/${PN} export CONFIG_PROTECT="${CONFIG_PROTECT} ${INSTALL_DIR}/conf" pkg_setup() { enewgroup zookeeper enewuser zookeeper -1 /bin/sh /var/lib/zookeeper zookeeper } src_configure() { cd "${S}"/src/c || die econf } src_compile() { cd "${S}"/src/c || die emake || die } src_install() { cd "${S}"/src/c || die emake DESTDIR="${D}" install || die cd "${S}" || die rm -rf src/ || die dodir "${DATA_DIR}" sed "s:^dataDir=.*:dataDir=${DATA_DIR}:" conf/zoo_sample.cfg > conf/zoo.cfg || die "sed failed" dodir "${INSTALL_DIR}" mv "${S}"/* "${D}${INSTALL_DIR}" || die "install failed" keepdir /var/lib/zookeeper fowners zookeeper:zookeeper /var/lib/zookeeper # init script newinitd "${FILESDIR}"/zookeeper.initd ${PN} newconfd "${FILESDIR}"/zookeeper.confd ${PN} # env file cat > 99"${PN}" <<-EOF PATH=${INSTALL_DIR}/bin CONFIG_PROTECT=${INSTALL_DIR}/conf EOF doenvd 99"${PN}" || die "doenvd failed" }