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…
gnome: cbindgen — filtrar --bin (lib+bin homónimos rompían cargo rustc)
1# cbindgen — genera headers C/C++ desde código Rust. Herramienta de BUILD de mozjs (el build de
2# SpiderMonkey invoca cbindgen para los bindings de sus crates Rust). Binario Rust; el lab lo detecta
3# como BuildSys::Cargo (hay Cargo.toml + Cargo.lock en el tarball de GitHub) y hace `cargo vendor` en el
4# fetch + `cargo build --release --locked --offline` en el sandbox. Sin sys-crates C ⇒ no necesita el
5# wrapper de AR (ver cargo-recipe-ar-wrapper). Firefox 128 pide cbindgen >= 0.26; 0.27 cumple.
6name = "cbindgen"
7version = "0.27.0"
8
9[source]
10tarball = "https://github.com/mozilla/cbindgen/archive/refs/tags/0.27.0.tar.gz"
11sha256 = "dd813d37325d21cd6be807be4f902a5ef130567cb4da17ea743206a3ebeb6303"
12strip_components = 1
13
14[build]
15compiler = "gcc" # convención de las CLIs Rust: gcc = toolchain del link zig-cc
16target = "x86_64-linux-musl"
17link = "static"
18# cbindgen expone lib + bin homónimos ⇒ `cargo rustc -- <crt-static/reloc>` es ambiguo ("extra
19# arguments to rustc can only be passed to one target"). --bin cbindgen fija el target del bin final.
20flags = ["--bin", "cbindgen"]
21
22[deps]
23build = []