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…

⎇ main recipes/incoming-kde/plasma5support.toml TOML · 72 siq'ikuna · 3.8 KB Ñawpa willay ch'uya

licencias: campo `license` en la receta — de 0 a 228 de 1141, sin re-hashear nada 346cd5970 · sergio ·

1# plasma5support 6.7.2 — biblioteca de compatibilidad/runtime (dataengines estilo Plasma 5, Plasma5Support::*).
2# La consumen applets/plasmoids portados desde Plasma 5. Campaña KDE (ADR 0011), Capa Plasma.
3# Patrón KF6 (dynamic, wrapper zig que filtra -Wl,--fatal-warnings, CMAKE_PREFIX_PATH=/usr) + Ninja.
4#
5# ===================== ESTADO: BLOQUEADOR DURO =====================
6# find_package REQUIRED del CMakeLists (KF6 REQUIRED COMPONENTS ...):
7#   - KF6UnitConversion (COMPONENT UnitConversion, dataengine Weather) → falta receta **kunitconversion**
8#     (KDE Frameworks 6.27.0). BLOQUEADOR DURO: es COMPONENT de un find_package(KF6 REQUIRED), sin flag
9#     para desactivar. Tarball: https://download.kde.org/stable/frameworks/6.27/kunitconversion-6.27.0.tar.xz
10#     sha256 404e064114c95eca0ef759b96ca4e0ba5f9b8bc563138574358270963f3f5554
11# Resto de KF6 REQUIRED COMPONENTS ya sellados: Config CoreAddons GuiAddons I18n Notifications Solid Service
12#   IdleTime KIO Holidays. Qt6 REQUIRED: Core Gui Quick Sql Qml Widgets (todos qtbase/qtdeclarative).
13# WITH_X11=ON (default) → find_package(X11 REQUIRED) para el dataengine mouse → SET X11.
14# Opcionales auto-OFF: KSysGuard (devicenotifications), KF6NetworkManagerQt (geolocation), PlasmaActivities,
15#   libgps (geolocation gps). PlasmaActivities lo incluyo igual (ya sellado).
16# ===================================================================
17name    = "plasma5support"
18version = "6.7.2"
19license = "LGPL-2.1-or-later OR LGPL-3.0-or-later"
20
21[source]
22tarball = "https://download.kde.org/stable/plasma/6.7.2/plasma5support-6.7.2.tar.xz"
23sha256  = "029173f7bdc6c4b6b88eebf5ceb417f42ffd405f8a31115c29df1af1ee728bad"
24
25[build]
26compiler = "zig-cc"
27target   = "x86_64-linux-musl"
28link     = "dynamic"
29flags    = []
30
31[build.phases]
32configure = '''
33ZW="$PWD/.zwrap"; mkdir -p "$ZW"
34cat > "$ZW/cc"  <<'W'
35#!/bin/sh
36a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
37exec /opt/zig/zig cc -mcpu=baseline $a
38W
39cat > "$ZW/cxx" <<'W'
40#!/bin/sh
41a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
42exec /opt/zig/zig c++ -mcpu=baseline $a
43W
44chmod +x "$ZW/cc" "$ZW/cxx"
45PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig \
46cmake -B build -G Ninja -Wno-dev \
47  -DCMAKE_C_COMPILER="$ZW/cc" -DCMAKE_CXX_COMPILER="$ZW/cxx" -DCMAKE_ASM_COMPILER="$ZW/cc" \
48  -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_PREFIX_PATH=/usr \
49  -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF \
50  -DBUILD_TESTING=OFF -DBUILD_PYTHON_BINDINGS=OFF \
51  -DWITH_X11=ON
52'''
53compile = "cmake --build build"
54install = "DESTDIR=/out cmake --install build"
55
56[deps]
57build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "qtdeclarative", "qtsvg",
58  "dbus", "extra-cmake-modules", "qttools", "gettext-tiny",
59  "mesa", "libdrm", "libxkbcommon", "wayland",
60  # KF6 REQUIRED COMPONENTS (falta kunitconversion → bloqueador):
61  "kconfig", "kcoreaddons", "kguiaddons", "ki18n", "knotifications", "solid", "kservice",
62  "kidletime", "kio", "kholidays", "kunitconversion",
63  "libplasma", "plasma-activities",
64  # cierre transitivo KF6 (find_dependency de kio/libplasma/kservice/kholidays Config.cmake):
65  "kcodecs", "kcolorscheme", "kconfigwidgets", "kcompletion", "kwidgetsaddons", "kitemviews",
66  "kitemmodels", "karchive", "sonnet", "kjobwidgets", "kbookmarks", "kwindowsystem", "kcrash",
67  "kdbusaddons", "kwallet", "kglobalaccel", "kiconthemes", "kdnssd", "kpackage", "kdeclarative",
68  "attica", "libgcrypt", "libgpg-error", "openssl", "util-linux", "zlib", "zstd",
69  # SET X11 completo (WITH_X11 → find_package(X11 REQUIRED); activado transitivamente por kwindowsystem/kio):
70  "libX11", "xorgproto", "libXau", "libXdmcp", "libXext", "libXrender", "libXfixes", "libXi",
71  "libxcb", "xcb-util", "xcb-util-cursor", "xcb-util-keysyms", "xcb-util-wm",
72  "xcb-util-image", "xcb-util-renderutil"]