# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=5 inherit eutils java-utils-2 user MY_P="apache-zookeeper" MY_PN=${MY_P}-${PV}-bin DESCRIPTION="A high-performance coordination service for distributed applications." HOMEPAGE="http://zookeeper.apache.org/" SRC_URI="mirror://apache/zookeeper/zookeeper-${PV}/${MY_PN}.tar.gz" LICENSE="Apache-2.0" SLOT="0" KEYWORDS="~amd64 ~x86" RESTRICT="mirror binchecks" IUSE="" DEPEND="" RDEPEND=">=virtual/jre-1.7" S=${WORKDIR}/${MY_PN} INSTALL_DIR=/opt/${PN} export CONFIG_PROTECT="${CONFIG_PROTECT} ${INSTALL_DIR}/conf" pkg_setup() { enewgroup zookeeper enewuser zookeeper -1 /bin/sh /var/lib/zookeeper zookeeper } src_install() { local DATA_DIR=/var/lib/${MY_P} # cleanup sources rm bin/*.cmd || die keepdir "${DATA_DIR}" sed "s:^dataDir=.*:dataDir=${DATA_DIR}:" conf/zoo_sample.cfg > conf/zoo.cfg || die "sed failed" cp "${FILESDIR}"/log4j.properties conf/ || die "cp log4j conf failed" dodir "${INSTALL_DIR}" cp -a "${S}"/* "${D}${INSTALL_DIR}" || die "install failed" # data dir perms fowners zookeeper:zookeeper "${DATA_DIR}" # log dir keepdir /var/log/zookeeper fowners zookeeper:zookeeper /var/log/zookeeper # init script newinitd "${FILESDIR}"/zookeeper.initd zookeeper newconfd "${FILESDIR}"/zookeeper.confd zookeeper # env file cat > 99"${PN}" <<-EOF PATH=${INSTALL_DIR}/bin CONFIG_PROTECT=${INSTALL_DIR}/conf EOF doenvd 99"${PN}" }