kde/Capa2: kwindowsystem KWINDOWSYSTEM_X11=ON (Qt-xcb saldado → provee KX11Extras)

Con qtbase-xcb (libqxcb.so), kwindowsystem construye el backend X11 (usa qtx11extras_p.h) → provee
KX11Extras que libplasma exige. +deps cadena X11 (libxcb/libX11/xcb-util-keysyms/wm/libXau/libXdmcp).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-12 14:20:12 -04:00
co-authored by Claude Opus 4.8
parent 8477ed31a1
commit 39ddcaa975
+5 -6
View File
@@ -32,14 +32,13 @@ cmake -B build -G Ninja -Wno-dev \
-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_PREFIX_PATH=/usr \
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF \
-DBUILD_TESTING=OFF -DBUILD_PYTHON_BINDINGS=OFF \
-DKWINDOWSYSTEM_QML=OFF -DKWINDOWSYSTEM_X11=OFF -DKWINDOWSYSTEM_WAYLAND=ON
-DKWINDOWSYSTEM_QML=OFF -DKWINDOWSYSTEM_X11=ON -DKWINDOWSYSTEM_WAYLAND=ON
'''
compile = "cmake --build build"
install = "DESTDIR=/out cmake --install build"
[deps]
# WAYLAND-ONLY (KWINDOWSYSTEM_X11=OFF): el path X11 pedía XCB con KEYSYMS/RES/ICCCM + Qt-xcb (deuda Capa 0
# diferida). Plasma es Wayland-first. plasma-wayland-protocols p/ find_package(PlasmaWaylandProtocols).
# Qt6WaylandClient viene BUNDLEADO en qtbase (libQt6WaylandClient.so.6.11.1 + Qt6WaylandClientConfig.cmake
# dentro del artefacto qtbase, verificado) ⇒ NO se necesita receta qtwayland separada (duplicaría la .so).
build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "dbus", "extra-cmake-modules", "qttools", "qtdeclarative", "mesa", "libdrm", "libxkbcommon", "wayland", "wayland-protocols", "plasma-wayland-protocols"]
# X11+WAYLAND (Qt-xcb ya saldado): X11 provee KX11Extras (que libplasma/theme_p exige) vía XCB con
# KEYSYMS/RES/ICCCM + qtx11extras_p.h (Qt6::GuiPrivate, ahora con xcb=ON). Wayland: plasma-wayland-protocols
# + Qt6WaylandClient (bundleado en qtbase). Cadena X11: libxcb/libX11/xcb-util-keysyms/wm + libXau/libXdmcp.
build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "dbus", "extra-cmake-modules", "qttools", "qtdeclarative", "mesa", "libdrm", "libxkbcommon", "wayland", "wayland-protocols", "plasma-wayland-protocols", "libxcb", "libX11", "libXau", "libXdmcp", "xcb-util-keysyms", "xcb-util-wm", "xorgproto"]