Etapa G: limpia cola go-12 — parquea batch gráfico C a hold-nongo + difiere syncthing

- mesa/wayland/wayland-protocols/libdrm/seatd/samurai/meson + patches: batch C de gráficos previo
  que jamás se mandó al worker, arrastrado en incoming/. Parqueado en tandas/hold-nongo/.
- syncthing: build especial (genera la GUI embebida 'auto.Assets' vía go generate/build.go) ⇒
  diferida a staged-fallidos con el motivo. Quedan 18 go-12 limpias en la cola.
This commit is contained in:
2026-06-26 23:51:05 -04:00
parent 00339b625e
commit 370e7b7a20
20 changed files with 100 additions and 0 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

+24
View File
@@ -0,0 +1,24 @@
# libdrm 2.4.134 — wrapper de los ioctls DRM del kernel. Lo enlazan Mesa, mirada (smithay) y
# arje-splash. Proyecto meson. Construimos SÓLO el core (todas las libs helper por-GPU
# deshabilitadas): el driver gallium `iris` de Mesa moderno usa libdrm CORE, no libdrm_intel
# (ése es el driver i915 clásico, legacy). Así evitamos la dep libpciaccess (sólo la piden
# los helpers intel/radeon/nouveau viejos). link=dynamic: shared lib que Mesa/mirada enlazan.
name = "libdrm"
version = "2.4.134"
[source]
tarball = "https://gitlab.freedesktop.org/mesa/libdrm/-/archive/libdrm-2.4.134/libdrm-libdrm-2.4.134.tar.gz"
sha256 = "28af861f62e7a2c3a48c5ff2ad4d01cf440a419f7f877de5caa7f73d3afa5367"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "dynamic"
[build.phases]
configure = "meson setup output --prefix=/usr --buildtype=release -Dintel=disabled -Dradeon=disabled -Damdgpu=disabled -Dnouveau=disabled -Dvmwgfx=disabled -Dman-pages=disabled -Dvalgrind=disabled -Dtests=false"
compile = "ninja -C output"
install = "DESTDIR=/out ninja -C output install"
[deps]
build = ["meson", "samurai", "python3", "pkgconf"]
+37
View File
@@ -0,0 +1,37 @@
# meson 1.11.1 — sistema de build de libdrm/wayland/mesa. Meson es Python PURO: no se
# compila, se interpreta. En vez del camino wheel/gpep517 de Alpine (que exige
# py3-gpep517/setuptools/wheel/installer — recetas que hammer no tiene), instalamos el
# paquete `mesonbuild/` tal cual + un wrapper `/usr/bin/meson` que lo corre con python3.
# Hermético (sin pip ni red) y consistente con "reproducir desde fuente": la fuente ES el
# árbol Python sellado. python3 es dep de RUNTIME (meson lo invoca al usarse como build-dep).
name = "meson"
version = "1.11.1"
[source]
tarball = "https://github.com/mesonbuild/meson/releases/download/1.11.1/meson-1.11.1.tar.gz"
sha256 = "6788ae299979643f8d841bcaf64352558436cae45a0355148a3aeeccf7913866"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
[build.phases]
# Python puro: nada que compilar.
compile = "true"
# Copiamos el paquete + meson.py y un wrapper. meson.py añade su propio dir a sys.path[0],
# así encuentra mesonbuild/ sin PYTHONPATH.
install = '''
set -e
mkdir -p /out/usr/lib/meson /out/usr/bin
cp -r mesonbuild /out/usr/lib/meson/
cp meson.py /out/usr/lib/meson/meson.py
cat > /out/usr/bin/meson <<'EOF'
#!/bin/sh
exec python3 /usr/lib/meson/meson.py "$@"
EOF
chmod +x /out/usr/bin/meson
'''
[deps]
runtime = ["python3"]
Binary file not shown.
+34
View File
@@ -0,0 +1,34 @@
# 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 = "samurai"
version = "1.3"
[source]
tarball = "https://github.com/michaelforney/samurai/releases/download/1.3/samurai-1.3.tar.gz"
# FIXME sha256: el wrapper lo calcula (Alpine publica sha512). sha512 de Alpine:
# sha512 = "f155745fdb90cca07d8e7178e60337173fee3a8f1dadc3773a80fe189f5864229afb409d946fb2a418820d7e6ef8332cd9e3e3627abd170146802277f30b4b4e"
sha256 = "1bc020a9e133432df51911ac71cc34322f828934d9a2282ba2916d88c15976af"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = []
[build.phases]
# de build() de Alpine (traducido; el lab provee $CBUILD/$CHOST — Etapa G Fase 3; revisá --shared para estático):
compile = '''
_abuild_phase() {
make CFLAGS="${CFLAGS//-Os/-O2}"
}
_abuild_phase
'''
# de package() de Alpine (traducido $pkgdir→/out):
install = '''
_abuild_phase() {
make install PREFIX="/usr" DESTDIR="/out"
ln -s samu "/out"/usr/bin/ninja
}
_abuild_phase
'''
@@ -1,3 +1,8 @@
# DIFERIDA (go-12): build especial. El main (./cmd/syncthing) compila, pero lib/api referencia
# `auto.Assets` (GUI web embebida) que syncthing GENERA en build-time vía `go generate`/build.go
# (empaqueta gui/ → lib/auto/gui.files.go). Un checkout plano + `go install` no corre ese paso ⇒
# `undefined: auto.Assets`. Necesita una fase pre-compile que genere los assets (como csvtk/git-town,
# casos de layout no-estándar). Parqueada hasta resolver el generate offline/reproducible.
# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
# compiler/link/phases y adaptá hasta que compile.