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 Definiciones

⎇ 0725bf34536c4546390d318d96d56d3c838ea1f3 scripts/rust-frontier/run-xpy.sh Shell · 28 líneas · 935 B Historia crudo

selfhost-verify: artefactos del climb rust 1.90→1.91 (bootstrap.toml + run-xpy.sh) 0725bf345 · sergio ·

1#!/bin/sh
2# Run rust's x.py inside the Alpine devfs sandbox (musl, 256-TLS loader, gcc),
3# pointed at the mrustc-bootstrapped stage0. Hermetic: vendored deps, external LLVM.
4# Usage: run-xpy.sh <SRCDIR> <PREFIXDIR> -- <x.py args...>
5#   SRCDIR    : host path to the rust source tree (mounted at /src)
6#   PREFIXDIR : host path for the install prefix   (mounted at /out)
7set -eu
8ROOT=/home/sergio/hammer
9DEVFS=$ROOT/.dev-fs/alpine
10MRUSTC=$ROOT/.scratch/mrustc
11SRC=${1:?src dir required}; shift
12PREFIX=${1:?prefix dir required}; shift
13[ "${1:-}" = "--" ] && shift
14
15exec bwrap \
16  --bind "$DEVFS" / \
17  --bind "$MRUSTC" /mrustc \
18  --bind "$SRC" /src \
19  --bind "$PREFIX" /out \
20  --dev /dev --proc /proc \
21  --tmpfs /tmp --tmpfs /run \
22  --setenv PATH /usr/bin:/bin:/usr/sbin:/sbin \
23  --setenv HOME /root \
24  --setenv TMPDIR /tmp \
25  --setenv CC gcc --setenv CXX g++ \
26  --setenv RUST_BACKTRACE 1 \
27  --chdir /src \
28  python3 x.py "$@"