Commit Graph
675 Commits
Author SHA1 Message Date
sergioandClaude Opus 4.8 2192aeb8b1 kde/Plasma: kcalc 25.04.3 (4ta app, calculadora) + mpc 1.3.1
kcalc sella (156ea599) con su lib interna knumber sobre GMP+MPFR+MPC. mpc 1.3.1 (f3ca42a4, deps
gmp/mpfr ya sellados) es build-dep duro: knumber_complex.cpp incluye <mpc.h> incondicionalmente.
NEEDED verificado: libgmp.so.10 + libmpfr.so.6 + libmpc.so.3 + cierre KF6/Qt6 (Widgets/XmlGui/
ConfigWidgets/Crash/Notifications/...). Apps: konsole + dolphin + kate + kcalc.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 08:00:44 -04:00
sergio 6054de73a5 kde/Plasma: kate 25.04.3 (3ra app, editor) + threadweaver 6.27
kate sella (08b3c385) con ktexteditor+threadweaver (KF6 nuevo)+musl-fts+cierre KF6. Fix: quitar
examples/ (Qt6Gui en subdir), DocTools/UserFeedback opcionales. threadweaver necesita set Qt6-consumer
(mesa/libdrm/libxkbcommon/wayland). Apps: konsole + dolphin + kate.
2026-07-14 07:21:32 -04:00
sergio b4dd416663 kde/Plasma: dolphin 25.04.3 (2da app) + musl-fts 1.2.7 — gestor de archivos, con fix de musl real
dolphin sella (4fe0cab4). BLOCKER musl real: <fts.h> (fts_open/read) NO existe en musl (glibc/BSD) →
receta musl-fts 1.2.7 (047c45c9, fts.c compilada a mano, config.h stub) + link -lfts global. Phonon
(sonido) + UserFeedback (telemetría) patcheados a opcional/quitados del link. Patrón reusable: apps que
usan fts (find-like) necesitan musl-fts en deps + -DCMAKE_*_LINKER_FLAGS=-lfts.
2026-07-14 07:09:27 -04:00
sergio cdb2616a96 kde/Plasma: konsole 25.04.3 + kpty 6.27 — la PRIMERA app (terminal) desde fuente
konsole (emulador de terminal) construye+sella con musl+zig-cc. Deps nuevas: kpty (pseudo-terminal,
cb0f3836) + icu4c + qtmultimedia + cierre knewstuff (attica/kpackage/kirigami). DocTools/doc a opcional.
Primera app del escritorio KDE construida — el shell ahora tiene con qué abrir algo.
2026-07-14 06:53:29 -04:00
sergio 54e07d0593 kde/Plasma: kquickcharts 6.27 (org.kde.quickcharts) — el applet de notificaciones lo importa 2026-07-14 06:30:34 -04:00
sergio 5b316f63a9 kde/Plasma: fuentes (dejavu 2.37) + iconos (breeze-icons 6.27, sin generación 24px que pide lxml) 2026-07-14 06:28:14 -04:00
sergio b3bb5d08bc kde/Plasma: el LANZADOR (kickoff) abre — coreaddons-QML + kirigami-addons
kickoff (menú de apps) importaba org.kde.coreaddons (kcoreaddons con KCOREADDONS_USE_QML=ON,
variante sellada 6c0dd30e + hidratada aparte; receta revertida a OFF para no cascadear) +
org.kde.kirigamiaddons.components (kirigami-addons 1.9.0 a318888d, receta nueva). Ya no falla.
Applets rotos restantes: notifications (org.kde.quickcharts), keyboardlayout (kcm removido).
2026-07-14 06:23:23 -04:00
sergio dcae94f411 kde/Plasma: 🎉 H-SHELL — plasmashell carga el escritorio + panel sobre kwin (headless, soberano)
run-plasma-headless.sh lanza kactivitymanagerd antes de plasmashell (plasmashell aborta sin él).
RESULTADO: kwin_wayland --virtual composita + plasmashell carga org.kde.plasma.desktop (Desktop.qml),
el panel puebla applets, kactivitymanagerd corre, actividades registran, xkb funciona. El escritorio
KDE Plasma 6 PRENDE headless por software desde el rootfs musl soberano. Applets restantes (polish):
kickoff/notifications piden org.kde.coreaddons QML (kcoreaddons KCOREADDONS_USE_QML, cascadea) +
kirigami-addons (no construido); pager podado; iconos breeze + fuentes dejavu pendientes.
2026-07-14 03:55:20 -04:00
sergio dfc8d370b9 kde/Plasma: plasma-desktop restaura imports/activitymanager (org.kde.plasma.activityswitcher)
El shell Desktop.qml IMPORTA org.kde.plasma.activityswitcher (de imports/activitymanager) + org.kde.
kwindowsystem. Fix activityswitcher: switcherbackend.cpp usa XWindowTasksModel (X11, QList<WId>) bajo
#if HAVE_X11, pero HAVE_X11=1 pese a WITH_X11=OFF y el header falta en plasma-workspace wayland-puro;
WaylandTasksModel retorna QList<QUuid> (incompat) ⇒ desactivamos los bloques #if HAVE_X11 (#if 0) +
borramos el include (drag-drop X11 de ventanas entre actividades, feature menor). kwindowsystem: el
módulo QML org.kde.kwindowsystem se sella aparte (QML=ON, c9ff13c5) e hidrata al runtime; la receta
queda QML=OFF para NO cascadear el rebuild de kwin/plasma-workspace (deuda reproducibilidad ADR).
2026-07-14 03:51:58 -04:00
sergio 664af06523 kde/Plasma: kactivitymanagerd 6.7.2 + boost 1.86 (headers) sellados — plasmashell exige el daemon de actividades 2026-07-14 02:55:45 -04:00
sergio c26add7827 kde/Plasma: plasma-desktop 6.7.2 SELLADO (05e0382e) — el shell org.kde.plasma.desktop
Cadena de configure+compile resuelta (de-Alpinización wayland-puro): DocTools TYPE REQUIRED→OPTIONAL,
doc/kdoctools_install removidos, kcms off, kaccess/runners/imports-activitymanager/applet-pager podados
(headers X11/kcm-generados ausentes en wayland-puro). Deps: +qt5compat/knotifyconfig/plasma5support/
qqc2-desktop-style/plasma-workspace/xkeyboard-config. Provee containments+applets core (kickoff/
taskmanager/systemtray/folder) + el shell. BUG durable: sandbox usa busybox grep (sin --include).
2026-07-14 02:46:25 -04:00
sergio c3042b3102 kde/Plasma: handoff — estado final plasma-desktop + bug busybox-grep + blocker feature_summary 2026-07-14 01:54:13 -04:00
sergio 1120193538 kde/Plasma: plasma-desktop configure avanza hondo (bug busybox-grep resuelto)
BUG CLAVE resuelto: el sandbox usa busybox grep (NO soporta --include) ⇒ mi sed de libwacom vía
grep -rl fallaba silencioso. Fix = seds directos sobre CMakeLists.txt. Cadena de blockers resuelta:
libwacom→opt, plasma-workspace añadido (LibKLookAndFeel/LibKWorkspace/LibTaskManager), KSMServer→opt
(wayland-puro sin ksmserver), xkbregistry→opt, xkeyboard-config SELLADO (ConfigureChecks xkb_base).
BLOCKER VIVO: feature_summary aborta por REQUIRED no hallados (XCB-XKB kcm-teclado, KF6Kirigami/
QQC2DesktopStyle pese a estar en deps, EGL, Qt6QuickWidgets) — interacción kcms-removido/wayland-puro,
necesita investigación fresca. Build detenido.
2026-07-14 01:53:40 -04:00
sergio 906e45aa92 kde/Plasma: xkeyboard-config 2.44 sellado (xkb_base para plasma-desktop ConfigureChecks + fix xkb runtime) 2026-07-14 01:50:39 -04:00
sergio f6f0385297 kde/Plasma: handoff — cadena de blockers de plasma-desktop + recomendación shell-only 2026-07-14 01:35:01 -04:00
sergio 76266167fb 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.
2026-07-14 01:34:38 -04:00
sergio 87511eeab9 kde/Plasma: handoff — caveat cascada de rebuild total en plasma-desktop + alternativas (farm-up snapshot) 2026-07-14 01:14:26 -04:00
sergio 2a8bab70c8 kde/Plasma: handoff nocturno — plasma-desktop en construcción + comandos de mañana para H-shell 2026-07-14 00:38:16 -04:00
sergio 1ac1c5f86e kde/Plasma: receta plasma-desktop 6.7.2 WIP (el shell org.kde.plasma.desktop faltante)
Configura OK (deps: qt5compat+knotifyconfig+plasma5support añadidos) y compila (155 obj);
en curso con cascada de rebuild de deps (fragilidad de hashing dinámico). Al sellar → hidratar
al rootfs → plasmashell cargaría la corona (H-shell). WITH_X11=OFF wayland-puro, patrón KF6.
2026-07-14 00:31:46 -04:00
sergio 726b3095d6 kde/Plasma: knotifyconfig 6.27.0 sellado (dep de plasma-desktop, KF6NotifyConfig) 2026-07-14 00:11:48 -04:00
sergioandClaude Opus 4.8 c813664497 kde/Plasma: LANDMARK — kwin+plasmashell corren headless end-to-end (software, rootfs soberano)
- Fix clave: bwrap con rootfs merged como / (el hack loader --library-path rompía el dlopen
  de plugins de kwin → QPA create() core-dump). Paths FHS nativos + LD_LIBRARY_PATH lib64.
