Index | Thread | Search

From:
Stuart Cassoff <exokoide@yahoo.ca>
Subject:
Re: databases/sqlite3-tcl port and tcl9
To:
Chris Billington <emulti@disroot.org>
Cc:
ports@openbsd.org
Date:
Thu, 11 Jun 2026 16:50:06 -0400

Download raw body.

Thread
On Thu, 11 Jun 2026, Chris Billington wrote:

> The present databases/sqlite3-tcl port is built with MODTCL_VERSION = 8.6,
> producing /usr/local/lib/tcl/sqlite3/libsqlite3513.so


Here is another way as a separate port.
This time trying to use the existing port.
I couldn't get 'make show=WRKBUILD' to work, though.
This approach is maybe too hairy.


Stu



diff -Nurp /usr/ports/databases/sqlite3-tcl/Makefile ./Makefile
--- /usr/ports/databases/sqlite3-tcl/Makefile	Thu May 14 22:51:47 2026
+++ ./Makefile	Thu Jun 11 16:28:26 2026
@@ -1,9 +1,8 @@
-COMMENT =		Tcl bindings for SQLite3
+COMMENT =		Tcl9 bindings for SQLite3
 
 V =			3.53.0
 
-DISTNAME =		sqlite${V}
-PKGNAME =		sqlite3-tcl-${V}
+PKGNAME =		sqlite3-tcl9-${V}
 
 CATEGORIES =		databases
 HOMEPAGE =		https://cyqlite.sourceforge.io/cgi-bin/sqlite/home
@@ -14,36 +13,30 @@ PERMIT_PACKAGE =	Yes
 
 WANTLIB =		pthread
 
-SITES =			${SITE_SOURCEFORGE:=tcl/}
-
-DISTFILES =		tclsqlite{sqlite}${V}${EXTRACT_SUFX}
-
 MODULES =		lang/tcl
-MODTCL_VERSION =	8.6
+MODTCL_VERSION =	9
 
 BUILD_DEPENDS =		${MODTCL_BUILD_DEPENDS}
-RUN_DEPENDS =		${MODTCL_RUN_DEPENDS}
 
-FAKE_FLAGS =		PKG_DIR=sqlite3
+RUN_DEPENDS =		${MODTCL_RUN_DEPENDS} \
+			databases/sqlite3-tcl
+
 SEPARATE_BUILD =	Yes
-CONFIGURE_STYLE =	gnu
 
-CONFIGURE_ARGS =	--with-tcl=${MODTCL_LIBDIR} \
-			--libdir=${MODTCL_TCLDIR} \
-			--bindir=${PREFIX}/share/examples/sqlite3-tcl
+#TEST_TARGET =		test
 
-CFLAGS +=		-DSQLITE_HAVE_ISNAN=1 \
-			-DSQLITE_MAX_ALLOCATION_SIZE=0x00fffeff \
-			-USQLITE_ENABLE_STAT4 \
-			-USQLITE_USE_ALLOCA
-
-TEST_TARGET =		test
-
 SUBST_VARS =		VER
 
 VER =			${V:S/.//g}
 
-pre-configure:
-	@${MODTCL_TCLSH_ADJ} ${WRKSRC}/compat/sqlite3/spaceanal.tcl
+do-build:
+	cd ${PORTSDIR}/databases/sqlite3-tcl && make build MODTCL_VERSION=9
+
+do-install:
+	${INSTALL_DATA_DIR} ${DESTDIR}${MODTCL_TCLDIR}/sqlite3/
+	${INSTALL_DATA} \
+	    `cd ${PORTSDIR}/databases/sqlite3-tcl && make show=WRKBUILD`/libtcl9sqlite${VER}.so \
+	    ${DESTDIR}${MODTCL_TCLDIR}/sqlite3/
+	#cd ${PORTSDIR}/databases/sqlite3-tcl && make clean
 
 .include <bsd.port.mk>
diff -Nurp /usr/ports/databases/sqlite3-tcl/distinfo ./distinfo
--- /usr/ports/databases/sqlite3-tcl/distinfo	Thu May 14 22:51:47 2026
+++ ./distinfo	Wed Dec 31 19:00:00 1969
@@ -1,2 +0,0 @@
-SHA256 (tclsqlite3.53.0.tar.gz) = HRFHVfC5h5f9D9SRARQX6aGTrJaKB71+5hJuPgTlPNE=
-SIZE (tclsqlite3.53.0.tar.gz) = 3136421