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:
@@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user