diff --git a/recipes/incoming-kde/dbus.toml b/recipes/incoming-kde/dbus.toml new file mode 100644 index 00000000..5022b758 --- /dev/null +++ b/recipes/incoming-kde/dbus.toml @@ -0,0 +1,32 @@ +# dbus 1.16.2 — libdbus-1 (IPC de escritorio). Campaña KDE (ADR 0011), saldo de deuda Capa 0: KF6 +# entero exige Qt6DBus, que qtbase sólo expone si se construye con dbus=ON linkeando libdbus. Variante +# incoming-kde de-Alpinizada MINIMAL: meson, link dinámico (libdbus-1.so), SOLO expat (sin glib — +# modular_tests/systemd/x11 disabled evitan el glib que hacía fallar al recipe canónico en la granja). +# tools=false: sólo la lib para construir Qt6DBus; el dbus-daemon (runtime de la sesión) se añade luego. +name = "dbus" +version = "1.16.2" + +[source] +tarball = "https://dbus.freedesktop.org/releases/dbus/dbus-1.16.2.tar.xz" +sha256 = "0ba2a1a4b16afe7bceb2c07e9ce99a8c2c3508e5dec290dbb643384bd6beb7e2" + +[build] +compiler = "zig-cc" +target = "x86_64-linux-musl" +link = "dynamic" +flags = [] + +[build.phases] +configure = ''' +PKG_CONFIG_PATH=/usr/lib/pkgconfig PYTHONPATH=/usr/lib/python3.12/site-packages meson setup build \ + --prefix=/usr --buildtype=release --wrap-mode=nodownload \ + -Ddefault_library=shared \ + -Dsystemd=disabled -Dx11_autolaunch=disabled -Dmodular_tests=disabled \ + -Ddoxygen_docs=disabled -Dxml_docs=disabled -Dducktype_docs=disabled \ + -Dtools=false -Dasserts=false -Dsession_socket_dir=/run/dbus +''' +compile = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C build" +install = "DESTDIR=/out ninja -C build install" + +[deps] +build = ["meson", "samurai", "pkgconf", "python3", "expat"] diff --git a/recipes/incoming-kde/qtbase.toml b/recipes/incoming-kde/qtbase.toml index 9fc6fb38..882d7633 100644 --- a/recipes/incoming-kde/qtbase.toml +++ b/recipes/incoming-kde/qtbase.toml @@ -81,25 +81,19 @@ cmake -B build -G Ninja -Wno-dev \ -DQT_FEATURE_glib=OFF \ -DQT_FEATURE_opengl=ON \ -DQT_FEATURE_egl=ON \ - -DQT_FEATURE_dbus=OFF \ + -DQT_FEATURE_dbus=ON \ -DQT_FEATURE_widgets=ON \ -DQT_BUILD_EXAMPLES=OFF \ -DQT_BUILD_TESTS=OFF ''' compile = "cmake --build build" -install = ''' -DESTDIR=/out cmake --install build -# symlinks a las dev-tools (moc/uic/rcc…) en /usr/bin, como el package() de Alpine -if [ -f build/user_facing_tool_links.txt ]; then - mkdir -p /out/usr/bin - while read -r target name; do ln -sf "$target" "/out/$name"; done < build/user_facing_tool_links.txt -fi -''' +install = "DESTDIR=/out cmake --install build" [deps] # Sólo deps YA selladas + toolchain. double-conversion/libb2/icu/vulkan/xcb/cups quedan bundled u OFF. +# dbus AÑADIDO: KF6 entero exige Qt6DBus ⇒ qtbase con dbus=ON linkea libdbus (variante incoming-kde). build = [ - "cmake", "samurai", "python3", "pkgconf", + "cmake", "samurai", "python3", "pkgconf", "dbus", "pcre2", "zlib", "wayland", "wayland-protocols", "libxkbcommon", "mesa", ]