On Wed, May 20, 2020 at 08:18:59AM +0200, Landry Breuil wrote: > Hi, > > here's an update to pgbouncer 1.13, cf > https://github.com/pgbouncer/pgbouncer/releases/tag/pgbouncer_1_12_0 and > https://github.com/pgbouncer/pgbouncer/releases/tag/pgbouncer_1_13_0 for > the relnotes: > > - builds fine, not tested at runtime yet > - now uses libevent2 instead of requiring libeventextra old apis > - some work needed on the tests, but i think they could be enabled > somehow. It tries to add pf rules to a dedicated anchor so my guess is > that's to test connectivity breaks.. and there's support for 'make > check' ootb, but for some reason it doesnt find ./test.sh under test/. > > Landry
Ping ? pea@, can you test this ? > Index: Makefile > =================================================================== > RCS file: /cvs/ports/databases/pgbouncer/Makefile,v > retrieving revision 1.29 > diff -u -r1.29 Makefile > --- Makefile 12 Jul 2019 21:15:34 -0000 1.29 > +++ Makefile 20 May 2020 06:14:33 -0000 > @@ -2,7 +2,7 @@ > > COMMENT = lightweight connection pooler for PostgreSQL > > -V = 1.9.0 > +V = 1.13.0 > DISTNAME = pgbouncer-${V} > > CATEGORIES = databases > @@ -14,11 +14,11 @@ > # BSD > PERMIT_PACKAGE = Yes > > -WANTLIB = c event crypto ssl pthread > +WANTLIB = c event_core event_extra crypto ssl > > MASTER_SITES = https://pgbouncer.github.io/downloads/files/${V}/ > > -BUILD_DEPENDS = devel/libeventextra > +LIB_DEPENDS = devel/libevent2 > > CONFIGURE_STYLE = gnu > #Disable the detection of asciidoc since docs are already included > @@ -31,6 +31,6 @@ > # The actual regress tests are (cd ${WRKSRC}/test; ./test.sh) > # They want to create full postgres install and also play with > # firewall (iptables) > -NO_TEST = Yes > +#NO_TEST = Yes > > .include <bsd.port.mk> > Index: distinfo > =================================================================== > RCS file: /cvs/ports/databases/pgbouncer/distinfo,v > retrieving revision 1.12 > diff -u -r1.12 distinfo > --- distinfo 10 Sep 2018 12:38:35 -0000 1.12 > +++ distinfo 20 May 2020 06:14:33 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (pgbouncer-1.9.0.tar.gz) = > OeypYTOYY2Mn55y8vVtBEVA1vKnKG9NyVTlkZGiCXwQ= > -SIZE (pgbouncer-1.9.0.tar.gz) = 469300 > +SHA256 (pgbouncer-1.13.0.tar.gz) = > TLghyV8FYlWUNVu6icE58qTgYq8iHCE1vwUmuSDInTE= > +SIZE (pgbouncer-1.13.0.tar.gz) = 574955 > Index: patches/patch-configure > =================================================================== > RCS file: /cvs/ports/databases/pgbouncer/patches/patch-configure,v > retrieving revision 1.1 > diff -u -r1.1 patch-configure > --- patches/patch-configure 22 Jan 2018 10:57:29 -0000 1.1 > +++ patches/patch-configure 20 May 2020 06:14:33 -0000 > @@ -3,7 +3,7 @@ > Index: configure > --- configure.orig > +++ configure > -@@ -7190,7 +7190,7 @@ $as_echo_n "checking for the pthreads library -l$flag. > +@@ -7359,7 +7359,7 @@ $as_echo_n "checking for the pthreads library -l$flag. > # We try pthread_create on general principles. > cat confdefs.h - <<_ACEOF >conftest.$ac_ext > /* end confdefs.h. */ > Index: patches/patch-etc_pgbouncer_ini > =================================================================== > RCS file: /cvs/ports/databases/pgbouncer/patches/patch-etc_pgbouncer_ini,v > retrieving revision 1.5 > diff -u -r1.5 patch-etc_pgbouncer_ini > --- patches/patch-etc_pgbouncer_ini 22 Jan 2018 10:57:29 -0000 1.5 > +++ patches/patch-etc_pgbouncer_ini 20 May 2020 06:14:33 -0000 > @@ -2,21 +2,21 @@ > Index: etc/pgbouncer.ini > --- etc/pgbouncer.ini.orig > +++ etc/pgbouncer.ini > -@@ -103,7 +103,7 @@ listen_port = 6432 > +@@ -112,7 +112,7 @@ listen_port = 6432 > ;;; > > - ; any, trust, plain, crypt, md5, cert, hba, pam > + ;; any, trust, plain, md5, cert, hba, pam > -auth_type = trust > +auth_type = md5 > - ;auth_file = /8.0/main/global/pg_auth > auth_file = /etc/pgbouncer/userlist.txt > > -@@ -119,7 +119,7 @@ auth_file = /etc/pgbouncer/userlist.txt > + ;; Path to HBA-style auth config > +@@ -127,7 +127,7 @@ auth_file = /etc/pgbouncer/userlist.txt > ;;; > > - ; comma-separated list of users, who are allowed to change settings > + ;; comma-separated list of users who are allowed to change settings > -;admin_users = user2, someadmin, otheradmin > +admin_users = admin, pgbouncer > > - ; comma-separated list of users who are just allowed to use SHOW command > + ;; comma-separated list of users who are just allowed to use SHOW command > ;stats_users = stats, root > Index: patches/patch-lib_usual_tls_tls_c > =================================================================== > RCS file: /cvs/ports/databases/pgbouncer/patches/patch-lib_usual_tls_tls_c,v > retrieving revision 1.2 > diff -u -r1.2 patch-lib_usual_tls_tls_c > --- patches/patch-lib_usual_tls_tls_c 22 Jan 2018 10:57:29 -0000 1.2 > +++ patches/patch-lib_usual_tls_tls_c 20 May 2020 06:14:33 -0000 > @@ -3,7 +3,7 @@ > Index: lib/usual/tls/tls.c > --- lib/usual/tls/tls.c.orig > +++ lib/usual/tls/tls.c > -@@ -350,7 +350,7 @@ tls_info_callback(const SSL *ssl, int where, int rc) > +@@ -362,7 +362,7 @@ tls_info_callback(const SSL *ssl, int where, int rc) > { > struct tls *ctx = SSL_get_app_data(ssl); > > Index: pkg/PLIST > =================================================================== > RCS file: /cvs/ports/databases/pgbouncer/pkg/PLIST,v > retrieving revision 1.7 > diff -u -r1.7 PLIST > --- pkg/PLIST 4 Sep 2018 12:46:10 -0000 1.7 > +++ pkg/PLIST 20 May 2020 06:14:33 -0000 > @@ -2,6 +2,7 @@ > @newgroup _pgbouncer:653 > @newuser _pgbouncer:653:653:daemon:pgbouncer:/nonexistent:/sbin/nologin > @extraunexec rm -rf /var/log/pgbouncer/* > +@rcscript ${RCDIR}/pgbouncer > @bin bin/pgbouncer > @man man/man1/pgbouncer.1 > @man man/man5/pgbouncer.5 > @@ -9,9 +10,8 @@ > @sample ${SYSCONFDIR}/pgbouncer/ > @owner > share/doc/pgbouncer/ > -share/doc/pgbouncer/NEWS.rst > -share/doc/pgbouncer/README.rst > -share/doc/pkg-readmes/${PKGSTEM} > +share/doc/pgbouncer/NEWS.md > +share/doc/pgbouncer/README.md > @mode 640 > @group _pgbouncer > share/doc/pgbouncer/pgbouncer.ini > @@ -22,6 +22,5 @@ > @owner _pgbouncer > @sample /var/log/pgbouncer/ > @owner > -@mode > @group > -@rcscript ${RCDIR}/pgbouncer > +share/doc/pkg-readmes/${PKGSTEM}