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

base-system: dbus construye — D-Bus 1.16.2 estático (meson)

b3:a569b6cb. Sólo necesita expat (quité glib/libsm/libx11/xmlto ausentes); patrón meson estático
(--prefer-static -Dsystemd=disabled -Dx11_autolaunch=disabled -Dtools=true). dbus-daemon/launch/
send/monitor. IPC de escritorio para el futuro stack gráfico.

74370499992349558fce74f49c0449d296aea893 · by sergio · (3 months ago) · parent 6b7638d6e · browse the tree at this commit

Semantic delta

No definition changed: this change is text, documentation or data.

1 files · +12 −31

diff --git a/recipes/incoming-clib/dbus.toml b/recipes/incoming-clib/dbus.toml
index 3b97bab2..0a4946c7 100644
--- a/recipes/incoming-clib/dbus.toml
+++ b/recipes/incoming-clib/dbus.toml
@@ -1,13 +1,11 @@
-# Importada de Alpine aports por `hammer import-alpine` (Etapa G). PUNTO DE PARTIDA — pero
-# YA trae los parches de musl de Alpine (lo que un import de nix pierde). Pendiente: el
-# sha256 del tarball (el wrapper lo calcula), y adaptar build/install del shell de abuild.
+# dbus 1.16.2 — bus de IPC de escritorio. Import de Alpine (trae parches musl). Adaptado al
+# lab hammer: deps sólo del catálogo canónico (dbus real sólo necesita expat; libsm/libx11/
+# glib/xmlto eran de session-mgmt X11 + docs, opcionales). Build meson estático musl.
 name    = "dbus"
 version = "1.16.2"
 
 [source]
 tarball = "https://dbus.freedesktop.org/releases/dbus/dbus-1.16.2.tar.xz"
-# FIXME sha256: el wrapper lo calcula (Alpine publica sha512). sha512 de Alpine:
-# sha512 = "5c26f52d85984bb9ae1dde8d7e73921eacbdf020a61ff15f00a4c240cb38a121553ee04bd66e62b28425ff9bc50f4f5e15135166573ac0888332a01a0db1faa2"
 sha256  = "0ba2a1a4b16afe7bceb2c07e9ce99a8c2c3508e5dec290dbb643384bd6beb7e2"
 
 [build]
@@ -17,32 +15,15 @@ link     = "static"
 flags    = []
 
 [build.phases]
-# de build() de Alpine (traducido; el lab provee $CBUILD/$CHOST — Etapa G Fase 3; revisá --shared para estático):
-compile = '''
-_abuild_phase() {
-abuild-meson \
-		-Dsystem_pid_file=/run/dbus/dbus.pid \
-		output .
-	meson compile -C output
-}
-_abuild_phase
-'''
-# de package() de Alpine (traducido $pkgdir→/out):
-install = '''
-_abuild_phase() {
-DESTDIR="/out" meson install --no-rebuild -C output
-	install -Dm644 "$srcdir"/README.alpine -t "/out"/usr/share/doc/dbus
-
-	install -Dm755 "$srcdir"/dbus.initd "/out"/etc/init.d/dbus
-	install -Dm644 "$srcdir"/dbus.confd "/out"/etc/conf.d/dbus
-	install -Dm755 "$srcdir"/dbus-user.initd "/out"/etc/user/init.d/dbus
-	install -Dm644 "$srcdir"/dbus-user.confd "/out"/etc/user/conf.d/dbus
-
-	# can't install tmpfs
-	rm -r "/out"/run
-}
-_abuild_phase
+# meson estático (patrón glib): systemd/x11-autolaunch/tests/docs off (deps ausentes en el lab).
+configure = "PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release --prefer-static -Ddefault_library=static -Dsystemd=disabled -Dx11_autolaunch=disabled -Ddoxygen_docs=disabled -Dxml_docs=disabled -Dtools=true -Dsystem_pid_file=/run/dbus/dbus.pid"
+compile   = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
+install   = '''
+set -e
+PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install --no-rebuild -C output
+# can't install tmpfs
+rm -rf /out/run
 '''
 
 [deps]
-build = ["expat", "glib", "libsm", "libx11", "xmlto"]
+build = ["meson", "samurai", "python3", "pkgconf", "expat"]