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>
This commit is contained in:
2026-07-12 08:02:46 -04:00
co-authored by Claude Opus 4.8
parent 8792e355dc
commit 95a8826681
8 changed files with 349 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
# kbookmarks 6.27.0 — KDE Frameworks 6 (Capa 2 tier-3, ADR 0011). Patrón KF6: dynamic, wrapper zig que
# filtra -Wl,--fatal-warnings (ECM lo agrega, zig lo rechaza), CMAKE_PREFIX_PATH=/usr, ECM + qttools + dbus.
# Qt6 Widgets+Xml. Deps KF6 (del CMakeLists): kconfig, kcoreaddons, kwidgetsaddons. Sin ki18n, sin QML, sin X11.
name = "kbookmarks"
version = "6.27.0"
[source]
tarball = "https://download.kde.org/stable/frameworks/6.27/kbookmarks-6.27.0.tar.xz"
sha256 = "75a43775ef03cb0c577c70d9605203789b3c75b786efa17a2e8c286d0c55fb93"
[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_DESIGNERPLUGIN=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", "kconfig", "kcoreaddons", "kwidgetsaddons"]
+43
View File
@@ -0,0 +1,43 @@
# kglobalaccel 6.27.0 — KDE Frameworks 6 (Capa 2 tier-3, ADR 0011). Atajos globales. Patrón KF6: dynamic,
# wrapper zig que filtra -Wl,--fatal-warnings, CMAKE_PREFIX_PATH=/usr, ECM + qttools + dbus.
# Qt6 DBus+Gui+Widgets+GuiPrivate. SIN deps KF6 (sólo se enlaza a sí mismo). ki18n no usado → sin gettext.
# TIENE código X11 tras option(WITH_X11 ON): Qt está SIN xcb → -DWITH_X11=OFF OBLIGATORIO.
name = "kglobalaccel"
version = "6.27.0"
[source]
tarball = "https://download.kde.org/stable/frameworks/6.27/kglobalaccel-6.27.0.tar.xz"
sha256 = "e7ba1601a159ea79f424a4d53647415393f90dbeda1e3216d023eeb5420837d3"
[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_DESIGNERPLUGIN=OFF \
-DWITH_X11=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"]
+45
View File
@@ -0,0 +1,45 @@
# kiconthemes 6.27.0 — KDE Frameworks 6 (Capa 2 tier-3, ADR 0011). Patrón KF6: dynamic, wrapper zig que
# filtra -Wl,--fatal-warnings, CMAKE_PREFIX_PATH=/usr, ECM + qttools + dbus.
# Qt6 Widgets+Svg (qtsvg), Qml/Quick (KICONTHEMES_USE_QTQUICK=ON → qtdeclarative), DBus.
# Deps KF6 (del CMakeLists): karchive, ki18n, kwidgetsaddons, kcolorscheme. ki18n → gettext-tiny.
# BLOCKER evitado: USE_BreezeIcons=ON por defecto exigiría KF6BreezeIcons (breeze-icons NO sellado);
# lo APAGO con -DUSE_BreezeIcons=OFF (temas de iconos se resuelven en runtime, no en build).
name = "kiconthemes"
version = "6.27.0"
[source]
tarball = "https://download.kde.org/stable/frameworks/6.27/kiconthemes-6.27.0.tar.xz"
sha256 = "6fe86f0c0ff41044f44d1f37f9ae001b8d2c1a5a8bc06c41c43ed574138af5be"
[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_DESIGNERPLUGIN=OFF \
-DUSE_BreezeIcons=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", "gettext-tiny", "karchive", "ki18n", "kwidgetsaddons", "kcolorscheme"]
+42
View File
@@ -0,0 +1,42 @@
# kservice 6.27.0 — KDE Frameworks 6 (Capa 2 tier-3, ADR 0011). Patrón KF6: dynamic, wrapper zig que
# filtra -Wl,--fatal-warnings, CMAKE_PREFIX_PATH=/usr, ECM + qttools + dbus.
# Qt6 Xml. Deps KF6 (del CMakeLists): kconfig, kcoreaddons, ki18n. ki18n → gettext-tiny. (KF6DocTools opcional, se saltea.)
# NOTA: KF6 6.27 NO trae parser flex/bison (no hay .l/.y ni FLEX_TARGET/BISON_TARGET): sin flex/bison.
name = "kservice"
version = "6.27.0"
[source]
tarball = "https://download.kde.org/stable/frameworks/6.27/kservice-6.27.0.tar.xz"
sha256 = "3736c6d6cd389efc89adbcb64fe7ba25ffc9d62eb8eaf6393f42bb85f655a8c7"
[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_DESIGNERPLUGIN=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", "kconfig", "kcoreaddons", "ki18n"]
+43
View File
@@ -0,0 +1,43 @@
# ktextwidgets 6.27.0 — KDE Frameworks 6 (Capa 2 tier-3, ADR 0011). Patrón KF6: dynamic, wrapper zig que
# filtra -Wl,--fatal-warnings, CMAKE_PREFIX_PATH=/usr, ECM + qttools + dbus.
# Qt6 Widgets. Deps KF6 (del CMakeLists): sonnet, kcompletion, kconfig, ki18n, kwidgetsaddons. ki18n → gettext-tiny.
# WITH_TEXT_TO_SPEECH=ON por defecto → exigiría Qt6TextToSpeech (qtspeech, NO sellado): lo APAGO (-DWITH_TEXT_TO_SPEECH=OFF).
name = "ktextwidgets"
version = "6.27.0"
[source]
tarball = "https://download.kde.org/stable/frameworks/6.27/ktextwidgets-6.27.0.tar.xz"
sha256 = "03c35d8899559efc17b4f74e86eefd8358dafd7aa9311c89b9c09f7b35700756"
[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_DESIGNERPLUGIN=OFF \
-DWITH_TEXT_TO_SPEECH=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", "sonnet", "kcompletion", "kconfig", "ki18n", "kwidgetsaddons"]
+48
View File
@@ -0,0 +1,48 @@
# kwallet 6.27.0 — KDE Frameworks 6 (Capa 2 tier-3, ADR 0011). Billetera de credenciales. Patrón KF6: dynamic,
# wrapper zig que filtra -Wl,--fatal-warnings, CMAKE_PREFIX_PATH=/usr, ECM + qttools + dbus.
# Qt6 Core+DBus+Gui+Widgets. ki18n → gettext-tiny.
# Deps KF6 (del CMakeLists + subdirs kwalletd/kwalletbackend): kconfig, kwindowsystem, kcoreaddons, ki18n,
# kwidgetsaddons, kdbusaddons, kcrash, knotifications. Todas selladas (tier-1/tier-2).
# TIENE código X11 tras option(WITH_X11 ON) (KWindowSystem::isPlatformX11) → -DWITH_X11=OFF.
# BLOCKER evitado: el daemon ksecretd (BUILD_KSECRETD=ON por defecto) exige Qca-qt6 REQUIRED 2.3.1 (QCA
# NO sellado). Lo APAGO con -DBUILD_KSECRETD=OFF; el kwallet daemon clásico (kwalletd) usa su propio blowfish
# y NO necesita QCA. Gpgmepp es opcional (find_package sin REQUIRED): sin él, GPG support simplemente off.
name = "kwallet"
version = "6.27.0"
[source]
tarball = "https://download.kde.org/stable/frameworks/6.27/kwallet-6.27.0.tar.xz"
sha256 = "daa03acc40eec873bb450fd8116ae7c788b86a7ceebc9fa555b4a166feeb7983"
[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_DESIGNERPLUGIN=OFF \
-DWITH_X11=OFF -DBUILD_KSECRETD=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", "kconfig", "kwindowsystem", "kcoreaddons", "ki18n", "kwidgetsaddons", "kdbusaddons", "kcrash", "knotifications"]
+44
View File
@@ -0,0 +1,44 @@
# kxmlgui 6.27.0 — KDE Frameworks 6 (Capa 2 tier-3, ADR 0011). GUI de menús/toolbars. Patrón KF6: dynamic,
# wrapper zig que filtra -Wl,--fatal-warnings, CMAKE_PREFIX_PATH=/usr, ECM + qttools + dbus.
# Qt6 Widgets+Xml+Network+PrintSupport+DBus+CorePrivate. ki18n → gettext-tiny.
# Deps KF6 (del CMakeLists): kglobalaccel (REQUIRED en Linux vía USE_DBUS), kcoreaddons, kitemviews, kconfig,
# kconfigwidgets, kguiaddons, ki18n, kiconthemes, kwidgetsaddons. Depende de kiconthemes y kglobalaccel de esta tanda.
# NOTA: 6.27 NO expone option(WITH_X11) ni toca qtx11extras → NO lleva -DWITH_X11=OFF (verificado en el árbol).
name = "kxmlgui"
version = "6.27.0"
[source]
tarball = "https://download.kde.org/stable/frameworks/6.27/kxmlgui-6.27.0.tar.xz"
sha256 = "36d5c9cf8a851a63c1064d6a9987e961c0860ebd1396cda99119e570847df721"
[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_DESIGNERPLUGIN=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", "kglobalaccel", "kcoreaddons", "kitemviews", "kconfig", "kconfigwidgets", "kguiaddons", "ki18n", "kiconthemes", "kwidgetsaddons"]
+43
View File
@@ -0,0 +1,43 @@
# sonnet 6.27.0 — KDE Frameworks 6 (Capa 2 tier-3, ADR 0011). Corrector ortográfico. Patrón KF6: dynamic,
# wrapper zig que filtra -Wl,--fatal-warnings, CMAKE_PREFIX_PATH=/usr, ECM + qttools + dbus.
# Qt6 Core+Widgets+Quick (SONNET_USE_QML=ON por defecto → qtdeclarative). SIN deps KF6, sin X11.
# Backends de diccionario (ASPELL/HSPELL/HUNSPELL/VOIKKO) son TODOS opcionales (find_package sin REQUIRED):
# construye SIN diccionarios instalados. Ningún blocker externo.
name = "sonnet"
version = "6.27.0"
[source]
tarball = "https://download.kde.org/stable/frameworks/6.27/sonnet-6.27.0.tar.xz"
sha256 = "f8dcbba58d3479dfa4922146270f6ecb7ce0d987d82edc59b0c7c27ff965f65a"
[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_DESIGNERPLUGIN=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"]