btw, instead of the ugly "PKGNAME= ${GH_PROJECT:L}-${GH_TAGNAME:S/v//}" you could use "PKGNAME = ${DISTNAME:L}"

--
 Sent from a phone, apologies for poor formatting.

On 5 August 2023 09:19:50 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?

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 <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 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