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