dev-db/pgbouncer - 1.26.1 (gentoo)

Search

Install

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

Package Information

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

Ebuild Details

Version EAPI Keywords Slot
1.26.1 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"

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
}

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 )

BDEPEND

	virtual/pandoc
	virtual/pkgconfig

Manifest for 1.26.1

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