kde/Plasma: plasma-desktop WIP — patches NetworkManagerQt/DocTools/libwacom opcional + kcms off

Cadena de blockers de configure descubierta (de-Alpinización KDE): qt5compat✓ knotifyconfig✓(sellado)
plasma5support✓ qqc2-desktop-style✓ → NetworkManagerQt/DocTools REQUIRED (patcheados a opcional) →
libwacom REQUIRED (KCM tableta) → KAccounts6 REQUIRED (online accounts). Desactivé subdir kcms (el shell
está en containments/applets, no en KCMs) pero libwacom/KAccounts6 los piden subdirs no-kcms (applets).
Tail pendiente: podar applets/subdirs que exigen accounts/wacom, o buildear shell-only. Ver handoff.
This commit is contained in:
2026-07-14 01:34:38 -04:00
parent 87511eeab9
commit 76266167fb
+13
View File
@@ -18,6 +18,18 @@ flags = []
[build.phases]
configure = '''
rm -rf po
# NetworkManagerQt REQUIRED → glib rabbit-hole (como plasma-workspace); DocTools → docs. A opcional.
sed -i 's/find_package(KF6NetworkManagerQt \([^)]*\)REQUIRED)/find_package(KF6NetworkManagerQt \1)/' CMakeLists.txt
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
# 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, …).
sed -i '/add_subdirectory(kcms)/d' CMakeLists.txt
ZW="$PWD/.zwrap"; mkdir -p "$ZW"
cat > "$ZW/cc" <<'W'
#!/bin/sh
@@ -53,6 +65,7 @@ build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "qtdeclarative", "q
"kio", "knewstuff", "knotifications", "kpackage", "kparts", "ksvg", "ktextwidgets", "kwallet",
"kcolorscheme",
"libplasma", "kwayland", "plasma-activities", "knighttime", "kwin", "kirigami", "plasma5support",
"qqc2-desktop-style",
"kconfig", "kconfigwidgets", "kcodecs", "kcompletion", "kwidgetsaddons", "kitemviews",
"kxmlgui", "syntax-highlighting", "qtspeech", "qtmultimedia", "qt5compat", "knotifyconfig",
"sonnet", "kjobwidgets", "kbookmarks", "kservice", "attica", "solid", "kdnssd",