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 Sutichaykuna

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>

35807131257a53f9b30f14c927b5f72211760cc5 · ruwaq sergio · (3 killa ñawpaq) · tayta 0d3bfba67 · kay commitpi sach'ata qhaway

Semántico sayk'uy

Mana ima sutichaypas t'ikrakurqanchu: qillqalla, yachachiylla utaq willaylla t'ikrakurqan.

6 qillqakuna · +261 −0

diff --git a/recipes/incoming-kde/attica.toml b/recipes/incoming-kde/attica.toml
new file mode 100644
index 00000000..3b1de193
--- /dev/null
+++ b/recipes/incoming-kde/attica.toml
@@ -0,0 +1,42 @@
+# attica 6.27.0 — KDE Frameworks 6 (tier-4, ADR 0011). Cliente OCS (Open Collaboration Services).
+# Precursor de knewstuff. Qt6-only: find_package(Qt6 REQUIRED Core Network) — CERO deps KF6, sin ki18n.
+# Patrón KF6: dynamic, wrapper zig que filtra -Wl,--fatal-warnings, CMAKE_PREFIX_PATH=/usr, ECM.
+# CMakeLists: solo Qt6 Core+Network. NO tiene option(WITH_X11).
+name    = "attica"
+version = "6.27.0"
+
+[source]
+tarball = "https://download.kde.org/stable/frameworks/6.27/attica-6.27.0.tar.xz"
+sha256  = "8f3d3d61ec8a7456db8a75caa801a2e5f5e046728bd240a003e71b8813093ae4"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "dynamic"
+flags    = []
+
+[build.phases]
+configure = '''
+ZW="$PWD/.zwrap"; mkdir -p "$ZW"
+cat > "$ZW/cc"  <<'W'
+#!/bin/sh
+a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
+exec /opt/zig/zig cc -mcpu=baseline $a
+W
+cat > "$ZW/cxx" <<'W'
+#!/bin/sh
+a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
+exec /opt/zig/zig c++ -mcpu=baseline $a
+W
+chmod +x "$ZW/cc" "$ZW/cxx"
+cmake -B build -G Ninja -Wno-dev \
+  -DCMAKE_C_COMPILER="$ZW/cc" -DCMAKE_CXX_COMPILER="$ZW/cxx" -DCMAKE_ASM_COMPILER="$ZW/cc" \
+  -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_PREFIX_PATH=/usr \
+  -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF \
+  -DBUILD_TESTING=OFF -DBUILD_PYTHON_BINDINGS=OFF
+'''
+compile = "cmake --build build"
+install = "DESTDIR=/out cmake --install build"
+
+[deps]
+build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "dbus", "extra-cmake-modules", "qttools", "mesa", "libdrm", "libxkbcommon", "wayland"]
diff --git a/recipes/incoming-kde/kcmutils.toml b/recipes/incoming-kde/kcmutils.toml
new file mode 100644
index 00000000..ac2e633b
--- /dev/null
+++ b/recipes/incoming-kde/kcmutils.toml
@@ -0,0 +1,43 @@
+# kcmutils 6.27.0 — KDE Frameworks 6 (tier-4, ADR 0011). Módulos de configuración (KCM), base de
+# System Settings de Plasma. CMakeLists: Qt6 Core+Widgets+Qml+Quick+QuickWidgets (+DBus opcional).
+#   Qml/Quick/QuickWidgets → qtdeclarative. KF6 (REQUIRED): KIO, ItemViews, ConfigWidgets, CoreAddons,
+#   GuiAddons, I18n, XmlGui, WidgetsAddons. NOTA: en 6.27 NO depende de kpackage ni kdeclarative
+#   (verificado en todo el árbol). Sin option(WITH_X11). KIO arrastra el CIERRE tier-1..3 entero.
+name    = "kcmutils"
+version = "6.27.0"
+
+[source]
+tarball = "https://download.kde.org/stable/frameworks/6.27/kcmutils-6.27.0.tar.xz"
+sha256  = "beb0a50a22230fdd94164a5d6e53ea7f4cbc97b86cbab3ff2a592ea8663efa41"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "dynamic"
+flags    = []
+
+[build.phases]
+configure = '''
+ZW="$PWD/.zwrap"; mkdir -p "$ZW"
+cat > "$ZW/cc"  <<'W'
+#!/bin/sh
+a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
+exec /opt/zig/zig cc -mcpu=baseline $a
+W
+cat > "$ZW/cxx" <<'W'
+#!/bin/sh
+a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
+exec /opt/zig/zig c++ -mcpu=baseline $a
+W
+chmod +x "$ZW/cc" "$ZW/cxx"
+cmake -B build -G Ninja -Wno-dev \
+  -DCMAKE_C_COMPILER="$ZW/cc" -DCMAKE_CXX_COMPILER="$ZW/cxx" -DCMAKE_ASM_COMPILER="$ZW/cc" \
+  -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_PREFIX_PATH=/usr \
+  -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF \
+  -DBUILD_TESTING=OFF -DBUILD_PYTHON_BINDINGS=OFF
+'''
+compile = "cmake --build build"
+install = "DESTDIR=/out cmake --install build"
+
+[deps]
+build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "dbus", "extra-cmake-modules", "qttools", "mesa", "libdrm", "libxkbcommon", "wayland", "gettext-tiny", "qtdeclarative", "qtsvg", "kio", "kbookmarks", "kcompletion", "kconfigwidgets", "kservice", "solid", "kwallet", "kjobwidgets", "kdbusaddons", "kcrash", "kguiaddons", "kiconthemes", "kitemviews", "kwindowsystem", "karchive", "kcodecs", "kcolorscheme", "ki18n", "kconfig", "kcoreaddons", "kwidgetsaddons", "sonnet", "ktextwidgets", "kglobalaccel", "kxmlgui", "libgcrypt", "libgpg-error", "util-linux", "openssl"]
diff --git a/recipes/incoming-kde/kirigami.toml b/recipes/incoming-kde/kirigami.toml
new file mode 100644
index 00000000..cfe1a738
--- /dev/null
+++ b/recipes/incoming-kde/kirigami.toml
@@ -0,0 +1,45 @@
+# kirigami 6.27.0 — KDE Frameworks 6 (tier-4, ADR 0011). Toolkit QML de KDE (UI Plasma Mobile/Desktop).
+# Tarball 6.27 se llama "kirigami" (ya no kirigami2). Precursor QML-pesado de Plasma.
+# CMakeLists: find_package(Qt6 REQUIRED Core Quick Gui Svg QuickControls2 Concurrent ShaderTools).
+#   Quick+QuickControls2 → qtdeclarative (en Qt6 QtQuickControls2 vive en el repo qtdeclarative).
+#   Svg → qtsvg. ShaderTools (qsb) → qtshadertools. Core/Gui/Concurrent/DBus → qtbase.
+# CERO deps KF6 (el único find_package(KF6Kirigami) es auto-referencia en examples, OFF). Sin option(WITH_X11).
+# USE_DBUS ON por defecto en Linux → Qt6DBus (qtbase). BUILD_EXAMPLES OFF por defecto. DESKTOP_ENABLED ON.
+name    = "kirigami"
+version = "6.27.0"
+
+[source]
+tarball = "https://download.kde.org/stable/frameworks/6.27/kirigami-6.27.0.tar.xz"
+sha256  = "d7daa74e9fe81b674e54e6e979feb85d3d2f4216bf6d9c02bfaa2c021fe1ac2d"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "dynamic"
+flags    = []
+
+[build.phases]
+configure = '''
+ZW="$PWD/.zwrap"; mkdir -p "$ZW"
+cat > "$ZW/cc"  <<'W'
+#!/bin/sh
+a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
+exec /opt/zig/zig cc -mcpu=baseline $a
+W
+cat > "$ZW/cxx" <<'W'
+#!/bin/sh
+a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
+exec /opt/zig/zig c++ -mcpu=baseline $a
+W
+chmod +x "$ZW/cc" "$ZW/cxx"
+cmake -B build -G Ninja -Wno-dev \
+  -DCMAKE_C_COMPILER="$ZW/cc" -DCMAKE_CXX_COMPILER="$ZW/cxx" -DCMAKE_ASM_COMPILER="$ZW/cc" \
+  -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_PREFIX_PATH=/usr \
+  -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF \
+  -DBUILD_TESTING=OFF -DBUILD_PYTHON_BINDINGS=OFF -DBUILD_EXAMPLES=OFF
+'''
+compile = "cmake --build build"
+install = "DESTDIR=/out cmake --install build"
+
+[deps]
+build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "dbus", "extra-cmake-modules", "qttools", "mesa", "libdrm", "libxkbcommon", "wayland", "qtdeclarative", "qtsvg", "qtshadertools"]
diff --git a/recipes/incoming-kde/knewstuff.toml b/recipes/incoming-kde/knewstuff.toml
new file mode 100644
index 00000000..0f710207
--- /dev/null
+++ b/recipes/incoming-kde/knewstuff.toml
@@ -0,0 +1,45 @@
+# knewstuff 6.27.0 — KDE Frameworks 6 (tier-4, ADR 0011). "Get Hot New Stuff" (descarga de contenido OCS).
+# CMakeLists: Qt6 Gui+Widgets+Xml+Qml+Quick+QuickWidgets → qtdeclarative.
+# KF6 (REQUIRED): Archive, Config, CoreAddons, I18n, Package (kpackage), WidgetsAddons, Attica.
+#   → attica y kpackage son de esta misma tanda tier-4 (ambos creados).
+# KF6 OPCIONALES: Kirigami (QML runtime, incluido — creado en esta tanda), Syndication (RSS, NO sellado
+#   y NO REQUIRED → OMITIDO: knewstuff se construye sin soporte de feeds). Sin option(WITH_X11).
+# ki18n → gettext-tiny. kirigami arrastra qtsvg/qtshadertools. karchive → zlib/zstd/openssl.
+name    = "knewstuff"
+version = "6.27.0"
+
+[source]
+tarball = "https://download.kde.org/stable/frameworks/6.27/knewstuff-6.27.0.tar.xz"
+sha256  = "8c19df7ba5940c36ff15051703acd3a16c664b4a570817b6770fafc7ab59d6de"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "dynamic"
+flags    = []
+
+[build.phases]
+configure = '''
+ZW="$PWD/.zwrap"; mkdir -p "$ZW"
+cat > "$ZW/cc"  <<'W'
+#!/bin/sh
+a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
+exec /opt/zig/zig cc -mcpu=baseline $a
+W
+cat > "$ZW/cxx" <<'W'
+#!/bin/sh
+a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
+exec /opt/zig/zig c++ -mcpu=baseline $a
+W
+chmod +x "$ZW/cc" "$ZW/cxx"
+cmake -B build -G Ninja -Wno-dev \
+  -DCMAKE_C_COMPILER="$ZW/cc" -DCMAKE_CXX_COMPILER="$ZW/cxx" -DCMAKE_ASM_COMPILER="$ZW/cc" \
+  -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_PREFIX_PATH=/usr \
+  -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF \
+  -DBUILD_TESTING=OFF -DBUILD_PYTHON_BINDINGS=OFF
+'''
+compile = "cmake --build build"
+install = "DESTDIR=/out cmake --install build"
+
+[deps]
+build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "dbus", "extra-cmake-modules", "qttools", "mesa", "libdrm", "libxkbcommon", "wayland", "gettext-tiny", "qtdeclarative", "qtsvg", "qtshadertools", "karchive", "kconfig", "kcoreaddons", "ki18n", "kpackage", "kwidgetsaddons", "attica", "kirigami", "kcodecs", "zlib", "zstd", "openssl"]
diff --git a/recipes/incoming-kde/kpackage.toml b/recipes/incoming-kde/kpackage.toml
new file mode 100644
index 00000000..dfc60766
--- /dev/null
+++ b/recipes/incoming-kde/kpackage.toml
@@ -0,0 +1,43 @@
+# kpackage 6.27.0 — KDE Frameworks 6 (tier-4, ADR 0011). Paquetes de contenido estructurado
+# (Plasma los usa para applets/wallpapers). Trae la herramienta kpackagetool6. Precursor de kcmutils/knewstuff.
+# CMakeLists: Qt6 Core (+ Qt6DBus opcional en Linux, de qtbase). KF6: Archive, I18n, CoreAddons (REQUIRED).
+#   KF6DocTools OPCIONAL → omitido (no sellado, no REQUIRED). Sin option(WITH_X11).
+# ki18n → gettext-tiny. qtdeclarative incluido (consumidores KF6 encadenan QML). Cierre: karchive→zlib/zstd/openssl.
+name    = "kpackage"
+version = "6.27.0"
+
+[source]
+tarball = "https://download.kde.org/stable/frameworks/6.27/kpackage-6.27.0.tar.xz"
+sha256  = "5fa4b07f729c3ff6b7f362d318374810fa55b13a922d2b240462eb8efc1045e8"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "dynamic"
+flags    = []
+
+[build.phases]
+configure = '''
+ZW="$PWD/.zwrap"; mkdir -p "$ZW"
+cat > "$ZW/cc"  <<'W'
+#!/bin/sh
+a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
+exec /opt/zig/zig cc -mcpu=baseline $a
+W
+cat > "$ZW/cxx" <<'W'
+#!/bin/sh
+a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
+exec /opt/zig/zig c++ -mcpu=baseline $a
+W
+chmod +x "$ZW/cc" "$ZW/cxx"
+cmake -B build -G Ninja -Wno-dev \
+  -DCMAKE_C_COMPILER="$ZW/cc" -DCMAKE_CXX_COMPILER="$ZW/cxx" -DCMAKE_ASM_COMPILER="$ZW/cc" \
+  -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_PREFIX_PATH=/usr \
+  -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF \
+  -DBUILD_TESTING=OFF -DBUILD_PYTHON_BINDINGS=OFF
+'''
+compile = "cmake --build build"
+install = "DESTDIR=/out cmake --install build"
+
+[deps]
+build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "dbus", "extra-cmake-modules", "qttools", "mesa", "libdrm", "libxkbcommon", "wayland", "gettext-tiny", "qtdeclarative", "karchive", "ki18n", "kcoreaddons", "kcodecs", "zlib", "zstd", "openssl"]
diff --git a/recipes/incoming-kde/kparts.toml b/recipes/incoming-kde/kparts.toml
new file mode 100644
index 00000000..d351ce7e
--- /dev/null
+++ b/recipes/incoming-kde/kparts.toml
@@ -0,0 +1,43 @@
+# kparts 6.27.0 — KDE Frameworks 6 (tier-4, ADR 0011). Componentes embebibles (visores/editores GUI).
+# Precursor de aplicaciones y del stack Plasma. CMakeLists: Qt6 Core+Widgets+Xml.
+# KF6 (REQUIRED): Config, CoreAddons, I18n, KIO, JobWidgets, Service, WidgetsAddons, XmlGui.
+# KIO arrastra vía sus Config.cmake el CIERRE ENTERO tier-1..3 → listado exhaustivo abajo.
+# Sin option(WITH_X11) en el árbol 6.27. ki18n → gettext-tiny.
+name    = "kparts"
+version = "6.27.0"
+
+[source]
+tarball = "https://download.kde.org/stable/frameworks/6.27/kparts-6.27.0.tar.xz"
+sha256  = "0c2ce39f110e12ff0882c725bee7455b9085489c12d31eb4b3164b150fb8de24"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "dynamic"
+flags    = []
+
+[build.phases]
+configure = '''
+ZW="$PWD/.zwrap"; mkdir -p "$ZW"
+cat > "$ZW/cc"  <<'W'
+#!/bin/sh
+a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
+exec /opt/zig/zig cc -mcpu=baseline $a
+W
+cat > "$ZW/cxx" <<'W'
+#!/bin/sh
+a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
+exec /opt/zig/zig c++ -mcpu=baseline $a
+W
+chmod +x "$ZW/cc" "$ZW/cxx"
+cmake -B build -G Ninja -Wno-dev \
+  -DCMAKE_C_COMPILER="$ZW/cc" -DCMAKE_CXX_COMPILER="$ZW/cxx" -DCMAKE_ASM_COMPILER="$ZW/cc" \
+  -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_PREFIX_PATH=/usr \
+  -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF \
+  -DBUILD_TESTING=OFF -DBUILD_PYTHON_BINDINGS=OFF
+'''
+compile = "cmake --build build"
+install = "DESTDIR=/out cmake --install build"
+
+[deps]
+build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "dbus", "extra-cmake-modules", "qttools", "mesa", "libdrm", "libxkbcommon", "wayland", "gettext-tiny", "qtdeclarative", "qtsvg", "kio", "kbookmarks", "kcompletion", "kconfigwidgets", "kservice", "solid", "kwallet", "kjobwidgets", "kdbusaddons", "kcrash", "kguiaddons", "kiconthemes", "kitemviews", "kwindowsystem", "karchive", "kcodecs", "kcolorscheme", "ki18n", "kconfig", "kcoreaddons", "kwidgetsaddons", "sonnet", "ktextwidgets", "kglobalaccel", "kxmlgui", "libgcrypt", "libgpg-error", "util-linux", "openssl"]