The canard à l'orange release, patch level 2.
MPFR 3.1.2 requires GMP 4.1.0 or higher (GMP 4.2.3 or higher is recommended).
Warning! Due to the fact that
TLS support is now detected
automatically, the MPFR build can be incorrect on some
platforms (compiler or system bug). Indeed,
the
TLS implementation of some compilers/platforms is buggy,
and MPFR cannot detect every problem at configure time.
Please run make check
to see if your build is affected.
If you get failures, you should try the --disable-thread-safe
configure option to disable TLS and see if this solves
these failures. But you should not use an MPFR library
with TLS disabled in a multithreaded program (unless
you know what you are doing).
The MPFR 3.1.2 source can be downloaded in the following archive formats:
Each tarball is signed by Vincent Lefèvre. This can be verified using the DSA key ID 98C3739D; this key can be retrieved with:
gpg --recv-keys 98C3739D
or by downloading it from https://www.vinc17.net/pgp.html. The key fingerprint is:
07F3 DBBE CC1A 3960 5078 094D 980C 1976 98C3 739D
The signatures can be verified with:
gpg --verify file.asc
You should check that the key fingerprint matches.
MPFR is also available via third-party packages and ports.
See the tracker and the BUGS file.
Note: The official tarballs for MPFR up to 3.1.1 were affected by a vulnerability for make distcheck due to a bug in old GNU Automake versions. One of the purposes of this release is to provide tarballs without this vulnerability.
MPFR 3.1.2 has been successfully compiled and checked on the following platforms: