Install this version:
emerge -a =dev-db/pgbouncer-1.26.1
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =dev-db/pgbouncer-1.26.1
Or alternatively:
emerge --autounmask-write -a =dev-db/pgbouncer-1.26.1
# 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"
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}"
BDEPEND="
virtual/pandoc
virtual/pkgconfig
"
# Tests require a local database server, wants to fiddle with iptables,
# and doesn't support overriding.
RESTRICT="test"
PATCHES=( "${FILESDIR}"/pgbouncer-1.26-dirs.patch )
src_configure() {
# --enable-debug is only used to disable stripping
econf \
--enable-debug \
$(use_with c-ares cares) \
$(use_enable debug cassert) \
$(use_with pam) \
$(use_with ssl openssl) \
$(use_with systemd)
}
src_install() {
default
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 "For Configuration Directives, see:"
einfo " man 5 pgbouncer"
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
}
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
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 )
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 )
virtual/pandoc virtual/pkgconfig
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | pgbouncer-1.26.1.tar.gz | 898647 bytes | https://www.pgbouncer.org/downloads/files/1.26.1/pgbouncer-1.26.1.tar.gz |