tawasuyu

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1576Shell 205Rust 111Markdown 993774 Sutichaykuna

⎇ 98f0b2d228ffebb06941dfc1f436167ab40d8f21 recipes/openssl.toml TOML · 32 siq'ikuna · 1.7 KB Ñawpa willay ch'uya

recipes/openssl: de-Alpinizar el build-dep openssl del kernel 7304eb338 · sergio ·

1# OpenSSL 3.5.4 — de-Alpinización del build-dep del kernel (frente kernel-from-source).
2#
3# El host-tool `certs/extract-cert` del kernel #incluye <openssl/*.h> y enlaza -lcrypto (el defconfig
4# fuerza CONFIG_SYSTEM_DATA_VERIFICATION=y vía la cadena KEYS←NFS/integrity/dns_resolver). Hasta ahora
5# venía de `apk add openssl-dev` (bootstrap-lib); esta receta lo construye desde fuente para de-Alpinizar
6# el camino del kernel. Misma serie que Alpine 3.23 (openssl 3.5.x).
7#
8# Build-tool de build-time: extract-cert enlaza libcrypto ESTÁTICA (.a) — NO se enlaza en el bzImage
9# (es un host-tool que sólo corre durante la compilación). No afecta el of_tree del 4/4.
10#
11# openssl NO es autotools: usa su propio `Configure` (perl). Fases explícitas. CC=gcc (NO zig): es una
12# lib grande de cripto con asm; gcc + binutils-as (como la compila Alpine) es lo robusto, y evita el
13# riesgo de miscompilación de zig 0.16 en binarios grandes. `no-shared` ⇒ libcrypto.a/libssl.a estáticas
14# (sin el lío de nombres de .so musl); `--libdir=lib` deja las libs en /usr/lib (no lib64). build_libs +
15# install_dev: sólo las libs + headers + pkgconfig (sin la app `openssl`, sin docs/tests ⇒ más rápido).
16
17name    = "openssl"
18version = "3.5.4"
19
20[source]
21tarball = "https://github.com/openssl/openssl/releases/download/openssl-3.5.4/openssl-3.5.4.tar.gz"
22sha256  = "967311f84955316969bdb1d8d4b983718ef42338639c621ec4c34fddef355e99"
23
24[build]
25compiler = "zig-cc"
26target   = "x86_64-linux-musl"
27link     = "static"
28
29[build.phases]
30configure = "CC=gcc ./Configure linux-x86_64 --prefix=/usr --libdir=lib no-shared no-docs no-tests no-apps"
31compile   = "CC=gcc make -j\"$(nproc)\" build_libs"
32install   = "make DESTDIR=/out install_dev"