summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUltrabug <ultrabug@gentoo.org>2013-03-21 12:25:54 +0100
committerUltrabug <ultrabug@gentoo.org>2013-03-21 12:25:54 +0100
commitb70f0f30b6bd11b9375dfd4b25818a61b0465c87 (patch)
tree5e09128f76b1f8656e34571fca9e5ef8a1c8a8a3 /sys-cluster
parentnew ebuild dev-python/validictory by Lujeni (diff)
downloadultrabug-b70f0f30b6bd11b9375dfd4b25818a61b0465c87.tar.gz
ultrabug-b70f0f30b6bd11b9375dfd4b25818a61b0465c87.tar.bz2
ultrabug-b70f0f30b6bd11b9375dfd4b25818a61b0465c87.zip
new ebuild cloudera-flume-ng
Diffstat (limited to 'sys-cluster')
-rw-r--r--sys-cluster/cloudera-flume-ng/Manifest4
-rw-r--r--sys-cluster/cloudera-flume-ng/cloudera-flume-ng-4.2.0.ebuild65
-rw-r--r--sys-cluster/cloudera-flume-ng/files/flume-ng.confd8
-rwxr-xr-xsys-cluster/cloudera-flume-ng/files/flume-ng.initd49
4 files changed, 126 insertions, 0 deletions
diff --git a/sys-cluster/cloudera-flume-ng/Manifest b/sys-cluster/cloudera-flume-ng/Manifest
new file mode 100644
index 0000000..e661030
--- /dev/null
+++ b/sys-cluster/cloudera-flume-ng/Manifest
@@ -0,0 +1,4 @@
+AUX flume-ng.confd 312 SHA256 0928293dd0931e8b0aca3dd48eac89a029c53f33eed5da15addd485742f65e89 SHA512 e6e24124b4d6b6da1bade14821591f06538fa2332dd3ddfdbd390447d3cc75a73cfad369493ca1835a261a4452ca8178ecc0943de6571f90fe8052646d08727d WHIRLPOOL 15fdf49b290296d7b8f1995e3b3b77fa83ade0d22a9743ff8b305969095e869e8fae36350a04cd706fab16dcc92e68089aaa75de0bb9d537eaba4ed993f1584c
+AUX flume-ng.initd 1258 SHA256 80a12d06522077da5e6a1857cdc9316b32d79342f9c7861f5ffb3a9e6455a3f7 SHA512 3b4e74e18a7b5a07281228c961aea004f542efa004679d9d93aa857343301e790dd2b2368439de8a4dce661228400cc14e0073ad2a1eb417842140b5701b27a8 WHIRLPOOL ae20fd9013a3ecfec9eaedc9c21e5e92087cf613425e8d9b36e2f495ab72e2302417cdf6d6f8baf75f81915bb7e8118e070a58a708bc54b3200fa354dc8ea6d4
+DIST flume-ng-1.3.0-cdh4.2.0.tar.gz 17036669 SHA256 ac0188fa6cb786070ced08518232e7bb544b4b0373a4506cde91ae23f8d8fa35 SHA512 6cc2ed5f65f1456b6d5b488ef6131a853390579f0322dd791bed864f8b033d89a583ee42c93f89943cee31e27cc74dfcdbc9e32285da069e7015cb1023e3d234 WHIRLPOOL 3955de27d4c817e7a3105dc8d519a5a33ed6db49feeb99a7b48336f6354046358943675e49394a2b46a05e99f45d4128821461bb384736f251f65930bdba29d2
+EBUILD cloudera-flume-ng-4.2.0.ebuild 1522 SHA256 39582e13d4164e7dccaa58c2a23c601675e22367dfd8bb0354f2bb48b0b407aa SHA512 87b2b645b6b6678f94d7053874f4bd1636fb922ea9114b4becff19fe677bab3edbba439f27fb29f6db49b72cb0b011a5a94b447531f87dbacaa4e7dc9862f3fa WHIRLPOOL 227d91d6b26657d5dd9f87168e67b1a81595d2f8f6a32aa35a0852476730da20e3415920707408ad34bb87be456faabddc78656043b33a51190b56b0d795120e
diff --git a/sys-cluster/cloudera-flume-ng/cloudera-flume-ng-4.2.0.ebuild b/sys-cluster/cloudera-flume-ng/cloudera-flume-ng-4.2.0.ebuild
new file mode 100644
index 0000000..3fb227c
--- /dev/null
+++ b/sys-cluster/cloudera-flume-ng/cloudera-flume-ng-4.2.0.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="5"
+
+inherit eutils java-utils-2
+
+MY_PV="1.3.0"
+MY_PN="flume-ng"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="Cloudera’s Distribution for Apache Hadoop"
+HOMEPAGE="https://ccp.cloudera.com"
+SRC_URI="http://archive.cloudera.com/cdh4/cdh/4/${MY_PN}-${MY_PV}-cdh${PV}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+RESTRICT="mirror binchecks"
+IUSE=""
+
+DEPEND=""
+RDEPEND=">=virtual/jre-1.6
+ net-misc/openssh
+ net-misc/rsync"
+
+CONFIG_DIR=/etc/"${MY_PN}"/conf
+export CONFIG_PROTECT="${CONFIG_PROTECT} ${CONFIG_DIR}"
+
+S=${WORKDIR}/apache-flume-"${MY_PV}"-cdh"${PV}"-bin
+
+pkg_setup(){
+ enewgroup flume
+ enewuser flume -1 -1 /var/lib/flume-ng flume
+}
+
+src_install() {
+ # home and log dir
+ diropts -m755 -o flume -g flume
+ dodir /var/lib/flume-ng
+ dodir /var/log/flume-ng
+
+ # config dir
+ diropts -m755 -o root -g root
+ touch conf/flume.conf
+ cp conf/flume-env.sh.template conf/flume-env.sh
+ JAVA_HOME=$(java-config -g JAVA_HOME)
+ sed -i -e "s@#JAVA_HOME=.*@JAVA_HOME=${JAVA_HOME}@g" conf/flume-env.sh || die
+ sed -i -e "s@flume.log.dir=./logs@flume.log.dir=/var/log/${MY_PN}@g" conf/log4j.properties || die
+ insinto ${CONFIG_DIR}
+ doins conf/*
+
+ # lib dir
+ insinto /usr/lib/"${MY_PN}"
+ doins -r bin lib
+ dosym ${CONFIG_DIR} /usr/lib/"${MY_PN}"/conf
+
+ # bin
+ dobin bin/flume-ng
+
+ # init script
+ newinitd "${FILESDIR}"/"${MY_PN}".initd "${MY_PN}"
+ newconfd "${FILESDIR}"/"${MY_PN}".confd "${MY_PN}"
+}
diff --git a/sys-cluster/cloudera-flume-ng/files/flume-ng.confd b/sys-cluster/cloudera-flume-ng/files/flume-ng.confd
new file mode 100644
index 0000000..10de0b3
--- /dev/null
+++ b/sys-cluster/cloudera-flume-ng/files/flume-ng.confd
@@ -0,0 +1,8 @@
+# Set name of flume agent (default: agent)
+# FLUME_AGENT_NAME=agent
+
+# Set the path of flume configuration directory (default: /etc/flume-ng/conf)
+# FLUME_CONF_DIR=/etc/flume-ng/conf
+
+# Set name of flume configuration file (default: /etc/flume-ng/conf/flume.conf)
+# FLUME_CONF_FILE=/etc/flume-ng/conf/flume.conf
diff --git a/sys-cluster/cloudera-flume-ng/files/flume-ng.initd b/sys-cluster/cloudera-flume-ng/files/flume-ng.initd
new file mode 100755
index 0000000..eeff3aa
--- /dev/null
+++ b/sys-cluster/cloudera-flume-ng/files/flume-ng.initd
@@ -0,0 +1,49 @@
+#!/sbin/runscript
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+FLUME_AGENT_NAME=${FLUME_AGENT_NAME:-agent}
+FLUME_CONF_DIR=${FLUME_CONF_DIR:-/etc/flume-ng/conf}
+FLUME_CONF_FILE=${FLUME_CONF_FILE:-${FLUME_CONF_DIR}/flume.conf}
+
+extra_commands=""
+
+depend() {
+ use net
+}
+
+init_env_vars() {
+ export FLUME_HOME=/usr/lib/flume-ng
+ export FLUME_LOG_DIR=/var/log/flume-ng
+ export FLUME_RUN_DIR=/var/run/flume-ng
+ export FLUME_PID_FILE=${FLUME_RUN_DIR}/flume-ng-${FLUME_AGENT_NAME}.pid
+
+ # source env
+ if test -f /etc/flume-ng/conf/flume-env.sh; then
+ . /etc/flume-ng/conf/flume-env.sh
+ fi
+
+ # check for the required paths
+ checkpath -d -m 0755 -o flume:flume ${FLUME_RUN_DIR}
+}
+
+start() {
+ ebegin "Starting flume-ng ${FLUME_AGENT_NAME}"
+ init_env_vars
+
+ start-stop-daemon --start --quiet --background \
+ --pidfile ${FLUME_PID_FILE} --make-pidfile \
+ --user flume --exec /usr/bin/flume-ng -- agent \
+ --conf ${FLUME_CONF_DIR} --conf-file ${FLUME_CONF_FILE} \
+ --name ${FLUME_AGENT_NAME} >>${FLUME_LOG_DIR}/flume.init.log 2>&1
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping flume-ng ${FLUME_AGENT_NAME}"
+ init_env_vars
+ start-stop-daemon --stop --quiet \
+ --pidfile ${FLUME_PID_FILE}
+ eend $?
+}