kde/H-Qt: sql=OFF (sqlite canónico estático sin PIC no entra en .so)

5to ciclo: libQt6Core.so LINKEÓ (obj 431) — el régimen dinámico anda con el
closure estático. Único error PIC = libsqlite3.a (sellado sin -fPIC + sin
COLUMN_METADATA) al armar libqsqlite.so. Una ventana Qt no usa SQL → FEATURE_sql=OFF.
Cuando KDE pida Qt SQL (Capa 2): sqlite shared/PIC.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-11 15:04:31 -04:00
co-authored by Claude Opus 4.8
parent 4322d6efb6
commit 32eb510788
+8 -8
View File
@@ -68,10 +68,7 @@ cmake -B build -G Ninja -Wno-dev \
-DQT_FEATURE_accessibility=OFF \
-DQT_FEATURE_system_doubleconversion=OFF \
-DQT_FEATURE_libb2=OFF \
-DQT_FEATURE_system_sqlite=ON \
-DQT_FEATURE_sql_mysql=OFF \
-DQT_FEATURE_sql_psql=OFF \
-DQT_FEATURE_sql_odbc=OFF \
-DQT_FEATURE_sql=OFF \
-DQT_FEATURE_openssl_linked=ON \
-DQT_FEATURE_system_zlib=ON \
-DQT_FEATURE_system_libpng=ON \
@@ -103,9 +100,12 @@ fi
build = [
"cmake", "samurai", "python3", "pkgconf",
"glib", "freetype", "fontconfig", "harfbuzz", "libpng", "libjpeg-turbo",
"pcre2", "zlib", "openssl", "sqlite",
"pcre2", "zlib", "openssl",
"wayland", "wayland-protocols", "libxkbcommon", "mesa",
]
# NOTA: dbus quitado del gate (-DQT_FEATURE_dbus=OFF). La receta canónica dbus.toml falla al
# reconstruirse en la granja (su meson no ve glib-2.0 por pkg-config → intenta bajar glib). Bug real
# a arreglar cuando KDE necesite D-Bus (Capa 2+); no bloquea abrir una ventana Qt.
# NOTA gate (ADR 0011, tensión estático↔dinámico): libQt6Core.so LINKEA bien con las deps estáticas
# del closure (pcre2/zlib/glib/freetype/… son PIC-compatibles). Excepciones apagadas para el gate:
# · dbus → FEATURE_dbus=OFF: el recipe dbus canónico falla en granja (meson no ve glib-2.0).
# · sql → FEATURE_sql=OFF: el sqlite canónico es archive estático SIN -fPIC (+ sin COLUMN_METADATA)
# ⇒ no entra en libqsqlite.so. Cuando KDE necesite Qt SQL (Capa 2), hacer sqlite shared/PIC.
# Ninguno hace falta para abrir una ventana Qt.