# OpenSSL 3.5.4 — VARIANTE PIC para la campaña KDE (ADR 0011, Capa 0). Igual que la canónica # (recipes/openssl.toml) pero con -fPIC: qtbase (QT_FEATURE_openssl_linked=ON) enlaza libssl.a/ # libcrypto.a DENTRO de libQt6Network.so (dinámico). El .a canónico es no-shared SIN PIC ⇒ da # "recompile with -fPIC" (EVP_SKEYMGMT_free reloc) al meterlo en un .so. Override incoming-kde # (mismo name, gana al construir desde esta cola). Saldar la deuda SSL de Capa 0: KIO (ksslerroruidata # usa QSslSocket) y todo el networking Qt exigen QSslSocket completo ⇒ Qt con SSL ⇒ openssl PIC. # Patrón static↔dinámico Capa 0 (mismo que zstd/libgcrypt/util-linux-shared). name = "openssl" version = "3.5.4" license = "Apache-2.0" [source] tarball = "https://github.com/openssl/openssl/releases/download/openssl-3.5.4/openssl-3.5.4.tar.gz" sha256 = "967311f84955316969bdb1d8d4b983718ef42338639c621ec4c34fddef355e99" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "static" zig_version = "0.13.0" [build.phases] # -fPIC al final de Configure ⇒ TODOS los objetos del .a son PIC (enlazables en .so). Resto idéntico # a la canónica (no-shared: libcrypto.a/libssl.a; no-apps/docs/tests: sólo libs+headers+pkgconfig). configure = "./Configure linux-x86_64 --prefix=/usr --libdir=lib no-shared no-docs no-tests no-apps -fPIC" compile = "make -j\"$(nproc)\" build_libs" install = "make DESTDIR=/out install_dev"