On 2023/08/05 10:19:21 +0200, Omar Polo <o...@omarpolo.com> wrote: > Hello, > > This updates databases/pgtcl to 3.0.0. I've just started to use it, > so only briefly tested so far, but it appears to work fine. > > Being hosted on github without official tarballs we need to regenerate > the autoconf stuff. > > There's an optional sqlite integration that I'm unsure it's really > useful in practice, but it's enabled in diff below. > > ok?
ping (with sthen' suggestion applied now) while i've only scratched the surface of these bindings, they still work in my testing. Index: Makefile =================================================================== RCS file: /home/cvs/ports/databases/pgtcl/Makefile,v retrieving revision 1.17 diff -u -p -r1.17 Makefile --- Makefile 11 Mar 2022 18:31:36 -0000 1.17 +++ Makefile 5 Aug 2023 12:48:45 -0000 @@ -1,9 +1,9 @@ COMMENT= Tcl interface to PostgreSQL -V= 1.7 -DISTNAME= libpgtcl-$V -PKGNAME= pgtcl-$V -REVISION= 1 +GH_ACCOUNT= flightaware +GH_PROJECT= Pgtcl +GH_TAGNAME= v3.0.0 +PKGNAME= ${DISTNAME:L} CATEGORIES= databases HOMEPAGE= https://flightaware.github.io/Pgtcl/ @@ -13,33 +13,38 @@ MAINTAINER= Stuart Cassoff <stwo@users.s # BSD PERMIT_PACKAGE= Yes -PORTROACH= site:https://github.com/flightaware/Pgtcl/archive/ -MASTER_SITES= https://ftp.postgresql.org/pub/projects/pgFoundry/pgtcl/pgtcl/$V/ - MODULES= lang/tcl -LIB_DEPENDS= databases/postgresql +LIB_DEPENDS= databases/postgresql \ + databases/sqlite3 RUN_DEPENDS= ${MODTCL_RUN_DEPENDS} BUILD_DEPENDS= ${MODTCL_BUILD_DEPENDS} -WANTLIB += pq>=5 ${MODTCL_WANTLIB} +WANTLIB += pq>=5 sqlite3 -CONFIGURE_STYLE= gnu +CONFIGURE_STYLE= autoreconf CONFIGURE_ARGS= --with-tcl=${MODTCL_LIBDIR} \ --libdir=${MODTCL_TCLDIR} \ --with-postgres-include=${LOCALBASE}/include/postgresql \ --with-postgres-lib=${LOCALBASE}/lib \ --disable-threads +# fix sqlite detection +CONFIGURE_ARGS+=CFLAGS="${CFLAGS} -I${LOCALBASE}/include" \ + LDFLAGS="-L${LOCALBASE}/lib" + +# the configure needs to be adapted for 2.71 +AUTOCONF_VERSION=2.69 +AUTOMAKE_VERSION=1.16 + FAKE_FLAGS = PKG_DIR='$$(PACKAGE_NAME)' INSTALL_PROGRAM='$$(INSTALL_DATA)' \ PKG_HEADERS='' PKG_TCL_SOURCES='' NO_TEST= Yes -ALL_TARGET = binaries libraries -INSTALL_TARGET =install-binaries install-libraries -SEPARATE_BUILD =Yes SUBST_VARS = VER -VER = ${V:S/.//g} +# upstream forgot to update the version number in configure.in +# after tagging 3.0.0? +VER = 277 post-install: ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/pgtcl/html Index: distinfo =================================================================== RCS file: /home/cvs/ports/databases/pgtcl/distinfo,v retrieving revision 1.4 diff -u -p -r1.4 distinfo --- distinfo 28 Feb 2021 12:36:46 -0000 1.4 +++ distinfo 5 Aug 2023 12:48:14 -0000 @@ -1,2 +1,2 @@ -SHA256 (libpgtcl-1.7.tar.gz) = COmhSWGxs9mFgpq+VvMHpoOAFzvSEnHMwWtfEu2wsuw= -SIZE (libpgtcl-1.7.tar.gz) = 497868 +SHA256 (Pgtcl-3.0.0.tar.gz) = i6SRRBDv8o6upuf0M06mmfY0dGFcBHoxtTqPqE+iMqc= +SIZE (Pgtcl-3.0.0.tar.gz) = 642965 Index: patches/patch-configure =================================================================== RCS file: patches/patch-configure diff -N patches/patch-configure --- patches/patch-configure 11 Mar 2022 18:31:36 -0000 1.4 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,20 +0,0 @@ ---- configure.orig Mon Apr 30 20:54:06 2012 -+++ configure Mon Apr 30 20:59:24 2012 -@@ -7826,7 +7826,7 @@ fi - - # TEA specific: - CFLAGS_OPTIMIZE=-O2 -- CFLAGS_WARNING="-Wall -Wno-implicit-int" -+ CFLAGS_WARNING="-Wall" - - else - CFLAGS_WARNING="" -@@ -9006,7 +9006,7 @@ fi - fi - - LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS} -- SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so.1.0' -+ SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so' - { echo "$as_me:$LINENO: checking for ELF" >&5 - echo $ECHO_N "checking for ELF... $ECHO_C" >&6; } - if test "${tcl_cv_ld_elf+set}" = set; then Index: pkg/PLIST =================================================================== RCS file: /home/cvs/ports/databases/pgtcl/pkg/PLIST,v retrieving revision 1.4 diff -u -p -r1.4 PLIST --- pkg/PLIST 11 Mar 2022 18:31:36 -0000 1.4 +++ pkg/PLIST 5 Aug 2023 07:40:43 -0000 @@ -1,8 +1,46 @@ +@so lib/tcl/libpgtcl${VER}.so lib/tcl/pgtcl/ -lib/tcl/pgtcl/libpgtcl${VER}.so +@so lib/tcl/pgtcl/libpgtcl${VER}.so lib/tcl/pgtcl/pkgIndex.tcl +@man man/mann/PgGetConnectionId.n +@man man/mann/pg_blocking.n +@man man/mann/pg_cancelrequest.n +@man man/mann/pg_conndefaults.n +@man man/mann/pg_connect.n +@man man/mann/pg_copy_complete.n +@man man/mann/pg_dbinfo.n +@man man/mann/pg_disconnect.n +@man man/mann/pg_escape_bytea.n +@man man/mann/pg_escape_string.n +@man man/mann/pg_exec.n +@man man/mann/pg_exec_prepared.n +@man man/mann/pg_execute.n +@man man/mann/pg_getresult.n +@man man/mann/pg_isbusy.n +@man man/mann/pg_listen.n +@man man/mann/pg_lo_close.n +@man man/mann/pg_lo_creat.n +@man man/mann/pg_lo_export.n +@man man/mann/pg_lo_import.n +@man man/mann/pg_lo_lseek.n +@man man/mann/pg_lo_open.n +@man man/mann/pg_lo_read.n +@man man/mann/pg_lo_tell.n +@man man/mann/pg_lo_truncate.n +@man man/mann/pg_lo_unlink.n +@man man/mann/pg_lo_write.n +@man man/mann/pg_null_value_string.n +@man man/mann/pg_on_connection_loss.n +@man man/mann/pg_quote.n +@man man/mann/pg_result.n +@man man/mann/pg_select.n +@man man/mann/pg_sendquery.n +@man man/mann/pg_sendquery_prepared.n +@man man/mann/pg_sqlite.n +@man man/mann/pg_unescape_bytea.n share/doc/pgtcl/ share/doc/pgtcl/html/ +share/doc/pgtcl/html/HTML.index share/doc/pgtcl/html/index.html share/doc/pgtcl/html/libpgtcl-loading.html share/doc/pgtcl/html/libpgtcl-ref.html @@ -15,12 +53,14 @@ share/doc/pgtcl/html/pgtcl-pgcancelreque share/doc/pgtcl/html/pgtcl-pgconndefaults.html share/doc/pgtcl/html/pgtcl-pgconnect.html share/doc/pgtcl/html/pgtcl-pgconninfo.html +share/doc/pgtcl/html/pgtcl-pgcopycomplete.html share/doc/pgtcl/html/pgtcl-pgdisconnect.html share/doc/pgtcl/html/pgtcl-pgescape-bytea.html share/doc/pgtcl/html/pgtcl-pgescape-string.html share/doc/pgtcl/html/pgtcl-pgexec.html share/doc/pgtcl/html/pgtcl-pgexecprepared.html share/doc/pgtcl/html/pgtcl-pgexecute.html +share/doc/pgtcl/html/pgtcl-pggetconnectionid.html share/doc/pgtcl/html/pgtcl-pggetresult.html share/doc/pgtcl/html/pgtcl-pgisbusy.html share/doc/pgtcl/html/pgtcl-pglisten.html @@ -39,6 +79,8 @@ share/doc/pgtcl/html/pgtcl-pgresult.html share/doc/pgtcl/html/pgtcl-pgselect.html share/doc/pgtcl/html/pgtcl-pgsendquery.html share/doc/pgtcl/html/pgtcl-pgsendqueryprepared.html +share/doc/pgtcl/html/pgtcl-pgsqlite.html +share/doc/pgtcl/html/pgtcl-pgtruncate.html share/doc/pgtcl/html/pgtcl-pgunescape-bytea.html share/doc/pgtcl/html/pgtcl-quote.html share/doc/pgtcl/html/pgtcl-tclnamespace.html