Package Maintainers Page

This page is meant for those who maintain a libpqxx package for an operating system distribution, as well as authors and maintainers of software packages

2010-02-15: libpqxx 3.1

The current major release of libpqxx is now 3.1. This release fixes several platform-specific build problems. There are also other changes that may affect you; see the NEWS file.

If you're building from the Subversion source tree, you'll need to know about a few changes. The files that are generated by autogen.sh are now in the repository, so you no longer have to run these tools yourself. Just running ./configure (with arguments of your choice, probably --enable-maintainer-mode --enable-shared) should be enough to generate the right Makefiles. Then make ; make check as usual.

If you're updating an existing checkout of the Subversion repository, you'll note some errors about existing files like Makefile.in etc. are in the way. Just remove whatever is in the way. Getting through them all can take a while though, so you're better off checking out a fresh copy altogether.

Known packages

Known places to find ready-made libpqxx packages for various environments are:

System Maintainer Location
Alt Linux Sergey V Turchin  http://www.altlinux.com/index.php?module=sisyphus&package=libpqxx
Debian GNU/Linux Eugene V. Lyubimkin  Any Debian repository
FreeBSD Palle Girgensohn  http://www.freshports.org/databases/postgresql-libpqxx/
Gentoo GNU/Linux Aron Griffis  http://mir2.ovh.net/gentoo-portage/dev-libs/libpqxx/
NetBSD is <at> netbsd.org  http://pkgsrc.se/databases/libpqxx
SUSE  Included in net-based install;  latest updates

Pre-release process

The 2.6.6 release showed that there was a need for better collaboration between the "upstream" authors and those who maintain "downstream" packages for the various platforms that libpqxx runs on. As of June 2006 we're instituting a process that should make it easier to spot and fix last-minute problems, help package maintainers keep their packages up to date, and at the same time avoid unreasonable demands on the package maintainers' time.

If you maintain a libpqxx package, or intend to do so, or you maintain a package that depends on libpqxx, please subscribe to the  packagers mailing list. Here's what we do:

  1. Whenever a new stable release is imminent, a PreReleaseAnnouncement is posted on the  packagers mailing list. The announcement will state a target date for the release.
  2. Maintainers on the list test the  daily development snapshot in their own environments. Post any problems that may affect upstream source, or other packagers, on the list.
  3. If you find no problems, or have no time to test, a brief acknowledgment through personal mail is still appreciated. That way we know whether to look for other people to help in testing.
  4. Any problems are fixed.
  5. The next daily snapshot is released as per the ReleaseProcess.

If you run into any problems outside of a release cycle, or one that requires broader discussion, please bring them up on  libpqxx-general or file a bug ticket on the website. The packagers list should be interactive but minimal, and only "wake up" briefly around release time. You probably have other things to do than follow mailing lists!

How to Test

The easiest way to test libpqxx is to run the "make check" command from its main source directory. It takes a bit of preparation though! The README gives more details on how to prepare your environment for the test. Read it to avoid data loss.

For more details on testing, see TestDocs.