- kwin_wayland --virtual LEVANTA el compositor (socket wayland-0, compositing software tras
  fallar gbm); plasmashell CONECTA y arranca (QtQuick software). Stack Plasma 6 soberano
  (musl/zig-cc) EJECUTA end-to-end SIN GPU real.
- Bloqueo a H-shell: falta el shell org.kde.plasma.desktop (paquete plasma-desktop, no
  construido) → 'invalid corona'. Próximo: construir plasma-desktop + kpipewire + baloo.
- run-plasma-headless.sh reescrito con la sesión bwrap validada (dbus+kwin+cliente).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 00:02:46 -04:00
sergioandClaude Opus 4.8 725adbd487 kde/Plasma: mesa-swrast (GL software) + lanzador Plasma headless + handoff nocturno
- run-plasma-headless.sh: lanzador de sesión Plasma headless (software EGL/softpipe sobre KMS).
- mesa-swrast construido (softpipe, sin LLVM, sello c59738eb): swrast_dri/kms_swrast_dri.
- HANDOFF-noche-kde: kwin_wayland linkea+carga QPA pero create() del compositor crashea headless
  (virtio-gpu/EGL-sw/seat en musl, opaco sin gdb). El rootfs es para GPU Intel real (iris) →
  camino recomendado = imagen booteable para metal (laptop TigerLake). Estado + próximos pasos.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-13 23:56:59 -04:00
