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"]