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"]