Index | Thread | Search

From:
Chris Billington <emulti@disroot.org>
Subject:
Re: databases/sqlite3-tcl port and tcl9
To:
Stuart Cassoff <exokoide@yahoo.ca>
Cc:
ports@openbsd.org
Date:
Fri, 12 Jun 2026 10:39:19 +0800

Download raw body.

Thread
Thanks Stuart,

That's a nice clean solution. Also built and installed fine on -stable 
with version 3.51.0.
Would it it be possible to backport-commit this update to 7.9-stable too?

Chris


Stuart Cassoff wrote:
> 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
> 
> 
> With recent Tcl build systems and Tcl 9 we can build Tcl 8 extensions.
> This gives everything in one package, with the downside of two Tcl deps.
> 
> 
> 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 09:30:11 2026
> @@ -1,5 +1,7 @@
>   COMMENT =		Tcl bindings for SQLite3
>   
> +REVISION =		0
> +
>   V =			3.53.0
>   
>   DISTNAME =		sqlite${V}
> @@ -19,11 +21,13 @@ 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}
>   
> +RUN_DEPENDS =		${MODTCL_RUN_DEPENDS} \
> +			lang/tcl/8.6
> +
>   FAKE_FLAGS =		PKG_DIR=sqlite3
>   SEPARATE_BUILD =	Yes
>   CONFIGURE_STYLE =	gnu
> @@ -45,5 +49,13 @@ VER =			${V:S/.//g}
>   
>   pre-configure:
>   	@${MODTCL_TCLSH_ADJ} ${WRKSRC}/compat/sqlite3/spaceanal.tcl
> +
> +post-install:
> +	cd ${WRKBUILD} && umask 022 && exec \
> +	env -i ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} \
> +	-f ${MAKE_FILE} clean ${ALL_TARGET} \
> +	CPPFLAGS='-DTCL_MAJOR_VERSION=8' \
> +	PKG_LIB_FILE=libsqlite${VER}.so
> +	${INSTALL_DATA} ${WRKBUILD}/libsqlite${VER}.so ${DESTDIR}${MODTCL_TCLDIR}/sqlite3/
>   
>   .include <bsd.port.mk>
> diff -Nurp /usr/ports/databases/sqlite3-tcl/pkg/PLIST ./pkg/PLIST
> --- /usr/ports/databases/sqlite3-tcl/pkg/PLIST	Wed Nov 19 15:31:24 2025
> +++ ./pkg/PLIST	Thu Jun 11 09:20:36 2026
> @@ -1,6 +1,7 @@
>   @pkgpath databases/sqlite3,-tcl
>   lib/tcl/sqlite3/
>   @so lib/tcl/sqlite3/libsqlite${VER}.so
> +@so lib/tcl/sqlite3/libtcl9sqlite${VER}.so
>   lib/tcl/sqlite3/pkgIndex.tcl
>   @man man/mann/sqlite3.n
>   share/examples/sqlite3-tcl/
>