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/prison.toml TOML · 52 siq'ikuna · 2.4 KB Ñawpa willay ch'uya

licencias: 936 de 1141 (82%) — detección por evidencia, con sus dos imprecisiones declaradas a6a9d59e4 · sergio ·

1# prison 6.27.0 — KDE Frameworks 6 (ADR 0011). Generación de códigos de barras (KF6Prison), la usa el
2# applet de compartir de Plasma / KDE Connect. CMakeLists: Qt6 Core+Gui + Quick (WITH_QUICK, sellado).
3#
4# ⛔ BLOCKER (dep no sellada): find_package(QRencode) es TYPE REQUIRED SIN guarda (siempre) →
5#   necesita libqrencode. NO hay receta qrencode en el catálogo. Se necesita:
6#     qrencode 4.1.1 → https://github.com/fukuchi/libqrencode/archive/refs/tags/v4.1.1.tar.gz
7#     (autotools/cmake, dep libpng sellado; fukuchi.org/works dio 404, usar el mirror de GitHub).
8#   Apagamos los otros generadores para no arrastrar más deps no selladas:
9#     WITH_DMTX=OFF (libdmtx), WITH_ZXING=OFF (ZXing C++), WITH_MULTIMEDIA=OFF (Qt Multimedia, no sellado).
10#   Con qrencode sellado y estos OFF, prison construye limpio (Quick vía qtdeclarative). rm -rf po.
11name    = "prison"
12version = "6.27.0"
13license = "LGPL-2.1-or-later OR LGPL-3.0-or-later"
14
15[source]
16tarball = "https://download.kde.org/stable/frameworks/6.27/prison-6.27.0.tar.xz"
17sha256  = "760903e9ae401f8bcdb9efc9ad6548982642e7411a223c8ceb41e5491a6b1135"
18
19[build]
20compiler = "zig-cc"
21target   = "x86_64-linux-musl"
22link     = "dynamic"
23flags    = []
24
25[build.phases]
26configure = '''
27rm -rf po
28ZW="$PWD/.zwrap"; mkdir -p "$ZW"
29cat > "$ZW/cc"  <<'W'
30#!/bin/sh
31a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
32exec /opt/zig/zig cc -mcpu=baseline $a
33W
34cat > "$ZW/cxx" <<'W'
35#!/bin/sh
36a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
37exec /opt/zig/zig c++ -mcpu=baseline $a
38W
39chmod +x "$ZW/cc" "$ZW/cxx"
40cmake -B build -G Ninja -Wno-dev \
41  -DCMAKE_C_COMPILER="$ZW/cc" -DCMAKE_CXX_COMPILER="$ZW/cxx" -DCMAKE_ASM_COMPILER="$ZW/cc" \
42  -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_PREFIX_PATH=/usr \
43  -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF \
44  -DWITH_DMTX=OFF -DWITH_ZXING=OFF -DWITH_MULTIMEDIA=OFF -DWITH_QUICK=ON \
45  -DBUILD_TESTING=OFF -DBUILD_PYTHON_BINDINGS=OFF
46'''
47compile = "cmake --build build"
48install = "DESTDIR=/out cmake --install build"
49
50# NOTA: falta "qrencode" en [deps].build (sellar primero, ver cabecera). Con él añadido, construye.
51[deps]
52build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "dbus", "extra-cmake-modules", "qttools", "mesa", "libdrm", "libxkbcommon", "wayland", "gettext-tiny", "qtdeclarative", "qrencode"]