Commit Graph
598 Commits
Author SHA1 Message Date
sergioandClaude Opus 4.8 b22b2f876f kde/Plasma: variantes mtdev/libevdev (fix python) + qtpositioning +dbus → blockers kwin listos
mtdev/libevdev canónicos usan AM_PATH_PYTHON (busca 'python', toolchain sólo tiene python3) → variantes
incoming-kde con symlink python→python3. libinput 1.28.1 sella. qtpositioning +dbus (tool Qt carga libdbus).
Cadena KNightTime (qtpositioning/kholidays/knighttime) + Vulkan (headers/loader) selladas. kwin desbloqueado.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-12 20:16:38 -04:00
sergioandClaude Opus 4.8 4b1b8c4af4 kde/Plasma: blockers de kwin (Vulkan/KNightTime/libinput) + patch Canberra
- vulkan-headers + vulkan-loader 1.4.350.1 (Vulkan::Vulkan; WSI xcb/xlib ON, xrandr OFF).
- qtpositioning + kholidays(flex/bison) + knighttime (cadena KNightTime TYPE REQUIRED de kwin).
- libinput 1.28.1 variante incoming-kde (kwin pide >=1.28; canónica 1.27.1).
- kwin patch Canberra REQUIRED→opcional + systembell condicional (evita stack audio; deuda diferida).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-12 19:56:58 -04:00
sergioandClaude Opus 4.8 e80a80e6f6 kde/Plasma: kauth +set Qt6-consumer → sustrato kwin COMPLETO 7/7
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>
2026-07-12 19:43:06 -04:00
sergioandClaude Opus 4.8 9073ec1465 kde/Plasma: sustrato kwin (lcms2/hwdata/libdisplay-info/libxcvt/qtwayland/kauth/kidletime) + kwin (4 blockers)
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>
2026-07-12 19:33:09 -04:00
sergioandClaude Opus 4.8 84a2797118 kde/Plasma: libplasma SELLADO → Plasma-foundation 5/5 (deuda Qt-xcb cerrada end-to-end)
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>
2026-07-12 17:47:03 -04:00
sergioandClaude Opus 4.8 d686558b20 kde: kio +set X11 (qtbase-xcb activa su path X11); revert logging debug merge
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>
2026-07-12 17:16:37 -04:00
sergioandClaude Opus 4.8 740bad9306 kde/Plasma: kwindowsystem-X11 +libX{ext,render,fixes,i}; libplasma deps X11 (bloqueado en bug overlay-merge)
- 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>
2026-07-12 16:35:39 -04:00
sergioandClaude Opus 4.8 39ddcaa975 kde/Capa2: kwindowsystem KWINDOWSYSTEM_X11=ON (Qt-xcb saldado → provee KX11Extras)
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>
2026-07-12 14:20:12 -04:00
sergioandClaude Opus 4.8 8477ed31a1 kde/Capa0: qtbase QT_FEATURE_xcb=ON RESUELTO — faltaba libXau/libXdmcp (gotcha .pc transitivo)
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>
2026-07-12 14:02:50 -04:00
sergioandClaude Opus 4.8 dc75580d7a kde/Capa0: qtbase xcb DIFERIDO (buildable con SSL) — enabler sellado, wiring xkbcommon-x11 pendiente
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>
2026-07-12 12:34:53 -04:00
sergioandClaude Opus 4.8 a4ca9730ad kde/Capa0: qtbase QT_FEATURE_xcb=ON — habilita la QPA X11 (saldar deuda Qt-xcb)
+ xcb_xlib/xlib ON + cadena X11 completa en deps (libxcb/libX11/libXext/libXrender/libXi/libXfixes
+ xcb-util-{image,renderutil,cursor,keysyms,wm} + libxkbcommon-x11 override + xorgproto). Cascada
rebuild qtbase→Capa1→KF6→kio→plasma (nuevo hash qtbase). Desbloquea kwindowsystem-X11 (KX11Extras) →
libplasma → kwin. Segunda cascada mayor (tras SSL).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-12 12:24:19 -04:00
sergioandClaude Opus 4.8 ee0e7392f4 kde/Capa0: cadena Qt-xcb enabler COMPLETA 12/12 (fixes .la/werror/deps)
xcb-util-image: --disable-selective-werror (bug -Wreturn-type en xcb_bitops.h).
libXi: +libXfixes (xfixes.pc). libxkbcommon: +xorgproto (xproto.pc).
xcb-util familia: find /out -name '*.la' -delete (libtool .la inválido rompía xcb-util-cursor).
Cadena lista: xcb-util-{base,image,renderutil,cursor} + libX{ext,render,i,fixes} + libxkbcommon-x11.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-12 12:22:34 -04:00
sergioandClaude Opus 4.8 5c4121901a kde/Capa0: cadena Qt-xcb enabler (xcb-util-image/renderutil/cursor + libXext/Xrender/Xi/Xfixes + libxkbcommon-x11)
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>
2026-07-12 12:06:45 -04:00
sergioandClaude Opus 4.8 b716677b6c kde/Plasma: qt5compat sellado + Plasma-foundation 4/5 (kdecoration/ksvg/plasma-activities/kglobalacceld)
- 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>
2026-07-12 11:55:26 -04:00
sergioandClaude Opus 4.8 c6fea9da17 kde/Plasma: foundation (kdecoration/ksvg/plasma-activities/kglobalacceld/libplasma)
Plasma 6.7.2 + ksvg 6.27.0 (framework). SHAs reales, cierre transitivo completo.
- kglobalacceld: WITH_X11=OFF; libplasma: WITHOUT_X11=ON (nombre invertido).
- libplasma Qt6WaylandClient: viene BUNDLEADO en qtbase (no necesita qtwayland separado, ya verificado).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-12 11:30:59 -04:00
sergioandClaude Opus 4.8 5e4432a0b4 kde/tier-4: kcmutils +kirigami dep → tier-4 COMPLETO 6/6
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>
2026-07-12 11:20:22 -04:00
sergioandClaude Opus 4.8 3580713125 kde/tier-4: recetas Plasma-precursoras (attica/kpackage/kparts/kcmutils/kirigami/knewstuff)
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>
2026-07-12 11:09:46 -04:00
sergioandClaude Opus 4.8 0d3bfba674 kde/Capa0: saldar deuda SSL — openssl static-PIC + qtbase QT_FEATURE_ssl=ON
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>
2026-07-12 09:40:43 -04:00
sergioandClaude Opus 4.8 e69eaaaa3f build/sandbox: fusionar deps en UNA capa overlay cuando son muchas (fix límite lowerdir)
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>
2026-07-12 09:33:50 -04:00
sergioandClaude Opus 4.8 54d8b1953f kde/Capa2: recetas KIO + puente (kdnssd/kfilemetadata/kio/kdeclarative)
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>
2026-07-12 08:58:01 -04:00
sergioandClaude Opus 4.8 ce47c9a6b1 kde/Capa2: kwallet (cliente) sella → TIER-3 KF6 COMPLETO 8/8
- libgcrypt + libgpg-error VARIANTES PIC (--with-pic) en incoming-kde (override, patrón zstd):
  linkean dentro de .so dinámicos. Selladas.
