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?

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 07:59:18 -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=       ${GH_PROJECT:L}-${GH_TAGNAME:S/v//}
 CATEGORIES=    databases
 
 HOMEPAGE=      https://flightaware.github.io/Pgtcl/
@@ -13,33 +13,38 @@ MAINTAINER= Stuart Cassoff <[email protected]
 # 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 07:27:06 -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

Reply via email to