From 11201935385ed67c82230a39a61425f241b7a4be Mon Sep 17 00:00:00 2001 From: sergio Date: Tue, 14 Jul 2026 01:53:40 -0400 Subject: [PATCH] kde/Plasma: plasma-desktop configure avanza hondo (bug busybox-grep resuelto) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- recipes/incoming-kde/plasma-desktop.toml | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/recipes/incoming-kde/plasma-desktop.toml b/recipes/incoming-kde/plasma-desktop.toml index ee8a5c36..c919e913 100644 --- a/recipes/incoming-kde/plasma-desktop.toml +++ b/recipes/incoming-kde/plasma-desktop.toml @@ -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"]