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>
El gate xkbcommon-x11 de Qt usa pkg_check_modules(IMPORTED_TARGET) que resuelve TODO el árbol Requires:
xkbcommon-x11→xcb→(xau/xdmcp Requires.private de xcb.pc). Sin xau.pc/xdmcp.pc el target
PkgConfig::XKB_COMMON_X11 no se creaba → XcbQpaPrivate abortaba. Agregados libXau+libXdmcp+xtrans a
deps + PKG_CONFIG_PATH. Configure PASA con xcb=ON, qtbase compila la QPA xcb. Deuda Qt-xcb SALDADA.
Cascada rebuild qtbase→Capa1→KF6→kio→plasma en marcha.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Activar QT_FEATURE_xcb=ON falla en configure: Qt 6.11 no crea PkgConfig::XKB_COMMON_X11 pese a que
xkbcommon-x11.pc existe (override enable-x11) y su cadena Requires resuelve (xcb-xkb en libxcb),
incluso con PKG_CONFIG_PATH explícito. Detalle del build-system de Qt a investigar (feature
xkbcommon_x11/system_xkbcommon o patch a la QPA xcb CMakeLists). Dejo qtbase en xcb=OFF (buildable,
SSL intacto, hash a3c76e8a vigente) para catálogo coherente. Cadena enabler (12 libs) queda sellada
+ committeada para el próximo intento. Instrucciones de reactivación en el comentario del .toml.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Completa la cadena X11 para habilitar QT_FEATURE_xcb=ON en qtbase (deuda Qt-xcb, task #6).
SHAs reales x.org. libxkbcommon override (enable-x11=true → libxkbcommon-x11.so). GOTCHA .pc
transitivo (libXau/libXdmcp) en las 8. Prepara la cascada Qt-xcb (idéntica a la SSL).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- qt5compat 6.11.1 (Qt5Compat.GraphicalEffects, +qtshadertools por qtgraphicaleffectsprivate). Sellado.
- kdecoration/ksvg/plasma-activities/kglobalacceld sellados con qtbase-SSL.
- libplasma BLOQUEADO en la deuda Qt-xcb (task #6): pese a -DWITHOUT_X11=ON, blureffectwatcher usa
xcb/xcb.h y theme_p.cpp usa KX11Extras (de kwindowsystem-X11, que necesita Qt-xcb). En 6.7.2 el
guard WITHOUT_X11 es incompleto. Primer componente que EXIGE saldar Qt-xcb (qtbase xcb=ON +
xcb-util-image/renderutil/cursor + libxkbcommon-x11 + kwindowsystem KWINDOWSYSTEM_X11=ON + cascade).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
kcmutils hace ecm_find_qmlmodule(org.kde.kirigami) ⇒ necesita el módulo QML de kirigami materializado.
Tier-4: attica kpackage kirigami kparts kcmutils knewstuff — todos sellados con qtbase-SSL.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
SHAs reales 6.27.0, cierre transitivo KIO completo en kparts/kcmutils. attica Qt6-only.
kirigami: QuickControls2+ShaderTools (de qtdeclarative/qtshadertools). Ninguna con WITH_X11 en 6.27.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
KIO (ksslerroruidata.cpp) usa QSslSocket → exige Qt con SSL, pero el gate tenía openssl OFF
(libcrypto.a/libssl.a static sin PIC no entran en .so). Variante openssl-PIC (-fPIC en Configure,
override incoming-kde) + qtbase openssl=ON/openssl_linked=ON/ssl=ON + openssl en deps → libQt6Network
con QSslSocket completo. Cascada rebuild qtbase→Capa1→KF6 (nuevo hash qtbase). Desbloquea KIO + todo
el networking Qt. Deuda Capa 0 SSL CERRADA.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
overlayfs concatena todas las lowerdir en un string de opciones acotado a ~1 página (4096B). KIO
(~43 deps) desbordaba → bwrap 'Can't make overlay mount ... No such file or directory' (truncado).
bwrap CANONICALIZA cada --overlay-src a su ruta real, así que symlinks cortos no ayudan (probado).
Fix: cuando la suma de rutas supera ~3000B, se funden todas las deps en un dir real por hardlinks
(cp -alf, last-wins = misma semántica que el apilado overlay) y se pasa esa ÚNICA capa ⇒ lowerdir
constante, escala a cientos de deps (todo Plasma/apps). Cacheado por build con marker .done (una vez
aunque bwrap_args corra por fase). Pocas deps = ruta directa sin I/O (sandbox idéntico, tests intactos).
Validado: KIO configura con 43 deps visibles y compila. 57 tests verdes.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
SHAs reales 6.27.0, deps del cierre transitivo completo leído subdir por subdir.
- kio: WITH_X11=OFF (kioexec usa qtx11extras); LibMount→util-linux(shared); ACL RECOMMENDED (off);
help worker gated por DocTools (no sellado, no compila).
- kfilemetadata: Xattr TYPE REQUIRED sorteado (-DXATTR_INCLUDE_DIRS=/usr -DXATTR_LIBRARIES=c;
musl tiene xattr en libc, no hay libattr.so; las vars sólo se usan en FindXattr).
- kdeclarative: qtshadertools REQUIRED (graphicaleffects); NO depende de kio.
- kdnssd: Avahi opcional (backend dummy sin él).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
SHAs reales 6.27.0, deps leídas de cada CMakeLists. Blockers externos sorteados con flags:
- kwallet: BUILD_KSECRETD=OFF (ksecretd exige Qca-qt6; kwalletd clásico usa blowfish propio)
- kiconthemes: USE_BreezeIcons=OFF (breeze-icons no sellado; iconos en runtime)
- ktextwidgets: WITH_TEXT_TO_SPEECH=OFF (qtspeech no sellado)
- sonnet: backends dicc (aspell/hunspell/voikko) todos opcionales, sin diccionarios
WITH_X11=OFF en kglobalaccel+kwallet (código X11). kxmlgui NO lo necesita en 6.27.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sellados: kdbusaddons kitemviews kitemmodels kplotting kcrash kcolorscheme kcompletion
kconfigwidgets knotifications. kjobwidgets en vuelo (faltaba dep knotifications).
Fixes durables:
- SET Qt6-consumer (mesa+libdrm+libxkbcommon+wayland) OBLIGATORIO en TODO framework que use
Qt6::Gui/Widgets (Qt6Gui_FOUND=FALSE si falta GLESv2). El subagente lo omitió → batch entero falló.
- gettext-tiny (msgmerge) para frameworks con traducciones ki18n (kcolorscheme/kconfigwidgets).
- qtdeclarative donde hay Qt6Qml transitivo (kcompletion/kconfigwidgets).
- kdbusaddons: WITH_X11=OFF (usaba qtx11extras_p.h de Qt-xcb ausente).
- knotifications: patch Canberra REQUIRED→opcional (código ya guarda -DHAVE_CANBERRA; evita
el stack de audio alsa/pulse/vorbis). Compila sin sonido, deuda audio diferida.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
kdbusaddons/kitemviews/kitemmodels/kplotting/kcrash/kcolorscheme/kcompletion/kjobwidgets/
kconfigwidgets construibles; knotifications BLOQUEADA (find_package(Canberra REQUIRED)
incondicional, sin flag WITHOUT_SOUND → necesita receta libcanberra o patch opcional).
kcrash WITH_X11=OFF. Designer plugin OFF en los Widgets.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Verificado: el artefacto qtbase contiene libQt6WaylandClient.so.6.11.1 (14.8MB real) +
Qt6WaylandClientConfig.cmake + plugins QPA wayland completos. kwindowsystem selló contra el
bundled. Una receta qtwayland separada duplicaría la .so (colisión de proveedor). Revierto la
dep espuria en kwindowsystem (mantiene su hash sellado 29265422).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
xcb-util-keysyms (KEYSYMS) + xcb-util-wm (ICCCM/EWMH) para el componente XCB de kwindowsystem.
libXau/libXdmcp en todos los consumidores de xcb (libxcb.pc los pide en Requires.private).
kguiaddons/kwindowsystem descubren que exigen QT_FEATURE_xcb + qtwayland + PlasmaWaylandProtocols
(integración de plataforma Qt, siguiente frente).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Cadena X11 foundational COMPLETA 9/9 (util-macros/xorgproto/xcb-proto/libpthread-stubs/
libXau/libXdmcp/xtrans/libxcb/libX11 todos sellados en granja).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- karchive: WITH_BZIP2/LIBLZMA/OPENSSL=OFF (static-sin-PIC no linkean en .so, deuda Capa0);
queda zlib+zstd (ambos PIC). Sellado.
- solid: FIX moc_predefs vacío — CMake no setea CMAKE_CXX_COMPILER_PREDEFINES_COMMAND para
zig-as-clang ⇒ moc no ve __linux__ ⇒ rama no-Linux de fstabwatcher (onFileChanged) vs compilador
Linux (onMountChanged). CMAKE_AUTOMOC_MOC_OPTIONS=-D__linux__=1 realinea. Patrón KF6 durable.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- karchive: zstd es REQUIRED en 6.27 (pkg_check_modules), no opcional; zstd catálogo gcc+PIC linkea en .so
- solid: find_package(UDev REQUIRED) → libudev-zero (soberano, sin udevd)
- qtbase: accessibility ON (kwidgetsaddons usa setAccessibleName; base de todo widget KDE) + sql ON (sqlite bundled, sin dep Capa0). Cascada rebuild Capa1+2 aceptada.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Triaje del batch: kconfig/kguiaddons/ki18n/kwidgetsaddons/kwindowsystem/solid piden
Qt6Qml → +qtdeclarative. karchive +bzip2/xz/zstd. solid +flex (predicate parser).
kcoreaddons/kwidgetsaddons habían fallado por carrera paralela (deps en vuelo);
con deps cacheadas + qtdeclarative se resuelven. kcodecs ya selló.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Generadas con el patrón KF6 completo: wrapper zig filtra-fatal-warnings, set
Qt-consumer (mesa+libdrm+libxkbcommon+wayland+dbus para los Gui) + ECM + qttools.
util-linux shared ya selló (0ae65443) ⇒ kcoreaddons desbloqueado. Batch a la granja.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
kcoreaddons falla 'blkid_* undefined': linkea libmount pero la util-linux canónica
es --disable-shared (el .a no arrastra libblkid). Variante --enable-shared produce
libmount.so→libblkid.so.1 (NEEDED) ⇒ resuelve solo. incoming-kde/ overridea a
recipes/ para builds KDE; base-system mantiene la static.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
kcoreaddons: 'unsupported linker arg: --fatal-warnings' — ECM KDECompilerSettings
lo inyecta y el linker de zig lo rechaza. El wrapper zig ahora lo filtra. Patrón
KF6 (todos los frameworks usan ECM). qttools ✓ selló (aae02df8).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Tras qtbase-con-Qt6DBus, todo build que corre tools Qt carga libQt6DBus→libdbus
(dbus_shutdown symbol not found). El set de deps Qt-consumer ahora incluye dbus.
UDev/SharedMimeInfo son Could-NOT-find no-fatales (opcionales).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Tras qtbase-con-Qt6DBus (e2d517cc ✓): qtdeclarative necesita dbus en deps (sus
tools cargan libQt6DBus→libdbus, dbus_message_set_sender not found). kcoreaddons
pide Qt6LinguistTools (ECMPoQmTools, traducciones) → receta qttools minimal
(qdoc/clang/designer OFF, solo lrelease/lupdate). Dep por stem de archivo (qttools).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
kcoreaddons (KF6 tier-1 más fundamental) REQUIRED find_package(Qt6DBus) → confirma
que la deuda D-Bus es el bloqueo crítico de TODO KF6. Receta dbus minimal (meson,
libdbus-1.so, expat-only, modular_tests/glib off) + qtbase dbus=ON linkeándola.
Rebuild de Capa 1 completo (qtbase real). SSL/SQL/glib/fontconfig siguen OFF
(mini-deudas separadas, no bloquean el shell). install de qtbase simplificado
(sin el symlink frágil).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Patrón KF6 = patrón módulo Qt + dep extra-cmake-modules. Core-only (Qt6Core+ECM),
QML/python/docs off. Prueba la puerta a los ~80 frameworks KF6.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Capa 1 Qt6 completa y sellada: qtbase+qtshadertools+qtsvg+qtlanguageserver+
qtdeclarative(QtQuick full d23aba45)+ECM. h-qml-test.cpp (Window+Text via QtQuick)
instancia la escena y sale rc=0 con offscreen+software backend. El motor QML
—corazón de Plasma— probado end-to-end bajo el stack soberano dinámico musl/zig-cc.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
qtshadertools ✓ selló (qsb OK), qtsvg ✓. qtdeclarative falla al correr un tool
GL-linked (qmlcachegen): 'libEGL.so.1: wl_resource_post_error: symbol not found'
— la libEGL de mesa (plataforma wayland-EGL) exige libwayland-server, no
materializado. +wayland a deps.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
qtshadertools construyó qsb + instaló OK, pero el post-paso de symlinks falló:
'ln: /out/: cannot overwrite directory' (línea de user_facing_tool_links con
nombre vacío → ln ... /out/) → install non-zero → no selló → qtdeclarative sin
qsb. Los tools quedan en /usr/lib/qt6/bin con rpath; CMake los halla solo.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Tras mesa/EGL, nuevo muro: Qt6GuiPrivateDependencies.cmake declara third_party
XKB (libxkbcommon) → sin materializar, Qt6::GuiPrivate no se crea → 'non-existent
target'. Set completo de deps p/consumidor Qt6::Gui: mesa (EGL+GLESv2) + libdrm +
libxkbcommon (XKB). Patrón durable para KF6.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Bug: qtshadertools selló VACÍO — 'Could NOT find EGL' → 'TARGET Qt::Gui not met'
→ skip build → sin qsb → qtdeclarative desactivó QtQuick (solo motor QML). El
Qt6::Gui de qtbase (construido con EGL) exige EGL en TODO consumidor. Fix: mesa
(trae EGL headers+egl.pc+libEGL) + libdrm en deps de qtshadertools/qtsvg/
qtdeclarative. Patrón para todo consumidor de Qt6::Gui (KF6 incluido).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Puerta a la Capa 2 (KF6, ~80 frameworks). CMake puro sin compilación; docs
(sphinx/qttools) y tests off ⇒ cmake+samurai, sin dep Qt. Listo para la próxima
tanda de granja tras validar la cadena Qt de Capa 1.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>