sergioandClaude Opus 4.8 a7449a0b88 kde/Plasma: cierre runtime COMPLETO del rootfs + zlib soberano shared
- complete-closure.sh: escanea DT_NEEDED de todos los ELF del rootfs y proyecta del store
  sellado el artefacto que provee cada soname AUSENTE, iterando a punto fijo. Resuelve las
  deps runtime que el índice del repo NO lista (libmount.so.1/util-linux, libltdl, libzstd,
  libQt6UiTools). Sonames base (musl libc/loader) no se hidratan.
- zlib-shared.toml: variante DINÁMICA de zlib (el canónico es --static). El stack GUI NEEDED
  libz.so.1 por soname y ningún artefacto lo proveía → caía al libz.so.1 de Alpine (fuga de
  soberanía Capa 0). .so fabricado del libz.a PIC vía --whole-archive (soname libz.so.1).
- Resultado: rootfs kde-store-rootfs con 1269 .so, 0 sonames faltantes; kwin_wayland resuelve
  TODAS sus libs y carga su QPA (bloqueado sólo en render: worker sin GPU/llvmpipe).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-13 23:43:18 -04:00
sergioandClaude Opus 4.8 d6944b2cd9 kde/Plasma: hidratación del ESCRITORIO COMPLETO store-directa (rebuild-free), cierre runtime verificado
- hydrate-from-store.sh: proyecta artefactos SELLADOS del store al FHS vía hammer hydrate,
  sin reproduce (install-reproduce rebuildеa qtbase por consumidor — hashing frágil bajo
  régimen dinámico). Selección por-pkg = artefacto más reciente con mtime<hoy (cosecha final
  coherente de la granja). 137/137 proyectados, 0 faltantes, 1257 .so, 5.0G en kde-store-rootfs.
