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…
Etapa G: limpia cola go-12 — parquea batch gráfico C a hold-nongo + difiere syncthing
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"]