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 1389Shell 137Markdown 80Rust 802602 Definiciones

⎇ main recipes/incoming-gnome/libusb.toml TOML · 35 líneas · 1.8 KB Historia crudo

licencias: resolver -only vs -or-later CON LA CITA — y tres «pruebas» que no probaban nada 2c2ee951d · sergio ·

1# libusb 1.0.30 — acceso a dispositivos USB desde espacio de usuario. Entra al corpus por una cadena
2# larga y poco obvia: mutter → colord → libgusb → libusb. Autotools, estático.
3#
4# --with-pic, y NO es cosmético: colord construye libcolord.so/libcolorhug.so aunque se le pase
5# -Ddefault_library=static (su meson pide shared_library explícito), y meter un .a sin PIC dentro de
6# un .so lo rechaza el linker — «relocation R_X86_64_TPOFF32 ... cannot be used with -shared» y
7# «recompile with -fPIC». Mismo remedio y misma razón que en recipes/libffi.toml, que lo aprendió
8# con Mesa/libwayland-server. PIC es superset: el .a sigue sirviendo para enlazar ejecutables.
9# (libgusb no lo necesita: meson compila los estáticos con b_staticpic=true por defecto.)
10#
11# --disable-udev: libusb puede enumerar y hacer hotplug por dos caminos, netlink+libudev o sysfs a
12# secas. El corpus tiene libudev-zero, pero su hotplug es justamente lo que ese proyecto NO
13# implementa completo; el camino sysfs no depende de nadie y alcanza de sobra para lo que llega hasta
14# acá (colord listando sensores de calibración que este perfil ni siquiera enciende). Menos aristas
15# en el cierre, y sin el riesgo del choque eudev/libudev-zero por el mismo .pc.
16name    = "libusb"
17version = "1.0.30"
18license = "LGPL-2.1-or-later"
19
20[source]
21tarball = "https://github.com/libusb/libusb/releases/download/v1.0.30/libusb-1.0.30.tar.bz2"
22sha256  = "fea36f34f9156400209595e300840767ab1a385ede1dc7ee893015aea9c6dbaf"
23
24[build]
25compiler = "zig-cc"
26target   = "x86_64-linux-musl"
27link     = "static"
28
29[build.phases]
30configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-shared --enable-static --with-pic --disable-udev'
31compile   = 'make'
32install   = 'make DESTDIR=/out install'
33
34[deps]
35build = ["make"]