tawasuyu

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 1572Shell 203Rust 109Markdown 993728 Sutichaykuna

⎇ c1a7370e6dd6a5ef90300ebda1ea560b020f99df recipes/incoming/libdrm.toml TOML · 56 siq'ikuna · 1.6 KB Ñawpa willay ch'uya

Etapa G: devuelve el stack gráfico Mesa a recipes/incoming/ (es de otro agente, tawasuyu) 5126a8b67 · sergio ·

1# Importada de Alpine aports por `hammer import-alpine` (Etapa G). PUNTO DE PARTIDA — pero
2# YA trae los parches de musl de Alpine (lo que un import de nix pierde). Pendiente: el
3# sha256 del tarball (el wrapper lo calcula), y adaptar build/install del shell de abuild.
4name    = "libdrm"
5version = "2.4.134"
6
7[source]
8tarball = "https://gitlab.freedesktop.org/mesa/libdrm/-/archive/libdrm-2.4.134/libdrm-libdrm-2.4.134.tar.gz"
9# FIXME sha256: el wrapper lo calcula (Alpine publica sha512). sha512 de Alpine:
10# sha512 = "2e0125b54e77b6910b1a4961cb0bd0b8e9f157b4ddc47b2b72aced82d5080b570c72d65ddde6c0127bb7217abd88ab230dc301dbaf0fa59babe11ba66d2f36e1"
11sha256  = "28af861f62e7a2c3a48c5ff2ad4d01cf440a419f7f877de5caa7f73d3afa5367"
12
13[build]
14compiler = "zig-cc"
15target   = "x86_64-linux-musl"
16link     = "static"
17flags    = []
18
19[build.phases]
20# de build() de Alpine (traducido; el lab provee $CBUILD/$CHOST — Etapa G Fase 3; revisá --shared para estático):
21compile = '''
22_abuild_phase() {
23CFLAGS="$CFLAGS -O2" \
24	CPPFLAGS="$CPPFLAGS -O2" \
25	CXXFLAGS="$CXXFLAGS -O2" \
26	abuild-meson \
27		-Db_lto=true \
28		-Dintel=enabled \
29		-Dradeon=enabled \
30		-Damdgpu=enabled \
31		-Dnouveau=enabled \
32		-Dvmwgfx=enabled \
33		-Domap=enabled \
34		-Dexynos=enabled \
35		-Dfreedreno=enabled \
36		-Dtegra=enabled \
37		-Dvc4=enabled \
38		-Detnaviv=enabled \
39		-Dudev=true \
40		-Dinstall-test-programs=true \
41		-Dtests=true \
42		. output
43	meson compile -C output
44}
45_abuild_phase
46'''
47# de package() de Alpine (traducido $pkgdir→/out):
48install = '''
49_abuild_phase() {
50DESTDIR="/out" meson install --no-rebuild -C output
51}
52_abuild_phase
53'''
54
55[deps]
56build = ["linux-headers", "eudev", "libpciaccess", "xmlto"]