- Hashes elegidos = los sellados de la campaña (kwin 3a674cb6, plasma-workspace 284c862f,
  libplasma 963403fe, kscreenlocker 55120487, breeze df1d1e68, kio 44376420).
- Cierre runtime VERIFICADO completo: todos los NEEDED de plasmashell(30)/kwin_wayland(24)/
  startplasma-wayland(11)/krunner(19) + libs core resuelven en el rootfs — cero colgantes.
- hydrate-fhs.sh: soporte multi-target (TARGETS) + canon prefiere nombre real qt6-* (el alias
  fuerza cache-miss+rebuild) + más build-only excluidos.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-13 23:26:26 -04:00
sergioandClaude Opus 4.8 08510c0424 kde/Plasma: hito H-QML PASADO — hidratación FHS del cierre runtime + reproducer QML
- repo-selfcontain.py: work/repo-kde auto-contenido (alias qt-corto→qt6-* + cierre base
  desde dist/repo), re-firmado 884 pkgs, repo verify trusted.
- hydrate-fhs.sh: hidrata el cierre runtime instalando cada pkg del cierre en el mismo
  prefix (install --prefix sólo baja el pkg pedido); 32 pkgs → work/kde-rootfs, 455 .so
  (libQt6Core/Gui/Qml/Quick + QPA offscreen + mesa/xcb/wayland/openssl).
- h-qml-run.sh + h-qml-test.cpp: QQmlApplicationEngine carga QtQuick Window+Text, compila
  zig-cc/musl contra el FHS, corre offscreen rc=0 (engine instancia el árbol QML).
- ADR 0011: sección resultado H-QML + deudas (target_bin espurio en libs, cache-miss por
  re-resolución de deps → qtbase más completo con SSL, fuentes).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-13 22:22:54 -04:00
