kde/Plasma: plasma-desktop configure avanza hondo (bug busybox-grep resuelto)

BUG CLAVE resuelto: el sandbox usa busybox grep (NO soporta --include) ⇒ mi sed de libwacom vía
grep -rl fallaba silencioso. Fix = seds directos sobre CMakeLists.txt. Cadena de blockers resuelta:
libwacom→opt, plasma-workspace añadido (LibKLookAndFeel/LibKWorkspace/LibTaskManager), KSMServer→opt
(wayland-puro sin ksmserver), xkbregistry→opt, xkeyboard-config SELLADO (ConfigureChecks xkb_base).
BLOCKER VIVO: feature_summary aborta por REQUIRED no hallados (XCB-XKB kcm-teclado, KF6Kirigami/
QQC2DesktopStyle pese a estar en deps, EGL, Qt6QuickWidgets) — interacción kcms-removido/wayland-puro,
necesita investigación fresca. Build detenido.
This commit is contained in:
2026-07-14 01:53:40 -04:00
parent 906e45aa92
commit 1120193538
+13 -4
View File
@@ -23,9 +23,15 @@ sed -i 's/find_package(KF6NetworkManagerQt \([^)]*\)REQUIRED)/find_package(KF6Ne
sed -i 's/find_package(KF6DocTools \([^)]*\)REQUIRED)/find_package(KF6DocTools \1)/' CMakeLists.txt
sed -i 's/find_package(KF6NetworkManagerQt REQUIRED)/find_package(KF6NetworkManagerQt)/' CMakeLists.txt
sed -i 's/find_package(KF6DocTools[^)]*REQUIRED)/find_package(KF6DocTools)/' CMakeLists.txt
# libwacom (KCM de tableta gráfica) REQUIRED → hardware opcional, sin receta. Quitar REQUIRED del
# pkg_check_modules que lo pide (en su CMakeLists) para que el KCM se auto-desactive.
for f in $(grep -rl libwacom --include=CMakeLists.txt . 2>/dev/null); do sed -i '/libwacom/ s/REQUIRED//' "$f"; done
# libwacom (tableta gráfica) REQUIRED → hardware opcional, sin receta. Quitar REQUIRED del
# pkg_check_modules del top-level CMakeLists (busybox grep del sandbox NO soporta --include, por eso
# un grep -rl fallaba silenciosamente; sed directo sobre el fichero conocido).
sed -i '/pkg_check_modules(LIBWACOM/ s/ REQUIRED//' CMakeLists.txt
# KSMServerDBusInterface: mi plasma-workspace es wayland-puro (sin ksmserver, deprecado en Wayland) ⇒ no
# provee ese cmake config. Su consumidor es el KCM de logout (subdir kcms, ya removido). A opcional.
sed -i '/find_package(KSMServerDBusInterface/ s/ REQUIRED//' CMakeLists.txt
# xkbregistry REQUIRED (lo consume el KCM de teclado, subdir kcms ya removido). A opcional.
sed -i '/pkg_check_modules(XKBREGISTRY/ s/ REQUIRED//' CMakeLists.txt
# El SHELL (org.kde.plasma.desktop) + containments + applets es lo que plasmashell necesita para la
# corona; los KCMs (System Settings: kaccounts/wacom/touchpad/… con su infierno de deps opcionales)
# NO. Desactivamos el subdir kcms para saltear ese tail de REQUIREDs (kaccounts6, libwacom, ibus, …).
@@ -66,6 +72,9 @@ build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "qtdeclarative", "q
"kcolorscheme",
"libplasma", "kwayland", "plasma-activities", "knighttime", "kwin", "kirigami", "plasma5support",
"qqc2-desktop-style",
# plasma-workspace provee LibKLookAndFeel/LibKWorkspace/LibTaskManager/LibNotificationManager +
# KRunnerAppDBusInterface/KSMServerDBusInterface (todos CONFIG REQUIRED en plasma-desktop):
"plasma-workspace",
"kconfig", "kconfigwidgets", "kcodecs", "kcompletion", "kwidgetsaddons", "kitemviews",
"kxmlgui", "syntax-highlighting", "qtspeech", "qtmultimedia", "qt5compat", "knotifyconfig",
"sonnet", "kjobwidgets", "kbookmarks", "kservice", "attica", "solid", "kdnssd",
@@ -75,4 +84,4 @@ build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "qtdeclarative", "q
"libX11", "xorgproto", "libXau", "libXdmcp", "libXext", "libXrender", "libXfixes", "libXi",
"libxcb", "xcb-util", "xcb-util-cursor", "xcb-util-keysyms", "xcb-util-wm",
"xcb-util-image", "xcb-util-renderutil",
"libudev-zero", "pixman", "lcms2", "fontconfig", "freetype", "libcanberra"]
"libudev-zero", "pixman", "lcms2", "fontconfig", "freetype", "libcanberra", "xkeyboard-config"]