tawasuyu

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1535Shell 201Rust 109Markdown 993726 Definiciones

kde/Plasma: plasma-workspace WAYLAND-PURO (WITH_X11=OFF+WITH_X11_SESSION=OFF) + sed NetworkManagerQt→opcional + deps depurados (todos sellados)

a86b49122081022c037170cfc3668fbf53790309 · por sergio · (hace 3 meses) · padre fde3341da · ver el árbol en este commit

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