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 1182Shell 87Rust 63Markdown 541592 Definiciones

⎇ 8d4746bba976b963f0d2ebd5aba3c57cfd1ee5da recipes/openrc.toml TOML · 43 líneas · 2.7 KB Historia crudo

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

1# openrc 0.62.6 — gestor de servicios / init dependency-based (el de Gentoo y Alpine). C, meson.
2#
3# POR QUÉ EN EL CATÁLOGO (marco honesto): openrc es un INIT ALTERNATIVO que la distro OFRECE, NO un
4# complemento de arje-zero. arje-zero es autónomo: es PID1 *y* gestiona sus servicios; no necesita —
5# ni debe apilar — un supervisor encima (ese acople es justo lo que arje existe para evitar). openrc
6# y arje son dos opciones de init que COMPITEN por el rol de PID1, no capas que se apilan. El valor de
7# tenerlo empacado es la oferta multi-init anti-monocultivo-systemd: quien quiera openrc COMO su init
8# (p.ej. viniendo de Artix/Gentoo) lo instala del catálogo y arranca con él en vez de arje.
9#   → Este es el PATRÓN para el resto de la oferta de inits del catálogo (runit / s6 / dinit): empacar
10#     como alternativa instalable, cada uno autosuficiente como PID1, NUNCA como "supervisor sobre X".
11# (Corrige el comentario original, que justificaba openrc como "el supervisor que le falta a arje" —
12#  era una racionalización a posteriori, falsa: arje no tiene ese hueco.)
13#
14# musl-clean por diseño: Alpine lo corre sobre musl en producción ⇒ encaja con el toolchain zig-cc/
15# musl static de takana sin parches.
16#
17# Estático (modelo takana): -Ddefault_library=static + --prefer-static ⇒ libeinfo/librc salen .a y
18# los binarios rc/rc-service enlazan static-musl. Deps OPCIONALES desactivadas para clausura mínima:
19# audit/selinux/pam SÍ son features 'auto'/required:false en el meson.build ⇒ sin declararlas no se
20# enganchan. libcap NO: en Linux el meson.build hace `dependency('libcap', >=2.33)` INCONDICIONAL
21# (sin -Dlibcap para saltarlo; sólo se omite en no-Linux) ⇒ es dep obligatoria, va en [deps].build.
22name    = "openrc"
23version = "0.62.6"
24license = "BSD-2-Clause"
25
26[source]
27tarball = "https://github.com/OpenRC/openrc/archive/refs/tags/0.62.6.tar.gz"
28sha256  = "d5c15b37533e2b5d247d9fbab8b41f312614784b9ea11239ddcfe8e4528e7722"
29
30[build]
31compiler = "zig-cc"
32target   = "x86_64-linux-musl"
33link     = "static"
34
35[build.phases]
36configure = "PKG_CONFIG_PATH=/usr/lib/pkgconfig meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload --prefer-static -Ddefault_library=static -Daudit=disabled -Dselinux=disabled -Dpam=false -Dbash-completions=false -Dzsh-completions=false -Dsysvinit=false"
37compile   = "ninja -C output"
38install   = "DESTDIR=/out meson install -C output --no-rebuild"
39
40[deps]
41# libcap NO es opcional en Linux: openrc/meson.build hace `dependency('libcap', version: '>=2.33')`
42# incondicional (no hay -Dlibcap para desactivarlo, sólo se salta en no-Linux). Ya está en el corpus.
43build = ["meson", "samurai", "python3", "pkgconf", "libcap"]