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…

⎇ main recipes/mandoc.toml TOML · 52 lines · 1.7 KB History raw

takana etapa 5a: los comentarios de las 741 recetas e852f4849 · Sergio ·

1# Importada de Alpine aports por `takana 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    = "mandoc"
5version = "1.14.6"
6license = "ISC"
7
8[source]
9tarball = "https://mandoc.bsd.lv/snapshots/mandoc-1.14.6.tar.gz"
10# FIXME sha256: el wrapper lo calcula (Alpine publica sha512). sha512 de Alpine:
11# sha512 = "54286070812a47b629f68757046d3c9a1bdd2b5d1c3b84a5c8e4cb92f1331afa745443f7238175835d8cfbe5b8dd442e00c75c3a5b5b8f8efd8d2ec8f636dad4"
12sha256  = "8bf0d570f01e70a6e124884088870cbed7537f36328d512909eb10cd53179d9c"
13# shared-libmandoc.patch QUITADO: fuerza libmandoc.so ⇒ el binario queda dinámico y no
14# resuelve la .so standalone. Con link=static queremos libmandoc.a linkeada adentro.
15patches = ["dynamic-tagfile-support.patch", "fix-core-dump-tag-put-assertion.patch", "outdated-warn-disable.patch", "empty-title.patch"]
16
17[build]
18compiler = "zig-cc"
19target   = "x86_64-linux-musl"
20link     = "static"
21flags    = []
22
23[build.phases]
24# mandoc trae su PROPIO ./configure (no autotools): NO acepta --prefix/--build/--host.
25# Lee variables desde ./configure.local. Fase explícita para no chocar con el autogen de takana.
26configure = '''
27cat > configure.local <<'EOF'
28PREFIX=/usr
29BINDIR=/usr/bin
30SBINDIR=/usr/sbin
31LIBDIR=/usr/lib
32INCLUDEDIR=/usr/include
33MANDIR=/usr/share/man
34CC="zig cc -mcpu=baseline"
35AR="zig ar"
36LDFLAGS="-static"
37EOF
38./configure
39'''
40compile = '''
41make -j"$(nproc)"
42'''
43# de package() de Alpine (traducido $pkgdir→/out):
44install = '''
45_abuild_phase() {
46make -j1 DESTDIR="/out" base-install lib-install
47}
48_abuild_phase
49'''
50
51[deps]
52build = ["zlib", "make"]