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 1572Shell 203Rust 109Markdown 993728 Definitions

⎇ main scripts/kde/h-qml-run.sh Shell · 29 lines · 1.4 KB History raw

kde/Plasma: hito H-QML PASADO — hidratación FHS del cierre runtime + reproducer QML 08510c042 · sergio ·

1#!/usr/bin/env bash
2# h-qml-run.sh — VALIDA el hito H-QML (ADR 0011, Capa 1) contra el FHS hidratado desde el repo firmado.
3# Compila scripts/kde/h-qml-test.cpp (QQmlApplicationEngine + QtQuick Window/Text) con zig-cc/musl
4# contra work/kde-rootfs y lo corre con QT_QPA_PLATFORM=offscreen vía el loader musl del .dev-fs.
5# Pensado para correr EN EL WORKER (host glibc + rootfs musl). Prerequisito: hydrate-fhs.sh ya hidrató
6# el cierre runtime de qt6-qtdeclarative en work/kde-rootfs.
7#
8# Éxito = "H-QML: QML instanciado" + "event loop terminó rc=0".
9set -euo pipefail
10ROOT="$(cd "$(dirname "$0")/../.." && pwd)"; cd "$ROOT"
11R="${RFS:-$ROOT/work/kde-rootfs}"
12ZIG="${ZIG:-$ROOT/.dev-fs/tools/zig-x86_64-linux-0.13.0/zig}"
13LOADER="${LOADER:-$ROOT/.dev-fs/alpine/lib/ld-musl-x86_64.so.1}"
14A="$ROOT/.dev-fs/alpine"
15BIN="${BIN:-/tmp/h-qml}"
16I="$R/usr/include/qt6"
17
18echo "==> compilando h-qml-test.cpp (zig-cc/musl) contra $R"
19"$ZIG" c++ -std=c++17 -target x86_64-linux-musl -mcpu=baseline -fPIC \
20  scripts/kde/h-qml-test.cpp -o "$BIN" \
21  -I"$I" -I"$I/QtCore" -I"$I/QtGui" -I"$I/QtQml" \
22  -L"$R/usr/lib" -lQt6Qml -lQt6Gui -lQt6Core
23
24echo "==> corriendo H-QML (offscreen)"
25LIBS="$R/usr/lib:$R/usr/lib/qt6:$A/usr/lib:$A/lib"
26QT_QPA_PLATFORM=offscreen QT_QUICK_BACKEND=software \
27QT_PLUGIN_PATH="$R/usr/lib/qt6/plugins" \
28QML_IMPORT_PATH="$R/usr/lib/qt6/qml" QML2_IMPORT_PATH="$R/usr/lib/qt6/qml" \
29  "$LOADER" --library-path "$LIBS" "$BIN"