kde/H-Qt: glib=OFF (glib.a sellado incompleto bajo -Wl,--no-undefined)

7mo ciclo: pasó Network (openssl off), murió linkeando con glib — símbolos
indefinidos g_hmac_ref/g_strv_builder_ref/g_bookmark_file_copy bajo --no-undefined.
El glib.a resuelve lo que Core.so necesitó pero no el cierre completo estricto;
GTK4 lo linkea laxo. Qt tiene event loop propio → glib opcional para una ventana.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-11 15:22:20 -04:00
co-authored by Claude Opus 4.8
parent 34895802e2
commit b2a90ca174
+5 -2
View File
@@ -78,7 +78,7 @@ cmake -B build -G Ninja -Wno-dev \
-DQT_FEATURE_system_harfbuzz=ON \
-DQT_FEATURE_system_pcre2=ON \
-DQT_FEATURE_fontconfig=ON \
-DQT_FEATURE_glib=ON \
-DQT_FEATURE_glib=OFF \
-DQT_FEATURE_opengl=ON \
-DQT_FEATURE_egl=ON \
-DQT_FEATURE_dbus=OFF \
@@ -110,4 +110,7 @@ build = [
# · dbus → FEATURE_dbus=OFF: recipe dbus canónico falla en granja (meson no ve glib-2.0).
# · sql → FEATURE_sql=OFF: sqlite canónico estático sin -fPIC (+ sin COLUMN_METADATA).
# · openssl → FEATURE_openssl/ssl=OFF: libcrypto.a/libssl.a estáticas sin -fPIC (EVP_SKEYMGMT_free).
# DEUDA Capa 0/1: para que KDE tenga SSL/SQL, reconstruir sqlite/openssl (y las que falten) shared/PIC.
# · glib → FEATURE_glib=OFF: el glib.a sellado deja símbolos indefinidos bajo -Wl,--no-undefined
# (g_hmac_ref/g_strv_builder_ref/…); GTK4 lo linkea sin --no-undefined y no lo expone.
# Qt trae su propio event loop ⇒ glib es opcional para una ventana.
# DEUDA Capa 0/1: para KDE con SSL/SQL/glib, reconstruir sqlite/openssl shared-PIC y glib .a completo.