gioser

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 815Rust 56Shell 37Markdown 291229 Definiciones

⎇ e852f4849157d026552008ad054cf4c31b8eb532 recipes/incoming-cosmic/mpfr.toml TOML · 38 líneas · 1.4 KB Historia crudo

takana etapa 5a: los comentarios de las 741 recetas e852f4849 · Sergio ·

1# mpfr — coma flotante de precisión arbitraria con redondeo correcto, sobre gmp. El segundo eslabón
2# de la cadena que baja desde una tecla del escritorio hasta la aritmética: libqalculate corta el
3# configure con «libmpfr not found or uses a different ABI» si no está.
4#
5# «or uses a different ABI» en ese mensaje no es adorno: el test de upstream enlaza contra `mpfr_get_version`,
6# así que un mpfr construido contra OTRO gmp falla igual que uno ausente. Por eso [[gmp]] se declara
7# acá y no se da por sentado: los dos artefactos tienen que venir del mismo grafo.
8name    = "mpfr"
9version = "4.2.2"
10license = "LGPL-3.0-or-later"
11
12[source]
13tarball = "https://www.mpfr.org/mpfr-4.2.2/mpfr-4.2.2.tar.xz"
14sha256  = "b67ba0383ef7e8a8563734e2e889ef5ec3c3b898a01d00fa0a6869ad81c6ce01"
15
16[build]
17compiler = "zig-cc"
18target   = "x86_64-linux-musl"
19link     = "static"
20flags    = []
21
22[build.phases]
23# `--with-gmp=/usr` apunta al gmp del sandbox —el que proyecta la dep, no uno del sistema—, que es
24# donde `takana` monta los artefactos declarados. Sin el flag, el configure de mpfr busca en rutas
25# del host y el error que da («gmp.h can't be found») manda a instalar algo, que es justo lo que en
26# este lab no hay que hacer.
27configure = '''
28./configure \
29	--build=$CBUILD --host=$CHOST \
30	--prefix=/usr \
31	--disable-shared --enable-static \
32	--with-gmp=/usr
33'''
34compile = 'make -j"$(nproc)"'
35install = 'make DESTDIR=/out install'
36
37[deps]
38build = ["make", "gmp"]