kde/H-Qt: openssl/ssl=OFF (libcrypto.a estática sin PIC no entra en .so)

6to ciclo: mismo patrón que sqlite, ahora en libQt6Network.so con libcrypto.a
(EVP_SKEYMGMT_free, R_X86_64_PC32 sin -fPIC). zlib entra bien (es libz.so). Una
ventana no usa SSL → openssl OFF. Deuda Capa 0/1: sqlite+openssl shared/PIC para KDE.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-11 15:13:32 -04:00
co-authored by Claude Opus 4.8
parent 32eb510788
commit 34895802e2
+9 -7
View File
@@ -69,7 +69,8 @@ cmake -B build -G Ninja -Wno-dev \
-DQT_FEATURE_system_doubleconversion=OFF \
-DQT_FEATURE_libb2=OFF \
-DQT_FEATURE_sql=OFF \
-DQT_FEATURE_openssl_linked=ON \
-DQT_FEATURE_openssl=OFF \
-DQT_FEATURE_ssl=OFF \
-DQT_FEATURE_system_zlib=ON \
-DQT_FEATURE_system_libpng=ON \
-DQT_FEATURE_system_libjpeg=ON \
@@ -100,12 +101,13 @@ fi
build = [
"cmake", "samurai", "python3", "pkgconf",
"glib", "freetype", "fontconfig", "harfbuzz", "libpng", "libjpeg-turbo",
"pcre2", "zlib", "openssl",
"pcre2", "zlib",
"wayland", "wayland-protocols", "libxkbcommon", "mesa",
]
# 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.
# del closure (glib/pcre2 son PIC-compatibles; zlib entra como libz.so). Lo que ROMPE el .so son libs
# selladas como archive estático SIN -fPIC. Apagado para el gate (una ventana Qt no los necesita):
# · 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.