sergio 436d303ad5 kde/Plasma: plasma-integration +libXcursor+libXrender+libXfixes (X11_Xcursor_LIB en QPA) 2026-07-13 20:54:27 -04:00
sergio e4d97b3888 kde/Plasma: plasma-integration +kstatusnotifieritem 2026-07-13 20:51:26 -04:00
sergio e24bdece04 kde/Plasma: plasma-integration -DBUILD_QT5=OFF (subdir qt5 legacy) 2026-07-13 20:48:49 -04:00
sergio 2425c917f4 kde/Plasma: plasma-integration +plasma-wayland-protocols 2026-07-13 20:46:08 -04:00
sergio 8ca5efab2c kde/Plasma: receta plasma-integration 6.7.2 (QPA platform theme) 2026-07-13 20:43:32 -04:00
sergio 732f43e061 kde/Plasma: qqc2-desktop-style +qttools (Qt6LinguistTools) 2026-07-13 20:40:56 -04:00
sergio 15ff5806ac kde/Plasma: receta qqc2-desktop-style 6.27.0 (estilo QtQuick Controls del escritorio) 2026-07-13 20:38:17 -04:00
sergio 09f4955baa kde/Plasma: breeze -DBUILD_QT5=OFF -DBUILD_QT6=ON (default construye estilo Qt5 legacy) 2026-07-13 20:34:55 -04:00
sergio 668dad195c kde/Plasma: frameworkintegration +kpackage+kdeclarative (KF6Package) 2026-07-13 20:30:29 -04:00
sergio 69d049219d kde/Plasma: frameworkintegration+breeze +knewstuff (KF6NewStuffCore) 2026-07-13 20:26:23 -04:00
sergio 474da5da83 kde/Plasma: recetas breeze 6.7.2 + frameworkintegration 6.27.0 (tema/decoración/estilo del escritorio) 2026-07-13 20:22:23 -04:00
sergio 020d8ec0f5 kde/Plasma: libcanberra +libogg directa + PKG_CONFIG_PATH (vorbis.pc→ogg.pc transitivo) 2026-07-13 20:00:07 -04:00
sergio 47c14fc825 kde/Plasma: libogg+libvorbis (vorbisfile REQUIRED por libcanberra 0.30) 2026-07-13 19:57:32 -04:00
sergio 3b630015c3 kde/Plasma: libcanberra refresca config.sub de libtool (el de 0.30 no conoce musl) 2026-07-13 19:55:26 -04:00
sergio 9e79d20d2f kde/Plasma: libtool+libcanberra (backend null, Canberra::Canberra REQUIRED por 4 subdirs) + plasma-workspace quita xembed-sni-proxy (X11) 2026-07-13 19:52:17 -04:00
sergio 3db93d837d kde/Plasma: plasma-workspace sed Canberra TYPE REQUIRED→OPTIONAL (cosmético, sonidos de notificación) 2026-07-13 19:44:51 -04:00
sergio c78a548855 kde/Plasma: plasma-workspace +kscreenlocker (ScreenSaverDBusInterface REQUIRED incondicional L128) 2026-07-13 19:41:15 -04:00
sergio 84340c5209 kde/Plasma: kscreenlocker +kirigami (KF6KirigamiPlatform, find_dependency de libplasma) 2026-07-13 19:38:18 -04:00
sergio 2ced1a0fa7 kde/Plasma: plasma-workspace +kirigami (KF6KirigamiPlatform, find_dependency de libplasma) 2026-07-13 19:30:52 -04:00
sergio 500a76623c kde/Plasma: plasma-workspace +syntax-highlighting+qtspeech+qtmultimedia (find_dependency de ktexteditor) 2026-07-13 19:28:23 -04:00
sergio 03a4e462f4 kde/Plasma: plasma-workspace quita knotifyconfig (receta inexistente; no es dep real) 2026-07-13 19:25:51 -04:00
sergio 6ac1b5941a kde/Plasma: plasma-workspace +kxmlgui+knotifyconfig (find_dependency de kparts/ktexteditor) 2026-07-13 19:23:51 -04:00
sergio 0f3ec4feac build: memoizar artifact_hash (DAG-diamante) — plasma-workspace (~90 deps) colgaba en walk exponencial de caminos
El grafo de build de KF6/Qt converge en qtbase/kcoreaddons por decenas de rutas; artifact_hash_rec
recorría cada camino sin caché ⇒ O(nº caminos) exponencial. Memo por path canónico de receta.
El hash resultante es idéntico (sólo cachea) ⇒ no invalida artefactos sellados.
2026-07-13 19:17:57 -04:00
sergio a86b491220 kde/Plasma: plasma-workspace WAYLAND-PURO (WITH_X11=OFF+WITH_X11_SESSION=OFF) + sed NetworkManagerQt→opcional + deps depurados (todos sellados) 2026-07-13 18:59:46 -04:00
sergio fde3341da0 kde/Plasma: libkscreen wrapper preserva args con espacios (fix moc_predefs -I con espacio en libdpms) 2026-07-13 18:09:16 -04:00