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>
This commit is contained in:
2026-07-11 18:49:58 -04:00
co-authored by Claude Opus 4.8
parent e04459b839
commit 9ea8f98eb2
2 changed files with 36 additions and 10 deletions
+32
View File
@@ -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"]
+4 -10
View File
@@ -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",
]