Adapta las recetas importadas a fases hammer (meson/samurai directos, link=dynamic) y construye+sella la base del stack gráfico para el escritorio tawasuyu: - samurai: zig 0.13.0 (el default miscompila musl → reallocarray falla en runtime) - meson: Python puro, copia mesonbuild/+wrapper (sin wheel/gpep517 que hammer no tiene) - libdrm: core-only (GPU helpers disabled) → sin libpciaccess; iris usa libdrm core - seatd: libseat.so.1, -Dwerror=false (CMSG_NXTHDR de musl dispara -Wsign-compare) Pendiente (docs/14-mesa-stack.md §Estado): wayland (los headers de wayland-scanner no aparecen, prob. libexpat.so en el scanner), wayland-protocols (bloqueada por wayland) y mesa (la grande, recortada iris-only). meson validado con zig cc sobre proyectos meson reales (libdrm, seatd). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
25 lines
1.0 KiB
TOML
25 lines
1.0 KiB
TOML
# wayland 1.25.0 — libwayland-client/server + wayland-scanner. Lo enlaza mirada (smithay) y Mesa
|
|
# (plataforma wayland). Proyecto meson. Sin docs/tests; sin dtd_validation para no arrastrar
|
|
# libxml2. Core enlaza libffi; wayland-scanner usa expat (ambos ya en hammer). zig 0.13.0 por el
|
|
# patrón musl (evita miscompilación del zig default). link=dynamic: shared libs.
|
|
name = "wayland"
|
|
version = "1.25.0"
|
|
|
|
[source]
|
|
tarball = "https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.25.0/downloads/wayland-1.25.0.tar.xz"
|
|
sha256 = "c065f040afdff3177680600f249727e41a1afc22fccf27222f15f5306faa1f03"
|
|
|
|
[build]
|
|
compiler = "zig-cc"
|
|
target = "x86_64-linux-musl"
|
|
link = "dynamic"
|
|
zig_version = "0.13.0"
|
|
|
|
[build.phases]
|
|
configure = "meson setup output --prefix=/usr --buildtype=release -Ddocumentation=false -Dtests=false -Ddtd_validation=false -Ddefault_library=both"
|
|
compile = "ninja -C output"
|
|
install = "DESTDIR=/out ninja -C output install"
|
|
|
|
[deps]
|
|
build = ["meson", "samurai", "python3", "pkgconf", "libffi", "expat"]
|