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…
⎇ 84e3737e10e17927380ed3e232e50cebfdd39123
recipes/incoming-gnome/fast-float.toml
Ñawpa willay
ch'uya
gnome-console: sus dos fronteras eran vte y libgtop, y detrás había tres deps que el seed no ve
1# fast_float 6.1.6 — conversión texto→float sin `strtod`. Es una librería de SÓLO CABECERAS: esta
2# receta no compila nada, copia headers.
3#
4# ── POR QUÉ ENTRA AL CATÁLOGO: sin ella vte no construye, y el modo de fallar es feo ────────────
5# `vte/meson.build:694` intenta compilar un programa de prueba con `#include
6# <fast_float/fast_float.h>`; si el sistema no lo tiene, cae al **subproyecto git**:
7#
8# [wrap-git] revision = v6.1.6 url = https://github.com/fastfloat/fast_float.git
9#
10# Y las recetas de esta cola configuran `--wrap-mode=nodownload` —correctamente: el sandbox no tiene
11# red y un build que descarga no es reproducible—, así que ahí vte muere. La salida no es aflojar el
12# wrap-mode, es tener la cabecera. Una receta de tres líneas evita un agujero de red en el build.
13#
14# ⚠ LA VERSIÓN NO ES «la última»: es **la que upstream pinea en su propio `.wrap`** (v6.1.6). Si vte
15# sube el pin, esto sube con él. Tomar una más nueva porque sí sería decidir por upstream sobre una
16# API que su prueba de compilación verifica — la prueba usa `from_chars(start, end, value, 16)`, o
17# sea la sobrecarga con base, que no existe en las 3.x.
18#
19# ⚠ `configure`/`compile` en `true` a propósito, como `x11-compose-data`: no hay nada que compilar y
20# un `make` inventado sólo serviría para que un fallo futuro sea más difícil de leer.
21#
22# ⚠ NO instala `.pc`, y es correcto: vte sólo pide el `.pc` (`dependency('fast_float')`) en la rama
23# donde el header del sistema NO sirve. Con el header puesto, esa rama no se toma — `fast_float_dep`
24# queda en `dependency('', required: false)` y no se busca ningún `.pc`. Si algún día otro
25# consumidor lo pide por pkg-config, se le agrega: es una línea, y hoy sería adivinar el nombre.
26name = "fast-float"
27version = "6.1.6"
28license = "Apache-2.0 OR MIT OR BSL-1.0"
29
30[source]
31tarball = "https://github.com/fastfloat/fast_float/archive/refs/tags/v6.1.6.tar.gz"
32sha256 = "4458aae4b0eb55717968edda42987cabf5f7fc737aee8fede87a70035dba9ab0"
33
34[build]
35compiler = "zig-cc"
36target = "x86_64-linux-musl"
37link = "static"
38
39[build.phases]
40configure = "true"
41compile = "true"
42install = '''
43set -e
44mkdir -p /out/usr/include
45cp -a include/fast_float /out/usr/include/
46test -f /out/usr/include/fast_float/fast_float.h
47'''
48
49[deps]
50build = []