# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-admin/puppet/puppet-3.0.1.ebuild,v 1.10 2012/12/31 16:16:32 ago Exp $ EAPI="4" USE_RUBY="ruby19" inherit eutils ruby-ng user versionator DESCRIPTION="PuppetDB stores data generated by Puppet for Inventory and Exported Resources" HOMEPAGE="http://puppetlabs.com/" SRC_URI="https://downloads.puppetlabs.com/puppetdb/${P}.tar.gz" LICENSE="Apache-2.0 GPL-2" SLOT="0" KEYWORDS="~amd64 ~hppa ~ppc ~x86" IUSE="+terminus postgresql" DEPEND="${DEPEND} ruby_targets_ruby19? ( dev-lang/ruby:1.9[yaml] ) dev-lang/leiningen dev-ruby/rake >=dev-ruby/facter-1.6.2 dev-java/java-config >=virtual/jdk-1.6.0 postgresql? ( dev-db/postgresql-server )" RDEPEND="${RDEPEND} ruby_targets_ruby19? ( dev-lang/ruby:1.9[yaml] ) dev-ruby/rake >=dev-ruby/facter-1.6.2 dev-java/java-config >=virtual/jdk-1.6.0 postgresql? ( dev-db/postgresql-server )" SITEFILE="50${PN}-mode-gentoo.el" PUPPETDB_DIR="/var/lib/${PN}" PUPPETDB_USER="${PN}" PUPPETDB_GROUP="${PN}" RUBY_PATCHES=( "${P}-gentoo-init.patch" ) pkg_setup() { enewgroup "${PUPPETDB_GROUP}" # home directory is required for SCM. enewuser "${PUPPETDB_USER}" -1 -1 "${PUPPETDB_DIR}" "${PUPPETDB_USER}" } each_ruby_prepare() { echo ${PV} > ${S}/version cp ${FILESDIR}/puppetdb.confd ${S}/ext/templates/conf_gentoo.erb cp ${FILESDIR}/puppetdb.initd ${S}/ext/templates/init_gentoo.erb } each_ruby_compile() { cd "${S}" export LEIN_ROOT="ignore" /usr/bin/rake DESTDIR="${D}" USER='root' || die "Compilation failed" } each_ruby_install() { cd "${S}" export LEIN_ROOT="ignore" /usr/bin/rake install DESTDIR="${D}" || die "Install failed" if use terminus; then doruby -r ext/master/lib/puppet/ fi chown -R puppetdb ${D}/etc/puppetdb chown -R puppetdb ${D}/var/lib/puppetdb chown -R puppetdb ${D}/var/log/puppetdb } pkg_config() { if [ ! -d "${ROOT}"/etc/puppetdb/ssl ] ; then einfo "Press ENTER to install puppetdb ssl" einfo "configuration, or Control-C to abort now..." read "${ROOT}"/usr/sbin/puppetdb-ssl-setup else einfo "Hmm, it appears as though you already have puppetdb" einfo "in place. If you don't have configure puppetdb ssl" einfo ", manually run /usr/sbin/puppetdb-ssl-setup" fi }