From 2a8bab70c84ac433174c087fd544522b116a1c39 Mon Sep 17 00:00:00 2001 From: sergio Date: Tue, 14 Jul 2026 00:38:16 -0400 Subject: [PATCH] =?UTF-8?q?kde/Plasma:=20handoff=20nocturno=20=E2=80=94=20?= =?UTF-8?q?plasma-desktop=20en=20construcci=C3=B3n=20+=20comandos=20de=20m?= =?UTF-8?q?a=C3=B1ana=20para=20H-shell?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/HANDOFF-noche-kde-2026-07-14.md | 37 +++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/docs/HANDOFF-noche-kde-2026-07-14.md b/docs/HANDOFF-noche-kde-2026-07-14.md index a998d751..d0287015 100644 --- a/docs/HANDOFF-noche-kde-2026-07-14.md +++ b/docs/HANDOFF-noche-kde-2026-07-14.md @@ -44,10 +44,39 @@ MESA_LOADER_DRIVER_OVERRIDE=swrast QT_QUICK_BACKEND=software` + mesa-swrast hidr detectados (no-fatales para arrancar, sí para un desktop limpio): D-Bus session (crear `/run/dbus` antes de `dbus-daemon --session`), xkeyboard-config (`/usr/share/X11/xkb`), breeze-icons (icon theme), fuentes. -## Próximo directo a H-shell: construir plasma-desktop -`plasma-desktop` (shell org.kde.plasma.desktop) + sus deps faltantes `kpipewire`, `baloo` (el resto del -cierre KF6/Plasma ya está sellado). Es una sub-campaña de varias recetas (de-Alpinizar del APKBUILD, patrón -KF6). Al sellar: hidratar al rootfs + re-correr la sesión bwrap de arriba ⇒ debería cargar la corona. +## Próximo directo a H-shell: plasma-desktop (EN CONSTRUCCIÓN al cierre de la noche) +`plasma-desktop` (shell org.kde.plasma.desktop) es lo único que falta para H-shell. Progreso nocturno: +- **Receta `recipes/incoming-kde/plasma-desktop.toml` DRAFTED** (patrón KF6, WITH_X11=OFF wayland-puro). + **Configura OK y COMPILA** (155 objetos). Deps nuevas que pedía: `qt5compat`, `knotifyconfig`, + `plasma5support` (las 2 últimas: qt5compat/plasma5support ya sellados; knotifyconfig lo SELLÉ, ver abajo). +- **`knotifyconfig` 6.27.0 SELLADO** (7db820f8, commit 726b309) — framework KF6 nuevo, dep de plasma-desktop. +- **Al cierre**: el build de plasma-desktop está en una **cascada de rebuild de deps** (qtdeclarative se + rebuildea, fragilidad de hashing dinámico — ~30-60 min). Está nohup'd en el worker, **sellará solo**. + +### Comandos de la mañana (retomar plasma-desktop → intentar H-shell) +``` +W="ssh -i ~/.ssh/github5 -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@95.217.179.242" +# 1) ¿selló plasma-desktop? +$W 'cd /opt/hammer; grep -E "sealed.*plasma-desktop|PD_EXIT=" work/build-plasma-desktop.log | tail -3' +# si NO selló y no hay build vivo (ps), relanzar: +# $W 'cd /opt/hammer; nohup sh -c "NO_PROXY=localhost NIX_STORE=\$HOME/.nixstore ./target/release/hammer --store ./store build recipes/incoming-kde/plasma-desktop.toml; echo PD_EXIT=\$?" > work/build-plasma-desktop.log 2>&1 &' +# 2) al sellar: hidratar plasma-desktop al rootfs headless + su cierre +$W 'cd /opt/hammer; H=$(ls -dt store/*-plasma-desktop|head -1|sed -E "s|store/([0-9a-f]+)-.*|\1|"); \ + ./target/release/hammer --store ./store hydrate $H --into work/kde-store-rootfs --link static; \ + RFS=work/kde-store-rootfs scripts/kde/complete-closure.sh' +# 3) correr la sesión (¿carga la corona org.kde.plasma.desktop ahora?): +$W 'cd /opt/hammer; SECS=40 scripts/kde/run-plasma-headless.sh 2>&1 | tail -40' +# Buscar en client.log: ¿desapareció "invalid corona"? ¿aparecen containments/panel? +``` +Posibles blockers restantes de plasma-desktop (si el build falla más adelante): más frameworks KF6 no +construidos (mismo método: configure delata `Could NOT find KF6Xxx` → draftar receta clonando +knotifyconfig.toml → sellar → añadir a deps). Candidatos: kpeople, baloo (→lmdb), kaccounts, libxkbfile. +Opcionales pesados a apagar por flag si aparecen REQUIRED: ibus, packagekit, pulseaudio/pipewire. + +### Piezas de datos que faltan para un desktop LIMPIO (no bloquean el arranque) +- **fuentes**: `xkeyboard-config-2.44.tar.xz` sha `54d2c33eeebb031d48fa590c543e54c9bcbd0f00386ebc6489b2f47a0da4342a` + (para `/usr/share/X11/xkb`, quita el error xkb); una receta de fuentes dejavu (Qt ya no las trae). +- **breeze-icons** (icon theme "breeze not found"). ## Camino paralelo: METAL (tu laptop TigerLake/Intel)