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…
licencias: 936 de 1141 (82%) — detección por evidencia, con sus dos imprecisiones declaradas
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"]