- kwallet: sólo librería cliente libKF6Wallet.so (lo que kio linkea). Daemons OFF:
  BUILD_KSECRETD (QCA), BUILD_KWALLETD (libsecret-1→glib), BUILD_KWALLET_QUERY. Reactivar = sellar libsecret+QCA.

Tier-3 8/8: kbookmarks sonnet ktextwidgets kiconthemes kglobalaccel kservice kxmlgui kwallet.
KF6 TOTAL: tier-1 (9) + tier-2 (10) + tier-3 (8) = 27 frameworks sellados.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-12 08:43:08 -04:00
sergioandClaude Opus 4.8 c03a9aa434 kde/Capa2: tier-3 KF6 7/8 (kbookmarks/sonnet/kservice/kiconthemes/ktextwidgets/kxmlgui + kglobalaccel)
Sellados. kwallet difierido (LibGcrypt REQUIRED en kwalletbackend, cadena cripto pendiente).

Fixes durables tier-3:
- sonnet: -DSONNET_NO_BACKENDS=ON (construye sin diccionarios aspell/hunspell).
- REGLA CLAVE cierre transitivo: KF6XxxConfig.cmake encadena find_dependency; hammer materializa
  SÓLO deps directas ⇒ hay que listar el CIERRE COMPLETO. kconfig se construyó con QML ⇒
  KF6ConfigConfig hace find_dependency(Qt6Qml) ⇒ TODO consumidor de kconfig necesita qtdeclarative.
  kxmlgui pidió cascada kcodecs+kcolorscheme+karchive+sonnet+kcompletion (vía kconfigwidgets/ktextwidgets/kiconthemes Config).
