kde/Capa0→2: qtbase con dbus=ON + receta dbus (KF6 exige Qt6DBus)
kcoreaddons (KF6 tier-1 más fundamental) REQUIRED find_package(Qt6DBus) → confirma que la deuda D-Bus es el bloqueo crítico de TODO KF6. Receta dbus minimal (meson, libdbus-1.so, expat-only, modular_tests/glib off) + qtbase dbus=ON linkeándola. Rebuild de Capa 1 completo (qtbase real). SSL/SQL/glib/fontconfig siguen OFF (mini-deudas separadas, no bloquean el shell). install de qtbase simplificado (sin el symlink frágil). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Delta semántico
Ninguna definición cambió: el cambio es de texto, documentación o datos.
2 archivos · +36 −10
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",
]