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:
Binary file not shown.
|
After Width: | Height: | Size: 1.0 MiB |
BIN
Binary file not shown.
|
After Width: | Height: | Size: 1.2 MiB |
@@ -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"]
|
||||||
@@ -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.
@@ -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:
|
# 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á
|
# - 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.
|
# compiler/link/phases y adaptá hasta que compile.
|
||||||
Reference in New Issue
Block a user