tawasuyu

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1569Shell 203Rust 109Markdown 993728 Definiciones

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>

9ea8f98eb28e9efb019f9eefa91afbdcaedc4320 · por sergio · (hace 3 meses) · padre e04459b83 · ver el árbol en este commit

Delta semántico

Ninguna definición cambió: el cambio es de texto, documentación o datos.

2 archivos · +36 −10

diff --git a/recipes/incoming-kde/dbus.toml b/recipes/incoming-kde/dbus.toml
new file mode 100644
index 00000000..5022b758
--- /dev/null
+++ b/recipes/incoming-kde/dbus.toml
@@ -0,0 +1,32 @@
+# dbus 1.16.2 — libdbus-1 (IPC de escritorio). Campaña KDE (ADR 0011), saldo de deuda Capa 0: KF6
+# entero exige Qt6DBus, que qtbase sólo expone si se construye con dbus=ON linkeando libdbus. Variante
+# incoming-kde de-Alpinizada MINIMAL: meson, link dinámico (libdbus-1.so), SOLO expat (sin glib —
+# modular_tests/systemd/x11 disabled evitan el glib que hacía fallar al recipe canónico en la granja).
+# tools=false: sólo la lib para construir Qt6DBus; el dbus-daemon (runtime de la sesión) se añade luego.
+name    = "dbus"
+version = "1.16.2"
+
+[source]
+tarball = "https://dbus.freedesktop.org/releases/dbus/dbus-1.16.2.tar.xz"
+sha256  = "0ba2a1a4b16afe7bceb2c07e9ce99a8c2c3508e5dec290dbb643384bd6beb7e2"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "dynamic"
+flags    = []
+
+[build.phases]
+configure = '''
+PKG_CONFIG_PATH=/usr/lib/pkgconfig PYTHONPATH=/usr/lib/python3.12/site-packages meson setup build \
+  --prefix=/usr --buildtype=release --wrap-mode=nodownload \
+  -Ddefault_library=shared \
+  -Dsystemd=disabled -Dx11_autolaunch=disabled -Dmodular_tests=disabled \
+  -Ddoxygen_docs=disabled -Dxml_docs=disabled -Dducktype_docs=disabled \
+  -Dtools=false -Dasserts=false -Dsession_socket_dir=/run/dbus
+'''
+compile = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C build"
+install = "DESTDIR=/out ninja -C build install"
+
+[deps]
+build = ["meson", "samurai", "pkgconf", "python3", "expat"]
diff --git a/recipes/incoming-kde/qtbase.toml b/recipes/incoming-kde/qtbase.toml
index 9fc6fb38..882d7633 100644
--- a/recipes/incoming-kde/qtbase.toml
+++ b/recipes/incoming-kde/qtbase.toml
@@ -81,25 +81,19 @@ cmake -B build -G Ninja -Wno-dev \
   -DQT_FEATURE_glib=OFF \
   -DQT_FEATURE_opengl=ON \
   -DQT_FEATURE_egl=ON \
-  -DQT_FEATURE_dbus=OFF \
+  -DQT_FEATURE_dbus=ON \
   -DQT_FEATURE_widgets=ON \
   -DQT_BUILD_EXAMPLES=OFF \
   -DQT_BUILD_TESTS=OFF
 '''
 compile = "cmake --build build"
-install = '''
-DESTDIR=/out cmake --install build
-# symlinks a las dev-tools (moc/uic/rcc…) en /usr/bin, como el package() de Alpine
-if [ -f build/user_facing_tool_links.txt ]; then
-  mkdir -p /out/usr/bin
-  while read -r target name; do ln -sf "$target" "/out/$name"; done < build/user_facing_tool_links.txt
-fi
-'''
+install = "DESTDIR=/out cmake --install build"
 
 [deps]
 # Sólo deps YA selladas + toolchain. double-conversion/libb2/icu/vulkan/xcb/cups quedan bundled u OFF.
+# dbus AÑADIDO: KF6 entero exige Qt6DBus ⇒ qtbase con dbus=ON linkea libdbus (variante incoming-kde).
 build = [
-  "cmake", "samurai", "python3", "pkgconf",
+  "cmake", "samurai", "python3", "pkgconf", "dbus",
   "pcre2", "zlib",
   "wayland", "wayland-protocols", "libxkbcommon", "mesa",
 ]