kde/Plasma: plasma-workspace WAYLAND-PURO (WITH_X11=OFF+WITH_X11_SESSION=OFF) + sed NetworkManagerQt→opcional + deps depurados (todos sellados)
Delta semántico
Ninguna definición cambió: el cambio es de texto, documentación o datos.
1 archivos · +18 −11
diff --git a/recipes/incoming-kde/plasma-workspace.toml b/recipes/incoming-kde/plasma-workspace.toml
index 5c2b47d8..4fab0815 100644
--- a/recipes/incoming-kde/plasma-workspace.toml
+++ b/recipes/incoming-kde/plasma-workspace.toml
@@ -75,6 +75,13 @@ flags = []
configure = '''
# rm -rf po: paquete ENORME con muchísimas traducciones; gettext-tiny msgfmt crashea (ver kwin). Inglés.
rm -rf po
+# CAMINO WAYLAND-PURO (WITH_X11=OFF): cae la sesión X11 (libICE/libSM/libXcursor/libXft/libXtst) +
+# kscreenlocker (bajo WITH_X11) + XCB AUX/CURSOR/RANDR/IMAGE. WITH_X11_SESSION=ON FUERZA WITH_X11=1
+# (línea 172-174) ⇒ hay que apagar AMBOS.
+# NetworkManagerQt: `if(LINUX) find_package(KF6NetworkManagerQt ... REQUIRED)` (esquiva libnm→glib).
+# El código consumidor ya está tras `if(TARGET KF6::NetworkManagerQt)` (L443) ⇒ degrada limpio. Quitamos REQUIRED.
+sed -i '/find_package(KF6NetworkManagerQt/ s/ REQUIRED)/)/' CMakeLists.txt
+# Canberra ya es opcional en el CMakeLists (L133 `find_package(Canberra)` sin REQUIRED) → no requiere patch.
ZW="$PWD/.zwrap"; mkdir -p "$ZW"
cat > "$ZW/cc" <<'W'
#!/bin/sh
@@ -93,7 +100,7 @@ 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 \
- -DWITH_X11=ON -DWITH_X11_SESSION=ON \
+ -DWITH_X11=OFF -DWITH_X11_SESSION=OFF \
-DGLIBC_LOCALE_GEN=OFF -DGLIBC_LOCALE_PREGENERATED=ON
'''
compile = "cmake --build build"
@@ -103,18 +110,18 @@ install = "DESTDIR=/out cmake --install build"
build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "qtdeclarative", "qtsvg", "qtshadertools",
"qtwayland", "qtpositioning", "qttools", "dbus", "extra-cmake-modules", "gettext-tiny",
"mesa", "libdrm", "libxkbcommon", "wayland", "wayland-protocols", "plasma-wayland-protocols",
- # Qt6 módulos (Location NO sellado → bloqueador qtlocation):
+ # Qt6 módulos (SELLADO):
"qtlocation",
- # Terceros no sellados (bloqueadores):
- "qcoro", "icu4c", "libqalculate", "libcanberra",
- # Frameworks KF6 COMPONENTS no sellados (bloqueadores):
+ # Terceros (SELLADOS; libcanberra=opcional en CMakeLists, fuera):
+ "qcoro", "icu4c", "libqalculate",
+ # Frameworks KF6 COMPONENTS (SELLADOS):
"kded", "prison", "krunner", "kstatusnotifieritem", "ktexteditor",
- # KDE Plasma libs no selladas (bloqueadores):
- "plasma-activities-stats", "libksysguard", "libkscreen", "networkmanager-qt",
- # cadena X11-session no sellada (bloqueadores, WITH_X11=ON):
- "libICE", "libSM", "libXcursor", "libXft", "libXtst", "freetype", "fontconfig",
- # de esta tanda (con blockers propios):
- "kscreenlocker", "layer-shell-qt",
+ # KDE Plasma libs (SELLADAS; networkmanager-qt patcheado a opcional, fuera):
+ "plasma-activities-stats", "libksysguard", "libkscreen",
+ # WAYLAND-PURO (WITH_X11=OFF): libICE/libSM/libXcursor/libXft/libXtst + kscreenlocker CAEN.
+ "freetype", "fontconfig",
+ # LayerShellQt REQUIRED (SELLADO):
+ "layer-shell-qt",
# KF6 REQUIRED COMPONENTS ya sellados:
"karchive", "kauth", "kcoreaddons", "kcrash", "kdbusaddons", "kdeclarative", "kglobalaccel",
"kguiaddons", "kholidays", "ki18n", "kiconthemes", "kidletime", "kitemmodels", "kcmutils",