Commit Graph
3 Commits
Author SHA1 Message Date
sergioandClaude Opus 4.8 aa31f04486 selfhost-verify: python3 también con gcc (mismo segfault zig que cmake)
El rebuild de python3 con zig cc pasó el date-time pero el intérprete
`_bootstrap_python` (zig cc) SEGFAULTEÓ en el paso de "freeze modules" —
mismo fallo que cmake: zig 0.16 miscompila binarios musl grandes (un
hello-world dinámico zig sí corre). Fix idéntico: CC=gcc/CXX=g++ en las
fases (gcc nativo del toolchain, como compila Alpine). Con gcc además
-Wdate-time deja de molestar (gcc honra SOURCE_DATE_EPOCH).

NOTA: rebuild gcc EN CURSO (fase compile, ya pasó configure) al commitear;
aún no sellado. zlib (f3ddad6) validado.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 18:15:35 -04:00
sergioandClaude Opus 4.8 f54683b44b selfhost-verify: corrige recipes cmake + python3 (diagnóstico de fallos zig)
Primer intento de ambas falló; correcciones tras diagnóstico con probes aislados:

  - cmake: el cmake mínimo que `./bootstrap` compila con `zig c++` SEGFAULTEA al
    correr ("Problem while running initial CMake") — interacción libc++/musl de
    zig. Fix: forzar CC=gcc/CXX=g++ en las fases (Alpine compila cmake con gcc;
    el toolchain ya trae gcc/g++, nativos y funcionales en el sandbox).

  - python3: Modules/getbuildinfo.c usa __DATE__/__TIME__ y la build habilita
    -Wdate-time; zig (clang) lo promueve a ERROR. Probé que SOURCE_DATE_EPOCH=1
    (que el sandbox ya exporta) fija el VALOR a 1970-01-01 (determinista) pero
    clang NO silencia -Wdate-time vía SDE (eso es sólo-GCC). Fix:
    CFLAGS="-Wno-error=date-time" — degrada a warning, valor sigue determinista.

NOTA: ambos rebuilds estaban EN CURSO al commitear (aún no sellados en store);
si fallan otra vez, commit de seguimiento. zlib (f3ddad6) sí validado.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 18:04:27 -04:00
sergioandClaude Opus 4.8 2e1bc498b5 selfhost-verify: recipes cmake + python3 desde fuente (frente rust) — BORRADOR
Dependencias de build que rustc usa para construir su LLVM bundled (mrustc
README: cmake ≥3.4.3 + python3). De-Alpinizan el camino de bootstrap de rust;
hoy satisfechas por apk de arranque.

  - cmake 3.31.6: build vía ./bootstrap (zig cc/c++), enlace dinámico, OpenSSL OFF.
  - python3 3.12.10: ./configure autotools (zig cc), deps.build=[zlib],
    --without-ensurepip --disable-test-modules, enlace dinámico.

NOTA: ambos están EN VALIDACIÓN — sus builds estaban en fase `configure` (sin
errores, zig cc aceptado) al commitear, todavía NO sellados en store. Si la
compilación/instalación falla, requerirán ajuste en un commit de seguimiento.
zlib (f3ddad6) sí está validado y sellado.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 17:45:41 -04:00