gioser

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 815Rust 56Shell 37Markdown 291229 Definiciones

⎇ e852f4849157d026552008ad054cf4c31b8eb532 recipes/doas.toml TOML · 49 líneas · 1.7 KB Historia crudo

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    = "doas"
5version = "6.8.2"
6license = "ISC"
7
8[source]
9tarball = "https://github.com/Duncaen/OpenDoas/archive/v6.8.2.tar.gz"
10# FIXME sha256: el wrapper lo calcula (Alpine publica sha512). sha512 de Alpine:
11# sha512 = "4a93ff477413c859ba2702e688fa4f83248fff85e61e12336838a1e9aa1a8d9963a9782e4bc5e58e8d04b86c2c8ceb6b235ae9d3b32b3e548a2514a43653137d"
12sha256  = "6da058a0e70b7543bc60624389b0b00b686189ec933828c522bf8b2600495a67"
13patches = ["configuration-directory.patch", "manpage-example-path.patch", "change-PATH.patch", "rowhammer.patch"]
14
15[build]
16compiler = "zig-cc"
17target   = "x86_64-linux-musl"
18link     = "static"
19
20# Split de la info de depuración (SDD 23 etapa 4, tanda de HOJAS). Entra en `hash_inputs`.
21strip_debug = true
22flags    = []
23
24[build.phases]
25# de build() de Alpine (traducido; el lab provee $CBUILD/$CHOST — Etapa G Fase 3; revisá --shared para estático):
26compile = '''
27_abuild_phase() {
28./configure \
29		--prefix=/usr \
30		--without-pam \
31		--with-timestamp \
32		--with-doas-confdir
33	make
34}
35_abuild_phase
36'''
37# package(): copia manual (make install hace chown root:root → falla en el sandbox;
38# doas.conf de aports no viaja). El binario setuid es cosa de la hidratación.
39install = '''
40_abuild_phase() {
41	install -D -m 755 doas "/out"/usr/bin/doas
42	install -D -m 644 doas.1 "/out"/usr/share/man/man1/doas.1 2>/dev/null || true
43	install -D -m 644 doas.conf.5 "/out"/usr/share/man/man5/doas.conf.5 2>/dev/null || true
44}
45_abuild_phase
46'''
47
48[deps]
49build = ["binutils", "bison", "make"]