- kiconthemes: USE_BreezeIcons=OFF; ktextwidgets: WITH_TEXT_TO_SPEECH=OFF.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-12 08:29:53 -04:00
sergioandClaude Opus 4.8 95a8826681 kde/Capa2: 8 recetas KF6 tier-3 (kbookmarks/sonnet/ktextwidgets/kiconthemes/kglobalaccel/kservice/kxmlgui/kwallet)
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>
2026-07-12 08:02:46 -04:00
sergioandClaude Opus 4.8 8792e355dc kde/Capa2: kjobwidgets WITH_X11=OFF → TIER-2 KF6 COMPLETO 10/10
kjobwidgets usaba qtx11extras_p.h (QX11Info::appUserTime) tras WITH_X11 default ON. OFF.
Patrón: kdbusaddons + kjobwidgets ambos necesitan WITH_X11=OFF (código qtx11extras_p.h de Qt-xcb).

Tier-2 10/10: kdbusaddons kitemviews kitemmodels kplotting kcrash kcolorscheme kcompletion
kconfigwidgets knotifications kjobwidgets.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-12 07:47:25 -04:00
sergioandClaude Opus 4.8 017718bffd kde/Capa2: tier-2 KF6 sellado 9/10 (fixes deps + patch Canberra)
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>
2026-07-12 07:42:11 -04:00
sergioandClaude Opus 4.8 04c845692f kde/Capa2: 10 recetas KF6 tier-2 (SHAs reales 6.27.0)
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>
2026-07-12 07:18:37 -04:00
sergioandClaude Opus 4.8 4ed01d0e91 kde/Capa1: quitar qtwayland.toml redundante (qtbase ya bundlea Qt6WaylandClient)
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>
2026-07-12 07:12:47 -04:00
sergioandClaude Opus 4.8 a25c46a41c kde/Capa2: TIER-1 KF6 COMPLETO 9/9 — kguiaddons+kwindowsystem wayland-only
- plasma-wayland-protocols 1.21.0 (find_package PlasmaWaylandProtocols, CMake+ECM liviano)
- kguiaddons: WITH_X11=OFF WITH_WAYLAND=ON (Qt6WaylandClient bundleado en qtbase). Sellado.
- kwindowsystem: KWINDOWSYSTEM_X11=OFF KWINDOWSYSTEM_WAYLAND=ON (opción KWINDOWSYSTEM_*, no WITH_*).
  QML=OFF. Sellado.
- xcb-util base + xcb-util-keysyms + xcb-util-wm sellados (quedan para saldar Qt-xcb / sesión X11).
- Decisión: path X11 exige Qt con QT_FEATURE_xcb (apagado en gate) = deuda Capa 0 diferida;
  Plasma es Wayland-first ⇒ tier-1 completo por el path wayland.

