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 1555Shell 203Rust 109Markdown 993728 Definiciones

⎇ 2e1bc498b51c6738f9e5bfd9b7f41f0ec9af2b8d recipes/cmake.toml TOML · 32 líneas · 1.6 KB Historia crudo

selfhost-verify: recipes cmake + python3 desde fuente (frente rust) — BORRADOR 2e1bc498b · sergio ·

1# CMake 3.31.6 — dependencia de build del frente rust (variante b, SDD 11 §7.2b).
2#
3# rustc construye su LLVM bundled con CMake (mrustc README: "cmake ≥3.4.3, required for building llvm
4# in rustc"). El toolchain Alpine lo trae como paquete; esta receta lo construye desde fuente para
5# de-Alpinizar el camino de bootstrap de rust.
6#
7# CMake es una HERRAMIENTA del toolchain (corre en build-time, no se enlaza en el 4/4): no necesita
8# casar byte-a-byte con la de Alpine, sólo configurar/generar igual. Build vainilla, sin patches.
9#
10# CMake trae su propio `bootstrap` (no autotools): compila un cmake mínimo con CC/CXX y luego se
11# auto-configura. El sandbox exporta CC="zig cc -mcpu=baseline" / CXX="zig c++ -mcpu=baseline"; el
12# bootstrap los respeta. Enlace dinámico (un cmake estático con libc++/libstdc++ es impráctico y no
13# aporta nada a una herramienta de build-time; la VM ya tiene libstdc++ runtime).
14
15name    = "cmake"
16version = "3.31.6"
17
18[source]
19tarball = "https://github.com/Kitware/CMake/releases/download/v3.31.6/cmake-3.31.6.tar.gz"
20sha256  = "653427f0f5014750aafff22727fb2aa60c6c732ca91808cfb78ce22ddd9e55f0"
21
22[build]
23compiler = "zig-cc"
24target   = "x86_64-linux-musl"
25link     = "dynamic"
26
27[build.phases]
28# bootstrap = configure de CMake. --parallel acelera el cmake mínimo. -- pasa flags al cmake final;
29# CMAKE_USE_OPENSSL=OFF evita depender de openssl-dev (el bootstrap de rust no usa el https de cmake).
30configure = "./bootstrap --prefix=/usr --parallel=\"$(nproc)\" -- -DCMAKE_BUILD_TYPE=Release -DCMAKE_USE_OPENSSL=OFF"
31compile   = "make -j\"$(nproc)\""
32install   = "make install DESTDIR=/out"