# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI="5" # Upstream has *way* broken tests. RESTRICT="test" inherit eutils user DESCRIPTION="Lightweight connection pooler for PostgreSQL" HOMEPAGE="https://pgbouncer.github.io" SRC_URI="https://pgbouncer.github.io/downloads/files/${PV}/${P}.tar.gz" LICENSE="BSD" SLOT="0" KEYWORDS="amd64 x86" IUSE="debug doc libevent udns" REQUIRED_USE=" libevent? ( !udns ) udns? ( !libevent ) " RDEPEND=" >=sys-libs/glibc-2.10 libevent? ( >=dev-libs/libevent-2.0 ) udns? ( >=net-libs/udns-0.1 ) " DEPEND=" ${RDEPEND} app-text/docbook-xml-dtd:4.5 app-text/xmlto >=app-text/asciidoc-8.4 " pkg_setup() { enewgroup postgres 70 enewuser postgres 70 /bin/bash /var/lib/postgresql postgres enewuser pgbouncer -1 -1 -1 postgres } src_prepare() { epatch "${FILESDIR}/pgbouncer-dirs.patch" } src_configure() { # --enable-debug is only used to disable stripping econf \ --docdir=/usr/share/doc/${PF} \ --enable-debug \ $(use_enable debug cassert) \ $(use_with libevent) \ $(use_with udns) } src_install() { emake DESTDIR="${D}" install dodoc AUTHORS newconfd "${FILESDIR}/${PN}.confd" "${PN}" newinitd "${FILESDIR}/${PN}.initd" "${PN}" insinto /etc doins etc/pgbouncer.ini insinto /etc/logrotate.d newins "${FILESDIR}/logrotate" pgbouncer } pkg_postinst() { if [[ -z ${REPLACING_VERSIONS} ]] ; then einfo "Please read the config.txt for Configuration Directives" einfo einfo "For Administration Commands, see:" einfo " man pgbouncer" einfo einfo "By default, PgBouncer does not have access to any database." einfo "GRANT the permissions needed for your application and make sure that it" einfo "exists in PgBouncer's auth_file." fi }