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.
This commit is contained in:
2026-07-10 22:44:30 -04:00
parent 6b7638d6ef
commit 7437049999
+12 -31
View File
@@ -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"]