Commit Graph
660 Commits
Author SHA1 Message Date
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
sergio c0d0f6040b kde/Plasma: libksysguard fix moc_predefs vacío (=solid): -DCMAKE_AUTOMOC_MOC_OPTIONS=-D__linux__=1
SensorsFeatureSensor tras #ifdef Q_OS_LINUX + moc_predefs vacío → moc salta la clase → vtable undefined.
2026-07-13 18:03:39 -04:00
sergio 2e8b94c992 kde/Plasma: libpcap+libnl+lm-sensors (REQUIRED por libksysguard) + a sus deps 2026-07-13 17:56:15 -04:00
sergio d0dd6772a4 kde/Plasma: libksysguard +libudev-zero (UDev REQUIRED) 2026-07-13 17:51:33 -04:00
sergio e27960167e kde/Plasma: ktexteditor +kxmlgui+resto cierre KIO 2026-07-13 17:35:44 -04:00
sergio b9edd43881 kde/Plasma: ktexteditor +cierre KF6 completo (kitemviews/kcompletion/kcodecs/ktextwidgets/... del KIO) 2026-07-13 17:29:35 -04:00
sergio ea206de8ed kde/Plasma: libxml2-PIC/shared variante (libqalculate linkea en .so) + ktexteditor +kbookmarks 2026-07-13 17:22:52 -04:00
sergio b4ec0846cd kde/Plasma: libqalculate +perl+perl-xml-parser (intltool los usa en runtime; hammer sólo materializa directas) 2026-07-13 17:15:38 -04:00
sergio 16934d5d33 kde/Plasma: ktexteditor +qtmultimedia (find_dependency de qtspeech Config) 2026-07-13 17:15:06 -04:00
sergio b52a178045 kde/Plasma: ktexteditor +qtspeech (Qt6TextToSpeech; se había perdido de deps) 2026-07-13 17:08:46 -04:00
sergio ffeaa9d09f kde/Plasma: libqalculate +gettext-tiny (intltool exige tools GNU gettext) 2026-07-13 17:01:15 -04:00
sergio 0686948527 kde/Plasma: libqalculate +intltool, ktexteditor +qtspeech+syntax-highlighting (deps) 2026-07-13 16:54:03 -04:00
sergio d20858f3e7 kde/Plasma: XML::Parser (módulo perl, blocker de intltool) + a deps de intltool 2026-07-13 16:46:58 -04:00
sergio 7d5c2a5804 kde/Plasma: receta intltool 0.51.0 (blocker de libqalculate, dep perl) 2026-07-13 16:42:58 -04:00
sergio f16ea37867 kde/Plasma: qtmultimedia +dbus (qsb/tool carga libQt6DBus) 2026-07-13 16:41:57 -04:00
sergio e134244aba kde/Plasma: receta perl 5.40.2 (build-tool: syntax-highlighting + intltool→libqalculate) 2026-07-13 16:36:24 -04:00