Index: Makefile =================================================================== RCS file: /cvs/ports/databases/libpqxx/Makefile,v retrieving revision 1.15 diff -u -p -r1.15 Makefile --- Makefile 24 Apr 2014 10:18:51 -0000 1.15 +++ Makefile 11 Jul 2014 16:11:47 -0000 @@ -2,28 +2,54 @@ COMMENT= C++ client API for PostgreSQL -DISTNAME= libpqxx-2.5.3 -REVISION= 4 -CATEGORIES= databases -SHARED_LIBS += pqxx 1.0 # .0.0 +DISTNAME= libpqxx-4.0.1 +CATEGORIES= databases devel + +SHARED_LIBS = pqxx 2.0 # .0.0 HOMEPAGE= http://pqxx.org/development/libpqxx/ -# BSD +# 3-clause BSDL PERMIT_PACKAGE_CDROM= Yes WANTLIB += crypto m pq ssl stdc++ -MASTER_SITES= http://pqxx.org/download/software/libpqxx/ \ - ftp://pqxx.org/software/libpqxx/ +MASTER_SITES= http://pqxx.org/download/software/libpqxx/ LIB_DEPENDS= databases/postgresql +MODULES= lang/python +MODPY_RUNDEP= No +MODPY_ADJ_FILES=tools/splitconfig \ + tools/template2mak.py + +# "Yes" breaks tests +SEPARATE_BUILD= No CONFIGURE_STYLE=gnu CONFIGURE_ARGS= ${CONFIGURE_SHARED} -# Regression tests connect to real database -NO_TEST= Yes +# Regression tests start up and use a real database +PGDATA = ${WRKDIR}/testdb +PGDATABASE = pqxx-test +TEST_ENV = PGDATABASE=${PGDATABASE} \ + PGHOST=${WRKDIR} +ALL_TEST_ENV = ${MAKE_ENV} ${TEST_ENV} + +# Make sure that server is always stopped after starting +do-test: + rm -Rf ${PGDATA} + ${LOCALBASE}/bin/initdb -D ${PGDATA} -A trust --locale=C + ${LOCALBASE}/bin/pg_ctl start -w -D ${PGDATA} -l ${WRKDIR}/pg.log \ + -o "-F -h '' -k ${WRKDIR}" + ${TEST_ENV} ${LOCALBASE}/bin/createdb ${PGDATABASE} || \ + (${LOCALBASE}/bin/pg_ctl stop -D ${PGDATA} -m i; exit 1) + cd ${WRKBUILD}; \ + set +e; \ + ${SETENV} ${ALL_TEST_ENV} ${MAKE_PROGRAM} ${ALL_TEST_FLAGS} \ + -f ${MAKE_FILE} ${TEST_TARGET}; \ + Q=$$?; \ + ${LOCALBASE}/bin/pg_ctl stop -D ${PGDATA} -m i; \ + exit $$Q .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/databases/libpqxx/distinfo,v retrieving revision 1.2 diff -u -p -r1.2 distinfo --- distinfo 5 Apr 2007 15:37:49 -0000 1.2 +++ distinfo 11 Jul 2014 16:11:47 -0000 @@ -1,5 +1,2 @@ -MD5 (libpqxx-2.5.3.tar.gz) = gy+E0TlfvzPmSxe4snstEQ== -RMD160 (libpqxx-2.5.3.tar.gz) = X3ASiIGfCRaVCfvrPEd31AArB4U= -SHA1 (libpqxx-2.5.3.tar.gz) = I87JNJ61LZGNL1GCltC6pwTRbN4= -SHA256 (libpqxx-2.5.3.tar.gz) = rUXHZ4tkdoNOHmhFp9d0AkI7GVSmxSEpG8ka80kjxYs= -SIZE (libpqxx-2.5.3.tar.gz) = 585467 +SHA256 (libpqxx-4.0.1.tar.gz) = CXztonl3Yc5Rf6pb7hhsiD3xxAfLKq2mE6Fnc6/u3Dg= +SIZE (libpqxx-4.0.1.tar.gz) = 1582532 Index: patches/patch-configure =================================================================== RCS file: patches/patch-configure diff -N patches/patch-configure --- patches/patch-configure 11 Jul 2011 21:10:33 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$OpenBSD: patch-configure,v 1.1 2011/07/11 21:10:33 sthen Exp $ ---- configure.orig Mon Jul 11 21:48:55 2011 -+++ configure Mon Jul 11 21:48:56 2011 -@@ -24681,7 +24681,7 @@ for publication in $PUBLICATIONS ; do - for factor in $FACTORS ; do - CONFIGFILE="include/pqxx/config-$publication-$factor.h" - echo -n "Generating $CONFIGFILE: " -- if ! grep -w -h -F "`grep \"\<${publication}\>\" \"${srcdir}/configitems\" | grep \"\<${factor}\>\" | grep -v '^$' | cut -f 1`" include/pqxx/config.h >"$CONFIGFILE" ; then -+ if ! grep -w -h -F "`grep -w ${publication} \"${srcdir}/configitems\" | grep -w ${factor} | grep -v '^$' | cut -f 1`" include/pqxx/config.h >"$CONFIGFILE" ; then - rm -f -- "$CONFIGFILE" - echo "no items--deleting" - else Index: patches/patch-src_Makefile_in =================================================================== RCS file: /cvs/ports/databases/libpqxx/patches/patch-src_Makefile_in,v retrieving revision 1.3 diff -u -p -r1.3 patch-src_Makefile_in --- patches/patch-src_Makefile_in 8 Jan 2006 22:02:20 -0000 1.3 +++ patches/patch-src_Makefile_in 11 Jul 2014 16:11:47 -0000 @@ -1,12 +1,12 @@ $OpenBSD: patch-src_Makefile_in,v 1.3 2006/01/08 22:02:20 aanriot Exp $ ---- src/Makefile.in.orig Sun Jan 8 18:32:45 2006 -+++ src/Makefile.in Sun Jan 8 18:33:09 2006 -@@ -214,7 +214,7 @@ libpqxx_la_SOURCES = binarystring.cxx \ +--- src/Makefile.in.orig Fri Jul 11 16:13:06 2014 ++++ src/Makefile.in Fri Jul 11 16:13:22 2014 +@@ -291,7 +291,7 @@ libpqxx_la_SOURCES = binarystring.cxx \ + tuple.cxx \ + util.cxx - - # Uncomment to build an unversioned library (version in soname) --libpqxx_version = -release $(PQXXVERSION) -+#libpqxx_version = -release $(PQXXVERSION) - # Uncomment to build a versioned library - #libpqxx_version = -version-info $(ABI_CURRENT):$(ABI_REVISION):$(ABI_AGE) +-libpqxx_version = -release $(PQXX_ABI) ++#libpqxx_version = -release $(PQXX_ABI) libpqxx_la_LDFLAGS = $(libpqxx_version) \ + -rpath $(libdir) \ + ${POSTGRES_LIB} Index: patches/patch-tools_lint =================================================================== RCS file: patches/patch-tools_lint diff -N patches/patch-tools_lint --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-tools_lint 11 Jul 2014 16:11:47 -0000 @@ -0,0 +1,22 @@ +$OpenBSD$ +Unbreak tests. +--- tools/lint.orig Fri Jul 11 17:40:03 2014 ++++ tools/lint Fri Jul 11 17:41:43 2014 +@@ -18,7 +18,7 @@ EOF + + # This version must be at the top of the Debian changelog. + check_debian_changelog() { +- if ! head -n1 debian/changelog | grep -q "^libpqxx ($PQXXVERSION\\>" ++ if ! head -n1 debian/changelog | grep -q "^libpqxx ($PQXXVERSION[^[:digit:]]" + then + cat <<EOF >&2 + Version $PQXXVERSION is not at the top of debian/changelog. +@@ -42,7 +42,7 @@ count_includes() { + # Any file that includes compiler-internal-pre.hxx must also include + # compiler-internal-post.hxx, and vice versa. + check_compiler_internal_headers() { +- TEMPDIR="`mktemp --tmpdir -d pqxx-pre-release-check.XXXX`" ++ TEMPDIR="`mktemp -t -d pqxx-pre-release-check.XXXXXX`" + if test -z "$TEMPDIR" + then + cat <<EOF >&2 Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/databases/libpqxx/pkg/PLIST,v retrieving revision 1.2 diff -u -p -r1.2 PLIST --- pkg/PLIST 24 Apr 2014 10:18:51 -0000 1.2 +++ pkg/PLIST 11 Jul 2014 16:11:47 -0000 @@ -1,74 +1,101 @@ @comment $OpenBSD: PLIST,v 1.2 2014/04/24 10:18:51 ajacoutot Exp $ bin/pqxx-config include/pqxx/ -include/pqxx/all.h +include/pqxx/basic_connection +include/pqxx/basic_connection.hxx include/pqxx/binarystring include/pqxx/binarystring.hxx -include/pqxx/cachedresult.h +include/pqxx/compiler-internal-post.hxx +include/pqxx/compiler-internal-pre.hxx +include/pqxx/compiler-public.hxx include/pqxx/config-public-compiler.h include/pqxx/connection -include/pqxx/connection.h include/pqxx/connection.hxx include/pqxx/connection_base -include/pqxx/connection_base.h include/pqxx/connection_base.hxx -include/pqxx/connectionitf.h +include/pqxx/connectionpolicy +include/pqxx/connectionpolicy.hxx include/pqxx/cursor -include/pqxx/cursor.h include/pqxx/cursor.hxx include/pqxx/dbtransaction -include/pqxx/dbtransaction.h include/pqxx/dbtransaction.hxx +include/pqxx/errorhandler +include/pqxx/errorhandler.hxx include/pqxx/except -include/pqxx/except.h include/pqxx/except.hxx +include/pqxx/field +include/pqxx/field.hxx +include/pqxx/internal/ +include/pqxx/internal/callgate.hxx +include/pqxx/internal/gates/ +include/pqxx/internal/gates/connection-dbtransaction.hxx +include/pqxx/internal/gates/connection-errorhandler.hxx +include/pqxx/internal/gates/connection-largeobject.hxx +include/pqxx/internal/gates/connection-notification_receiver.hxx +include/pqxx/internal/gates/connection-parameterized_invocation.hxx +include/pqxx/internal/gates/connection-pipeline.hxx +include/pqxx/internal/gates/connection-prepare-invocation.hxx +include/pqxx/internal/gates/connection-reactivation_avoidance_exemption.hxx +include/pqxx/internal/gates/connection-sql_cursor.hxx +include/pqxx/internal/gates/connection-transaction.hxx +include/pqxx/internal/gates/errorhandler-connection.hxx +include/pqxx/internal/gates/icursor_iterator-icursorstream.hxx +include/pqxx/internal/gates/icursorstream-icursor_iterator.hxx +include/pqxx/internal/gates/result-connection.hxx +include/pqxx/internal/gates/result-creation.hxx +include/pqxx/internal/gates/result-sql_cursor.hxx +include/pqxx/internal/gates/transaction-subtransaction.hxx +include/pqxx/internal/gates/transaction-tablereader.hxx +include/pqxx/internal/gates/transaction-tablewriter.hxx +include/pqxx/internal/gates/transaction-transactionfocus.hxx +include/pqxx/internal/libpq-forward.hxx +include/pqxx/internal/result_data.hxx +include/pqxx/internal/statement_parameters.hxx include/pqxx/isolation -include/pqxx/isolation.h include/pqxx/isolation.hxx include/pqxx/largeobject -include/pqxx/largeobject.h include/pqxx/largeobject.hxx -include/pqxx/libcompiler.h -include/pqxx/libpq-forward.hxx include/pqxx/nontransaction -include/pqxx/nontransaction.h include/pqxx/nontransaction.hxx +include/pqxx/notification +include/pqxx/notification.hxx +include/pqxx/notify-listen +include/pqxx/notify-listen.hxx +include/pqxx/performance.hxx include/pqxx/pipeline include/pqxx/pipeline.hxx include/pqxx/pqxx +include/pqxx/prepared_statement +include/pqxx/prepared_statement.hxx include/pqxx/result -include/pqxx/result.h include/pqxx/result.hxx include/pqxx/robusttransaction -include/pqxx/robusttransaction.h include/pqxx/robusttransaction.hxx +include/pqxx/strconv +include/pqxx/strconv.hxx +include/pqxx/subtransaction +include/pqxx/subtransaction.hxx include/pqxx/tablereader -include/pqxx/tablereader.h include/pqxx/tablereader.hxx include/pqxx/tablestream -include/pqxx/tablestream.h include/pqxx/tablestream.hxx include/pqxx/tablewriter -include/pqxx/tablewriter.h include/pqxx/tablewriter.hxx include/pqxx/transaction -include/pqxx/transaction.h include/pqxx/transaction.hxx include/pqxx/transaction_base -include/pqxx/transaction_base.h include/pqxx/transaction_base.hxx -include/pqxx/transactionitf.h include/pqxx/transactor -include/pqxx/transactor.h include/pqxx/transactor.hxx include/pqxx/trigger -include/pqxx/trigger.h include/pqxx/trigger.hxx +include/pqxx/tuple +include/pqxx/tuple.hxx include/pqxx/util -include/pqxx/util.h include/pqxx/util.hxx +include/pqxx/version +include/pqxx/version.hxx lib/libpqxx.a lib/libpqxx.la @lib lib/libpqxx.so.${LIBpqxx_VERSION} -lib/pkgconfig/ lib/pkgconfig/libpqxx.pc