base-system-3: libusb construye — libusb-1.0.a (destraba usbutils)
b3:f6a4fa5f. Fase configure explícita --disable-udev (backend netlink/sysfs) --enable-static. Deja libusb-1.0.a + .pc + header para que usbutils la halle.
Semántico sayk'uy
Mana ima sutichaypas t'ikrakurqanchu: qillqalla, yachachiylla utaq willaylla t'ikrakurqan.
1 qillqakuna · +41 −0
diff --git a/recipes/incoming-clib/libusb.toml b/recipes/incoming-clib/libusb.toml
new file mode 100644
index 00000000..645d5e8a
--- /dev/null
+++ b/recipes/incoming-clib/libusb.toml
@@ -0,0 +1,41 @@
+# 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 = "libusb"
+version = "1.0.30"
+
+[source]
+tarball = "https://github.com/libusb/libusb/releases/download/v1.0.30/libusb-1.0.30.tar.bz2"
+# FIXME sha256: el wrapper lo calcula (Alpine publica sha512). sha512 de Alpine:
+# sha512 = "b14241bc499cdf353bb7fe02cea9a754b011f40ef0d0376ff8921f129f888b514d481e54c6aa380be04f655e027aaf4d6d9eba142b15758dea2e32f64af7b0c2"
+sha256 = "fea36f34f9156400209595e300840767ab1a385ede1dc7ee893015aea9c6dbaf"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = []
+
+[build.phases]
+# configure EXPLÍCITO (si va dentro de compile, hammer autogenera el suyo e ignora los flags)
+configure = '''
+./configure \
+ --build=$CBUILD \
+ --host=$CHOST \
+ --prefix=/usr \
+ --disable-udev \
+ --disable-nls \
+ --enable-static \
+ --disable-shared
+'''
+# de build() de Alpine (traducido; el lab provee $CBUILD/$CHOST — Etapa G Fase 3):
+compile = '''
+make -j1
+'''
+# de package() de Alpine (traducido $pkgdir→/out):
+install = '''
+make DESTDIR="/out" install
+'''
+
+[deps]
+build = ["linux-headers"]