dev-db/pgbouncer - 1.25.2 (gentoo)

Search

Install

Install this version:

emerge -a =dev-db/pgbouncer-1.25.2

Package Information

Description:
Lightweight connection pooler for PostgreSQL
Homepage:
https://www.pgbouncer.org/
License:
BSD

Ebuild Details

Version EAPI Keywords Slot
1.25.2 8 amd64 ~x86 0
View Raw Ebuild
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

DESCRIPTION="Lightweight connection pooler for PostgreSQL"
HOMEPAGE="https://www.pgbouncer.org/"
SRC_URI="https://www.pgbouncer.org/downloads/files/${PV}/pgbouncer-${PV}.tar.gz
	https://dev.gentoo.org/~patrick/${P}-manpages.tar.gz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="amd64 ~x86"
IUSE="+c-ares debug doc pam ssl systemd"

RDEPEND="
	acct-user/pgbouncer
	>=dev-libs/libevent-2.0:=
	c-ares? ( >=net-dns/c-ares-1.10 )
	ssl? ( >=dev-libs/openssl-1.0.1:=[-bindist(-)] )
	systemd? ( sys-apps/systemd )
"

DEPEND="${RDEPEND}"

# Tests require a local database server, wants to fiddle with iptables,
# and doesn't support overriding.
RESTRICT="test"

src_prepare() {
	eapply "${FILESDIR}"/pgbouncer-1.12-dirs.patch

	default

	cp "${WORKDIR}"/pgbouncer.{1,5} doc/
}

src_configure() {
	# --enable-debug is only used to disable stripping
	econf \
		--docdir=/usr/share/doc/${PF} \
		--enable-debug \
		$(use_with c-ares cares) \
		$(use_enable debug cassert) \
		$(use_with pam) \
		$(use_with ssl openssl) \
		$(use_with systemd)
}

src_install() {
	emake DESTDIR="${D}" install

	dodoc AUTHORS
	use doc && dodoc doc/*.md

	newconfd "${FILESDIR}/${PN}.confd-r1" "${PN}"
	newinitd "${FILESDIR}/${PN}.initd-r2" "${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
}

USE Flags

Manage flags for this package: euse -i <flag> -p dev-db/pgbouncer | euse -E <flag> -p dev-db/pgbouncer | euse -D <flag> -p dev-db/pgbouncer

Global/Standard Flags

c-ares
Default: Enabled (+)
doc
pam
ssl

Dependencies

DEPEND

	acct-user/pgbouncer
	>=dev-libs/libevent-2.0:=
	c-ares? ( >=net-dns/c-ares-1.10 )
	ssl? ( >=dev-libs/openssl-1.0.1:=[-bindist(-)] )
	systemd? ( sys-apps/systemd )

RDEPEND

	acct-user/pgbouncer
	>=dev-libs/libevent-2.0:=
	c-ares? ( >=net-dns/c-ares-1.10 )
	ssl? ( >=dev-libs/openssl-1.0.1:=[-bindist(-)] )
	systemd? ( sys-apps/systemd )

Manifest for 1.25.2

Type File Size Source URLs
DIST pgbouncer-1.25.2-manpages.tar.gz 102400 bytes https://dev.gentoo.org/~patrick/pgbouncer-1.25.2-manpages.tar.gz
DIST pgbouncer-1.25.2.tar.gz 865371 bytes https://www.pgbouncer.org/downloads/files/1.25.2/pgbouncer-1.25.2.tar.gz