gioser

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 188Rust 55Shell 30Markdown 281211 Definiciones

base-system-2: pciutils construye — lspci/setpci 3.15.0 estático

b3:b6ac56cf. make ZLIB=no SHARED=no (sin autotools). Nota recurrente: el libz.a canónico está
instrumentado con UBSan → link estático falla con __ubsan_handle_* (mismo issue que mordió a git);
acá zlib es opcional (pci.ids sin comprimir) → ZLIB=no. TODO durable: rebuildear zlib sin ubsan.

343ea74df5fa9374e5e0ec2c61b06125a2fd87ff · por sergio · (hace 3 meses) · padre 8691f3139 · ver el árbol en este commit

Delta semántico

Ninguna definición cambió: el cambio es de texto, documentación o datos.

1 archivos · +48 −0

diff --git a/recipes/incoming-clib/pciutils.toml b/recipes/incoming-clib/pciutils.toml
new file mode 100644
index 00000000..de7b11dc
--- /dev/null
+++ b/recipes/incoming-clib/pciutils.toml
@@ -0,0 +1,48 @@
+# Importada de Alpine aports por `hammer import-alpine` (Etapa G). PUNTO DE PARTIDA — pero
+# YA trae los parches de musl de Alpine (lo que un import de nix pierde). Pendiente: el
+# sha256 del tarball (el wrapper lo calcula), y adaptar build/install del shell de abuild.
+name    = "pciutils"
+version = "3.15.0"
+
+[source]
+tarball = "https://github.com/pciutils/pciutils/archive/refs/tags/v3.15.0.tar.gz"
+# FIXME sha256: el wrapper lo calcula (Alpine publica sha512). sha512 de Alpine:
+# sha512 = "8164652b4283edd5bbb9db6604aee4135f4ca4398de337bf111fec09b8a8825d00a4ad363cd4a0848bd750c846c0037bfaa4f88c36fe709b4fd67462c6501abf"
+sha256  = "06f467642057599acf396bc17340452fac3308f1e08be19e0c32587e42d7017b"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = []
+
+[build.phases]
+# pciutils no usa autotools: es make + variables. Build estático musl con zlib.
+compile = '''
+_abuild_phase() {
+make OPT="$CFLAGS" ZLIB=no \
+		SHARED=no \
+		PREFIX=/usr \
+		IDSDIR=/usr/share/misc \
+		MANDIR=/usr/share/man \
+		HWDB=no DNS=no \
+		all
+}
+_abuild_phase
+'''
+install = '''
+_abuild_phase() {
+make PREFIX=/usr \
+		DESTDIR=/out \
+		SHARED=no \
+		IDSDIR=/usr/share/misc \
+		MANDIR=/usr/share/man \
+		install
+}
+_abuild_phase
+'''
+
+# depends de runtime de Alpine (NO build-deps): hwdata-pci
+
+[deps]
+build = ["linux-headers"]