Download raw body.
[Proposal] databases/sqlite3 - enable session extension
On Wed, Feb 19, 2025 at 07:15:51PM +0100, Volker Schlecht wrote:
> deno 2.2.0 wants the session extension (https://sqlite.org/sessionintro.html)
> enabled in sqlite3. Probably there's a way to disable that in deno if need be,
> but the extension seems innocent enough to enable it in the sqlite3 port.
>
> Opinions? Builds and works on arm64 and amd64...
Something's very wrong here. After 90 minutes of build I got this list
of failures and stopped the build:
databases/libzdb mail/bogofilter,sqlite3 databases/sqlbox net/ircd-ratbox www/kcaldav sysutils/fdupes mail/postfix/stable telephony/siproxd lang/jimtcl mail/opensmtpd-tables/sqlite mail/postfix/stable35 www/smarc net/litterbox
Picking a few random ones:
databases/libzdb:
checking for SQLite3... yes
checking for library containing sqlite3_open... no
checking for oracle... checking if Oracle support is enabled... no
configure: error: No available database found or selected. Try configure --help
databases/sqlbox:
cc -shared -o libsqlbox.so.1 alloc.o close.o exec.o finalise.o hier.o io.o lastid.o main.o open.o parm.o ping.o prepare_bind.o rebind.o role.o sqlite3.o step.o transaction.o warn.o compats.o -lm -L/usr/local/lib -lsqlite3 -Wl,-soname,libsqlbox.so.1
ld: error: relocation R_X86_64_PC32 cannot be used against symbol 'sqlite3_free'; recompile with -fPIC
>>> defined in /usr/local/lib/libsqlite3.a(sqlite3.o)
>>> referenced by sqlite3.c:0
>>> sqlite3.o:(sqlite3_step) in archive /usr/local/lib/libsqlite3.a
www/smarc:
cc -c server.c -o server.o -DSYSCONFDIR="\"/etc\""
-DMSEARCHD_USER="\"www\"" -O2 -pipe -MMD -Wall -Wuninitialized -Wunused
-Wmissing-prototypes -Wstrict-prototypes -Wno-pointer-sign
server.c:16:10: fatal error: 'sqlite3.h' file not found
#include <sqlite3.h>
^~~~~~~~~~~
mail/postfix/stable
cc -I. -I../../include -I. -I../../include -DDEF_CONFIG_DIR=\"/etc/postfix\" -DDEF_DATA_DIR=\"/var/postfix\" -DHAS_SQLITE -DUSE_TLS -DUSE_SASL_AUTH -DNO_EAI -I/usr/local/include/eopenssl33 -DDEF_SMTPUTF8_ENABLE=\"no\" -DHAS_DEV_URANDOM -DHAS_PCRE=2 -I/usr/local/include -UUSE_DYNAMIC_LIBS -DDEF_SHLIB_DIR=\"no\" -UUSE_DYNAMIC_MAPS -Wmissing-prototypes -Wformat -Wno-comment -fno-common -O2 -pipe -I. -I../../include -DOPENBSD -o sendmail sendmail.o ../../lib/libglobal.a ../../lib/libutil.a -lsqlite3 -pthread /usr/local/lib/eopenssl33/libssl.a /usr/local/lib/eopenssl33/libcrypto.a -L/usr/local/lib -Wl,-R/usr/local/lib -lpcre2-8
ld: warning: myrand.c(myrand.o:(myrand) in archive ../../lib/libutil.a): warning: rand() may return deterministic values, is that what you want?
ld: warning: concatenate.c(concatenate.o:(concatenate) in archive ../../lib/libutil.a): warning: strcpy() is almost always misused, please use strlcpy()
ld: warning: concatenate.c(concatenate.o:(concatenate) in archive ../../lib/libutil.a): warning: strcat() is almost always misused, please use strlcat()
ld: error: undefined symbol: ceil
>>> referenced by sqlite3.c:131763
>>> sqlite3.o:(xCeil) in archive /usr/local/lib/libsqlite3.a
ld: error: undefined symbol: floor
>>> referenced by sqlite3.c:131764
>>> sqlite3.o:(xFloor) in archive /usr/local/lib/libsqlite3.a
ld: error: undefined symbol: log
>>> referenced by sqlite3.c:131806
>>> sqlite3.o:(logFunc) in archive /usr/local/lib/libsqlite3.a
>>> referenced by sqlite3.c:131824
>>> sqlite3.o:(logFunc) in archive /usr/local/lib/libsqlite3.a
>>> referenced by sqlite3.c:131814
>>> sqlite3.o:(logFunc) in archive /usr/local/lib/libsqlite3.a
>>> referenced 1 more times
and so on.
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/databases/sqlite3/Makefile,v
> diff -u -p -r1.134 Makefile
> --- Makefile 30 Jan 2025 08:16:03 -0000 1.134
> +++ Makefile 19 Feb 2025 18:08:05 -0000
> @@ -2,10 +2,10 @@ COMMENT= embedded SQL implementation
>
> DISTNAME = sqlite-autoconf-3480000
> PKGNAME= sqlite3-3.48.0
> -REVISION= 0
> +REVISION= 1
>
> # XXX needs bumps every time :-
> -SHARED_LIBS += sqlite3 37.30 # 8.6
> +SHARED_LIBS += sqlite3 38.00 # 8.6
> # sqlite suggests that users might like to assert() that library and header
> # versions match, so bumps are needed even if function signatures don't change.
> # ... at the current time the only one noticed is a < check (in subversion)
> @@ -35,7 +35,9 @@ CONFIGURE_ARGS += --enable-fts5
> CFLAGS+= -DSQLITE_ENABLE_UNLOCK_NOTIFY \
> -DSQLITE_ENABLE_FTS3 \
> -DSQLITE_ENABLE_DBSTAT_VTAB \
> - -DSQLITE_ENABLE_COLUMN_METADATA=1
> + -DSQLITE_ENABLE_COLUMN_METADATA=1 \
> + -DSQLITE_ENABLE_SESSION \
> + -DSQLITE_ENABLE_PREUPDATE_HOOK
>
> BUILD_DEPENDS = converters/sqlite2mdoc
> post-install:
[Proposal] databases/sqlite3 - enable session extension