diff --git a/ChatGPT Image Jun 22, 2026, 09_57_02 PM.png b/ChatGPT Image Jun 22, 2026, 09_57_02 PM.png new file mode 100644 index 00000000..c3c370db Binary files /dev/null and b/ChatGPT Image Jun 22, 2026, 09_57_02 PM.png differ diff --git a/content(1) b/content(1) new file mode 100644 index 00000000..b09be016 Binary files /dev/null and b/content(1) differ diff --git a/recipes/libdrm.toml b/recipes/libdrm.toml new file mode 100644 index 00000000..09e19b4b --- /dev/null +++ b/recipes/libdrm.toml @@ -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"] diff --git a/recipes/meson.toml b/recipes/meson.toml new file mode 100644 index 00000000..f9b47374 --- /dev/null +++ b/recipes/meson.toml @@ -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"] diff --git a/recipes/incoming/samurai.toml b/recipes/samurai.toml similarity index 100% rename from recipes/incoming/samurai.toml rename to recipes/samurai.toml diff --git a/scripts/.hammer-banner.txt.kate-swp b/scripts/.hammer-banner.txt.kate-swp new file mode 100644 index 00000000..99e58eaa Binary files /dev/null and b/scripts/.hammer-banner.txt.kate-swp differ diff --git a/recipes/incoming/23575.patch b/tandas/hold-nongo/23575.patch similarity index 100% rename from recipes/incoming/23575.patch rename to tandas/hold-nongo/23575.patch diff --git a/recipes/incoming/armv7-exynos4.patch b/tandas/hold-nongo/armv7-exynos4.patch similarity index 100% rename from recipes/incoming/armv7-exynos4.patch rename to tandas/hold-nongo/armv7-exynos4.patch diff --git a/recipes/incoming/fix-ninja-output-test.patch b/tandas/hold-nongo/fix-ninja-output-test.patch similarity index 100% rename from recipes/incoming/fix-ninja-output-test.patch rename to tandas/hold-nongo/fix-ninja-output-test.patch diff --git a/recipes/incoming/libdrm.toml b/tandas/hold-nongo/libdrm.toml similarity index 100% rename from recipes/incoming/libdrm.toml rename to tandas/hold-nongo/libdrm.toml diff --git a/recipes/incoming/llvm22-armhf.patch b/tandas/hold-nongo/llvm22-armhf.patch similarity index 100% rename from recipes/incoming/llvm22-armhf.patch rename to tandas/hold-nongo/llvm22-armhf.patch diff --git a/recipes/incoming/mesa.toml b/tandas/hold-nongo/mesa.toml similarity index 100% rename from recipes/incoming/mesa.toml rename to tandas/hold-nongo/mesa.toml diff --git a/recipes/incoming/meson.toml b/tandas/hold-nongo/meson.toml similarity index 100% rename from recipes/incoming/meson.toml rename to tandas/hold-nongo/meson.toml diff --git a/recipes/incoming/riscv64-tls.patch b/tandas/hold-nongo/riscv64-tls.patch similarity index 100% rename from recipes/incoming/riscv64-tls.patch rename to tandas/hold-nongo/riscv64-tls.patch diff --git a/tandas/hold-nongo/samurai.toml b/tandas/hold-nongo/samurai.toml new file mode 100644 index 00000000..59e05eb0 --- /dev/null +++ b/tandas/hold-nongo/samurai.toml @@ -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 +''' diff --git a/recipes/incoming/seatd.toml b/tandas/hold-nongo/seatd.toml similarity index 100% rename from recipes/incoming/seatd.toml rename to tandas/hold-nongo/seatd.toml diff --git a/recipes/incoming/skip-broken-tests.patch b/tandas/hold-nongo/skip-broken-tests.patch similarity index 100% rename from recipes/incoming/skip-broken-tests.patch rename to tandas/hold-nongo/skip-broken-tests.patch diff --git a/recipes/incoming/wayland-protocols.toml b/tandas/hold-nongo/wayland-protocols.toml similarity index 100% rename from recipes/incoming/wayland-protocols.toml rename to tandas/hold-nongo/wayland-protocols.toml diff --git a/recipes/incoming/wayland.toml b/tandas/hold-nongo/wayland.toml similarity index 100% rename from recipes/incoming/wayland.toml rename to tandas/hold-nongo/wayland.toml diff --git a/recipes/incoming/syncthing.toml b/tandas/staged-fallidos/syncthing.toml similarity index 63% rename from recipes/incoming/syncthing.toml rename to tandas/staged-fallidos/syncthing.toml index ee2e4052..5f3778cd 100644 --- a/recipes/incoming/syncthing.toml +++ b/tandas/staged-fallidos/syncthing.toml @@ -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.