diff --git a/recipes/incoming-kde/qtbase.toml b/recipes/incoming-kde/qtbase.toml index f2e5ced5..94060920 100644 --- a/recipes/incoming-kde/qtbase.toml +++ b/recipes/incoming-kde/qtbase.toml @@ -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.