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