From cee652717ec4a2b1bfa3f8dee341bdb33d0582c5 Mon Sep 17 00:00:00 2001 From: sergio Date: Thu, 9 Jul 2026 23:50:41 -0400 Subject: [PATCH] =?UTF-8?q?granja:=20diagn=C3=B3stico=20mise=20=E2=80=94?= =?UTF-8?q?=20bug=20de=20fetch=20(cargo=20vendor=20clobbea=20vendor/aqua-r?= =?UTF-8?q?egistry),=20no=20openssl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mise compila las 828 crates con rustls (openssl resuelto); el muro real es que `cargo vendor vendor` de hammer borra el vendor/aqua-registry que mise commitea (3.1MB que build.rs:357 lee). Documentado en el README del diferido. Fix pendiente: override per-receta del destino de vendoreo cargo. --- tandas/deferred-openssl-xcb/README.md | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/tandas/deferred-openssl-xcb/README.md b/tandas/deferred-openssl-xcb/README.md index c47bb876..8e017dda 100644 --- a/tandas/deferred-openssl-xcb/README.md +++ b/tandas/deferred-openssl-xcb/README.md @@ -1,8 +1,17 @@ -# Diferidos (2026-07-09) — frontera sys-crate C +# Diferidos (2026-07-09) — fronteras de fetch/sys-crate C -- **mdcat**: openssl-sys TRANSITIVO (por reqwest, sin feature toggle propio en su Cargo.toml). - Fix futuro = parchear su Cargo.toml a `reqwest { default-features=false, features=["rustls-tls"] }`. -- **jless**: `clipboard = "0.5"` sin feature ⇒ linkea libxcb-*.a (X11) ausentes en el rootfs musl. - Fix futuro = parche que saque el clipboard, o proveer xcb estático. +Los tres traen ya el wrapper AR aplicado (ese muro está resuelto — ver [[cargo-recipe-ar-wrapper]]). -Ambos tienen ya el wrapper AR aplicado (ese muro está resuelto). Ver [[cargo-recipe-ar-wrapper]]. +- **mise**: **NO es openssl** (el feature `rustls` lo resuelve; mise compila las 828 crates + sin openssl). El muro real es un **BUG DE FETCH de hammer**: mise **commitea** + `vendor/aqua-registry/registry.yml` (3.1MB) en su repo, y `vendor_cargo_deps` corre + `cargo vendor vendor` en el MISMO `vendor/` → `cargo vendor` borra lo que no reconoce → + se lleva `vendor/aqua-registry` → `build.rs:357` (`fs::read_to_string`) falla con + "No such file". FIX = que hammer vendoree cargo a un subdir que no colisione con el + `vendor/` propio del proyecto (override per-receta, default sin cambios para no re-hashear). + Ver [[hammer-cargo-vendor-clobbers-project-vendor]]. +- **mdcat**: openssl-sys TRANSITIVO por el crate **`curl`** (libcurl). Sin toggle propio. + Fix = openssl-dev+static en el rootfs (.dev-fs/alpine), O curl `features=["static-curl","rustls"]` + (toca Cargo.lock → rompe --locked → hay que re-vendorear). +- **jless**: `clipboard = "0.5"` sin feature ⇒ linkea `libxcb-*.a` (X11) ausentes en el rootfs musl. + Fix = parche que saque el clipboard, o proveer xcb estático.