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.
kwin CONFIGURA OK (todos los REQUIRED hallados: Vulkan/KWayland/KNightTime/libinput/etc.) y compila
hasta [880/1827], pero ki18n build-pofiles falla: msgfmt de gettext-tiny (minimal) crashea con las
traducciones de kwin. Quitamos po/ → sin traducciones (deuda i18n diferida). Único blocker restante.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
KNightTimeConfig.cmake hace find_dependency(Qt6Positioning + KF6Holidays) → kwin necesita ambos en
deps directas (regla cierre transitivo). KWayland ya resuelto. Último REQUIRED faltante.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
kwayland 6.7.2 (integración Wayland cliente, Qt6WaylandClientPrivate de qtwayland). kwin lo exige
para el plugin de plataforma wayland. Era el último REQUIRED faltante (con KNightTime ya sellado).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
El sed previo no matcheó (array [deps].build multilínea) → vulkan-loader/headers no se agregaron.
Ahora sí en la línea del sustrato GL/DRM.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
lcms2 hwdata libxcvt libdisplay-info qtwayland kauth kidletime sellados. qtwayland (QtWaylandCompositor)
construye con el set X11. Falta kwin (4 blockers: Vulkan/Canberra/KNightTime/libinput).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sustrato para el compositor. qtwayland (QtWaylandCompositor server-side, kwin lo exige) con SET X11.
libdisplay-info↝hwdata (pnp.ids). kauth/kidletime frameworks. kwin escrito completo (95 deps cierre) pero
con 4 BLOCKERS DUROS: Vulkan REQUIRED (falta vulkan-headers/loader), Canberra REQUIRED (parcheable),
KNightTime (qtpositioning+kholidays), libinput≥1.28 (canónica 1.27.1). KScreenLocker OFF por flag.
pixman/libevdev/mtdev/libinput ya existen en recipes/ raíz (mirada).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
libplasma con WITHOUT_X11=OFF (X11 habilitado): con qtbase-xcb + kwindowsystem-X11 + set X11 en deps,
el path X11 es consistente (BlurEffectWatcher::nativeEventFilter implementado bajo HAVE_X11). Antes con
WITHOUT_X11=ON pero X11 presente el guard quedaba inconsistente (pure virtual sin implementar).
Plasma-foundation 5/5: kdecoration ksvg plasma-activities kglobalacceld libplasma (+qt5compat).
DEUDA Qt-xcb SALDADA END-TO-END: qtbase-xcb (libqxcb.so) → kwindowsystem-X11 (KX11Extras) → kio-X11 →
libplasma. El overlay-merge (fix KIO) probado con dep-sets de ~66 (libplasma). Camino a kwin/plasmashell abierto.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Con qtbase-xcb + kwindowsystem-X11, kio activa find_package(X11) → necesita libX11/xorgproto/libXext/
Xfixes/Xrender/Xi/Xau/Xdmcp/xcb. Sellado (44376420). Patrón: TODO consumidor de kwindowsystem-X11 que
haga find_package(X11) necesita el set X11 (cascada del Qt-xcb). Logging debug de merge_deps_layer
revertido (sirvió para diagnosticar: el fallo X11 era de kio, no libplasma).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- kwindowsystem KWINDOWSYSTEM_X11=ON sella (d7a1fad7, KX11Extras) con libXfixes/Xext/Xrender/Xi.
- qtbase-xcb (8ead29a2, libqxcb.so) + kwindowsystem-X11 sellados → deuda Qt-xcb SALDADA a nivel infra.
- libplasma BLOQUEADO por bug del overlay-merge (sandbox.rs): con dep-sets grandes (~45) el merge por
hardlinks dropea archivos de algunas deps (libX11/xorgproto) ⇒ find_package(X11) falla. KIO (43 deps)
lo toleró (WITH_X11=OFF). El cp -alf manual de xorgproto+libX11 funciona aislado; el bug aparece en el
merge de 45 deps (¿conflicto/overwrite entre deps? ¿cp devuelve 0 saltando archivos?). Requiere fix del
merge (verificar cp per-file, o estrategia distinta). qtbase-xcb+kwindowsystem-X11 quedan sellados.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Con qtbase-xcb (libqxcb.so), kwindowsystem construye el backend X11 (usa qtx11extras_p.h) → provee
KX11Extras que libplasma exige. +deps cadena X11 (libxcb/libX11/xcb-util-keysyms/wm/libXau/libXdmcp).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>