Build .so's for Tcl 8 and 9.

Not great, not terrible.

ok sthen@, prodding from Chris Billington
This commit is contained in:
stu
2026-06-16 16:32:15 +00:00
parent 66804e1e80
commit 96e2d382f2
2 changed files with 18 additions and 2 deletions
+17 -2
View File
@@ -1,5 +1,7 @@
COMMENT = Tcl bindings for SQLite3 COMMENT = Tcl bindings for SQLite3
REVISION = 0
V = 3.53.0 V = 3.53.0
DISTNAME = sqlite${V} DISTNAME = sqlite${V}
@@ -19,12 +21,16 @@ SITES = ${SITE_SOURCEFORGE:=tcl/}
DISTFILES = tclsqlite{sqlite}${V}${EXTRACT_SUFX} DISTFILES = tclsqlite{sqlite}${V}${EXTRACT_SUFX}
MODULES = lang/tcl MODULES = lang/tcl
MODTCL_VERSION = 8.6 MODTCL_VERSION = 9
BUILD_DEPENDS = ${MODTCL_BUILD_DEPENDS} BUILD_DEPENDS = ${MODTCL_BUILD_DEPENDS}
RUN_DEPENDS = ${MODTCL_RUN_DEPENDS}
RUN_DEPENDS = ${MODTCL_RUN_DEPENDS} \
lang/tcl/8.6
FAKE_FLAGS = PKG_DIR=sqlite3 FAKE_FLAGS = PKG_DIR=sqlite3
TEST_FLAGS = TCLSH_PROG=${MODTCL_BIN}
SEPARATE_BUILD = Yes SEPARATE_BUILD = Yes
CONFIGURE_STYLE = gnu CONFIGURE_STYLE = gnu
@@ -37,6 +43,7 @@ CFLAGS += -DSQLITE_HAVE_ISNAN=1 \
-USQLITE_ENABLE_STAT4 \ -USQLITE_ENABLE_STAT4 \
-USQLITE_USE_ALLOCA -USQLITE_USE_ALLOCA
ALL_TARGET = binaries
TEST_TARGET = test TEST_TARGET = test
SUBST_VARS = VER SUBST_VARS = VER
@@ -46,4 +53,12 @@ VER = ${V:S/.//g}
pre-configure: pre-configure:
@${MODTCL_TCLSH_ADJ} ${WRKSRC}/compat/sqlite3/spaceanal.tcl @${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> .include <bsd.port.mk>
+1
View File
@@ -1,6 +1,7 @@
@pkgpath databases/sqlite3,-tcl @pkgpath databases/sqlite3,-tcl
lib/tcl/sqlite3/ lib/tcl/sqlite3/
@so lib/tcl/sqlite3/libsqlite${VER}.so @so lib/tcl/sqlite3/libsqlite${VER}.so
@so lib/tcl/sqlite3/libtcl9sqlite${VER}.so
lib/tcl/sqlite3/pkgIndex.tcl lib/tcl/sqlite3/pkgIndex.tcl
@man man/mann/sqlite3.n @man man/mann/sqlite3.n
share/examples/sqlite3-tcl/ share/examples/sqlite3-tcl/