# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="4" inherit eutils RESTRICT="test" DESCRIPTION="Lightweight connection pooler for PostgreSQL" HOMEPAGE="http://pgfoundry.org/projects/pgbouncer/" SRC_URI="mirror://postgresql/projects/pgFoundry/${PN}/${P}.tgz" LICENSE="BSD" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="debug doc" DEPEND="dev-libs/libevent" RDEPEND="${DEPEND}" pkg_setup() { enewgroup pgbouncer enewuser pgbouncer -1 -1 -1 pgbouncer } src_prepare() { sed -i -e "s,${PN}.log,/var/log/${PN}/${PN}.log," \ -e "s,${PN}.pid,/var/run/${PN}/${PN}.pid," \ -e "s,etc/userlist.txt,/etc/userlist.txt," \ -e "s,;unix_socket_dir = /tmp,unix_socket_dir = /var/run/${PN}.sock," \ "${S}"/etc/pgbouncer.ini || die } src_configure() { # --enable-debug is only used to disable stripping econf \ --enable-debug \ $(use_enable debug cassert) \ --docdir=/usr/share/doc/${PF} } src_install() { emake DESTDIR="${D}" install insinto /etc newins etc/pgbouncer.ini pgbouncer.conf newinitd "${FILESDIR}"/pgbouncer.initd "${PN}" dodoc README NEWS AUTHORS if use doc ; then dodoc doc/*.txt fi dodir /var/log/pgbouncer/ fowners pgbouncer:pgbouncer /var/log/pgbouncer/ } pkg_postinst() { einfo "Please read the config.txt for Configuration Directives" einfo einfo "See 'man pgbouncer' for Administration Commands" einfo einfo "By default, PgBouncer does not have access to any databases." einfo "Create on with permissions needed for your application and" einfo "make sure that it exists in pgbouncer's auth_file." }