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