commit: 68a2db3234a947e9de0471398b4114510a3b4214 Author: Patrick Lauer <patrick <AT> gentoo <DOT> org> AuthorDate: Fri Nov 14 13:58:15 2025 +0000 Commit: Patrick Lauer <patrick <AT> gentoo <DOT> org> CommitDate: Fri Nov 14 13:59:03 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=68a2db32
dev-db/pgbouncer: add 1.25.0 Unkeyworded as manpages need pandoc, which is a rather huge dependency for two text files. Signed-off-by: Patrick Lauer <patrick <AT> gentoo.org> dev-db/pgbouncer/Manifest | 1 + dev-db/pgbouncer/pgbouncer-1.25.0.ebuild | 74 ++++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+) diff --git a/dev-db/pgbouncer/Manifest b/dev-db/pgbouncer/Manifest index 45b0ab8224b1..2154ce6a0e3c 100644 --- a/dev-db/pgbouncer/Manifest +++ b/dev-db/pgbouncer/Manifest @@ -1,2 +1,3 @@ DIST pgbouncer-1.23.1.tar.gz 700025 BLAKE2B 60fd69362fe6c4bacdda33064cb0b871ceabe086b22b6fff8762a129e0d1d8332fba1b0abf6dac1ac4426654d84cb283bd86b02fde5229e6c97a7a310c6bf0f1 SHA512 efcd4efa3871a43f2498e4cbbae0c85b98bb7eefa46b6081ceeafd652179e215fcaa74de63941c7e14a919e41f550aff182e2b940c9f8bb0fbf5fffb6440e99b DIST pgbouncer-1.24.1.tar.gz 717796 BLAKE2B ae4d4d113f9ca8078106f4510adc5cd3d3ddc709a2a647bb6ae1512b311b9ebdccfbf98829d1490d8b09da7fe80962017fc56d0e5fb0a1e7009d01171154cbcd SHA512 122ee030c1919affe4c51ea6f8afa58be123e539577ea4c416a516068d3ae24403d443a002cd074a3ec6d1986232cafd6707006fc7bc373caf2985e594fa5199 +DIST pgbouncer-1.25.0.tar.gz 863322 BLAKE2B e19ffd557f11505c87d15101afaecbc08c12cde1654550b37855f8c73c6282585b320050fc74d3991c9593fa2e8b929dda85d13c31fbe6a980c2cb3b2bbad34f SHA512 5dcf9fa410c620289808ed07b74079355cfa3ffb42a44ab370531c262a0441bb0c6c7d049f4c1df056c5b629557cb6758eeb8198fc7f8956a6c78eb25142e909 diff --git a/dev-db/pgbouncer/pgbouncer-1.25.0.ebuild b/dev-db/pgbouncer/pgbouncer-1.25.0.ebuild new file mode 100644 index 000000000000..567fc168e43e --- /dev/null +++ b/dev-db/pgbouncer/pgbouncer-1.25.0.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2025 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="" +IUSE="+c-ares debug doc pam ssl systemd" + +RDEPEND=" + acct-user/pgbouncer + >=dev-libs/libevent-2.0:= + app-text/pandoc-cli + 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 +} + +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 +}
