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 1299Shell 91Rust 63Markdown 561634 Definitions

⎇ 328c7219aab08e151868dc3d9e67363a0e465d0e recipes/incoming-gnome-onda2/cbindgen.toml TOML · 23 lines · 1.1 KB History raw

gnome onda 2: cola driver aislada incoming-gnome-onda2 328c7219a · sergio ·

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 = []