From 8d2d067ed5682dc8ecb17ff9b38cb85bebbeb748 Mon Sep 17 00:00:00 2001 From: Marcelo Duarte Date: Thu, 10 Jul 2025 15:10:02 -0300 Subject: [PATCH 1/2] fix: enable missing extensions on sqlite3 --- docker/build_scripts/build-sqlite3.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/build_scripts/build-sqlite3.sh b/docker/build_scripts/build-sqlite3.sh index 3f187a579..7aff08867 100755 --- a/docker/build_scripts/build-sqlite3.sh +++ b/docker/build_scripts/build-sqlite3.sh @@ -23,7 +23,7 @@ tar xfz "${SQLITE_AUTOCONF_ROOT}.tar.gz" pushd "${SQLITE_AUTOCONF_ROOT}" # add rpath sed -i "s|^Libs:|Libs: -Wl,--enable-new-dtags,-rpath=\${libdir} |g" sqlite3.pc.in -DESTDIR=/manylinux-rootfs do_standard_install --prefix=${PREFIX} +DESTDIR=/manylinux-rootfs do_standard_install --prefix=${PREFIX} --enable-all popd rm -rf "${SQLITE_AUTOCONF_ROOT}" "${SQLITE_AUTOCONF_ROOT}.tar.gz" From 7cafe2a142ef29cb2cbb21cae1c00af4b802cd9d Mon Sep 17 00:00:00 2001 From: Marcelo Duarte Date: Fri, 11 Jul 2025 05:17:07 -0300 Subject: [PATCH 2/2] Add a check for missing extensions in sqlite3 --- docker/tests/modules-check.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docker/tests/modules-check.py b/docker/tests/modules-check.py index e98458309..ee66aee3d 100644 --- a/docker/tests/modules-check.py +++ b/docker/tests/modules-check.py @@ -10,6 +10,11 @@ def test_sqlite3(self): print(f"{sqlite3.sqlite_version=}", end=" ", flush=True) assert sqlite3.sqlite_version_info[0:2] >= (3, 50) + # When the extension is not installed, it raises: + # sqlite3.OperationalError: no such module: fts5 + conn = sqlite3.connect(":memory:") + conn.execute("create virtual table fts5test using fts5 (data);") + def test_tkinter(self): # Make sure tkinter module can be loaded properly import tkinter as tk