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.
Semántico sayk'uy
Mana ima sutichaypas t'ikrakurqanchu: qillqalla, yachachiylla utaq willaylla t'ikrakurqan.
1 qillqakuna · +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"]