Tier-1 9/9: kcoreaddons kcodecs kconfig ki18n kwidgetsaddons karchive solid kguiaddons kwindowsystem.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-12 07:05:02 -04:00
sergioandClaude Opus 4.8 310859ff6a kde/Capa0: xcb-util-keysyms+xcb-util-wm sellados + deps X11 en kgui/kwin
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>
2026-07-12 06:49:52 -04:00
sergioandClaude Opus 4.8 733bbc6a0b kde/Capa0: libX11 sella — libXau/libXdmcp en deps (.pc transitivo de xcb)
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>
2026-07-11 23:46:38 -04:00
sergioandClaude Opus 4.8 e4897e1843 kde/Capa2: sellar karchive+solid (tier-1 7/9)
- 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>
2026-07-11 23:36:25 -04:00
sergioandClaude Opus 4.8 54d5469e9f kde/Capa0: cadena X11/xcb foundational (9 recetas)
util-macros/xorgproto/xcb-proto/libXau/libXdmcp/libpthread-stubs/libxcb/xtrans/libX11.
SHAs reales de x.org/xorg.freedesktop. Patrón soberano zig-cc 0.13 + musl + dynamic.
PKG_CONFIG_PATH lib+share (proto .pc caen en share), PYTHONPATH para xcbgen en libxcb.
Desbloquea kguiaddons/kwindowsystem (X11 backend) + XWayland futuro. ADR 0011.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-11 22:40:44 -04:00
sergioandClaude Opus 4.8 bb4754d8cb kde/Capa2: fixes tier-1 batch3 (karchive+zstd, solid+libudev-zero, qtbase accessibility+sql ON)
- 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>
2026-07-11 22:19:02 -04:00
sergioandClaude Opus 4.8 19094038c7 kde/Capa2: tier-1 3/9 sellados (kcoreaddons/kcodecs/kconfig) + fixes siguientes
Progreso: kcoreaddons+kcodecs+kconfig ✓ (KF6 instala en /usr/lib64). Fixes para
los que siguen: ki18n +gettext-tiny (msgmerge), karchive +openssl, solid +util-linux
(LibMount). kguiaddons/kwindowsystem DIFERIDOS (piden X11 = cadena xcb/X11 Capa 0).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-11 21:57:27 -04:00
sergioandClaude Opus 4.8 76c576b481 kde/Capa2: fixes tier-1 batch2 (ki18n gui-set, solid bison, karchive zlib-only)
ki18n: qtdeclarative arrastra EGL → +set Gui. solid: +bison (predicate parser).
karchive: bzip2/xz/zstd dropeados (un dep falla configure C23) → zlib-only (gzip/zip
OK). kguiaddons/kwindowsystem DIFERIDOS: piden X11 (cadena xcb/X11 = Capa 0 pendiente).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-11 21:49:04 -04:00
sergioandClaude Opus 4.8 ee6f1e061c kde/Capa2: fixes deps tier-1 (Qt6Qml/BZip2/FLEX)
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>
2026-07-11 21:44:12 -04:00
sergioandClaude Opus 4.8 b4d4a086a9 kde/Capa2: 8 recetas KF6 tier-1 (kconfig/kcodecs/kguiaddons/ki18n/kwidgetsaddons/karchive/kwindowsystem/solid)
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>
2026-07-11 21:38:09 -04:00
sergioandClaude Opus 4.8 12097e6a14 kde/Capa0: util-linux shared variant (override incoming-kde) para libblkid
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>
2026-07-11 21:31:36 -04:00
sergioandClaude Opus 4.8 67390cddfa kde/Capa2: wrapper zig filtra -Wl,--fatal-warnings (ECM lo agrega, zig lo rechaza)
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>
2026-07-11 19:54:07 -04:00
sergioandClaude Opus 4.8 6894cd5bd8 kde/Capa2: dbus a kcoreaddons (patrón universal KF6: tools cargan Qt6DBus)
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>
2026-07-11 19:48:47 -04:00
sergioandClaude Opus 4.8 2b868fd9a7 kde/Capa2: qttools (LinguistTools) + dbus a qtdeclarative + qttools a kcoreaddons
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>
2026-07-11 19:13:53 -04:00
sergioandClaude Opus 4.8 9ea8f98eb2 kde/Capa0→2: qtbase con dbus=ON + receta dbus (KF6 exige Qt6DBus)
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>
2026-07-11 18:49:58 -04:00
sergioandClaude Opus 4.8 e04459b839 kde/Capa2: util-linux en deps de kcoreaddons (LibMount REQUIRED)
kcoreaddons find_package(LibMount REQUIRED) para KMountPoint → +util-linux (libmount).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-11 18:38:12 -04:00
sergioandClaude Opus 4.8 53edb63a27 kde/Capa2: receta kcoreaddons (KF6 tier-1, primer framework)
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>
2026-07-11 18:34:30 -04:00
sergioandClaude Opus 4.8 fc8d68c66f kde/H-QML: GATE PASADO — reproducer QtQuick corre rc=0 offscreen
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>
2026-07-11 18:28:39 -04:00
sergioandClaude Opus 4.8 e19a4c33b2 kde/H-QML: wayland en deps de qtdeclarative (libEGL necesita libwayland-server)
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>
2026-07-11 17:55:39 -04:00
sergioandClaude Opus 4.8 4c102aad79 kde/H-QML: quitar symlinks /usr/bin del install (rompían el sellado)
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>
2026-07-11 17:50:26 -04:00
sergioandClaude Opus 4.8 6e860cd6c2 kde/H-QML: libxkbcommon en deps Qt (Qt6GuiPrivate exige XKB::XKB)
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>
2026-07-11 17:41:31 -04:00
sergioandClaude Opus 4.8 20d9a56d91 kde/H-QML: mesa+libdrm en deps Qt (Qt6::Gui exige EGL al configurar)
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>
2026-07-11 17:34:13 -04:00
sergioandClaude Opus 4.8 6e89b63cfa kde/Capa2: receta extra-cmake-modules (ECM) 6.27 — build-system de KF6
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>
2026-07-11 17:14:02 -04:00