The MPFR package contains functions for multiple precision math.
First, apply the following patch to fix various bugs that have been addressed upstream:
patch -Np1 -i ../mpfr-3.1.2-upstream_fixes-3.patch
Prepare MPFR for 32-bit compilation:
./configure --prefix=/usr \ --enable-thread-safe \ --docdir=/usr/share/doc/mpfr-3.1.2 \ --libdir=/usr/lib32 \ CC="gcc -m32"
Compile the package:
make
The test suite for MPFR in this section is considered critical. Do not skip it under any circumstances.
Test the results and ensure that all tests passed:
make check
Install the package:
make install
Clean up the build directory before moving on to the next platform:
make clean
Prepare MPFR for x32 ABI compilation:
./configure --prefix=/usr \ --enable-thread-safe \ --docdir=/usr/share/doc/mpfr-3.1.2 \ --libdir=/usr/libx32 \ CC="gcc -mx32"
Compile the package:
make
The test suite for MPFR in this section is considered critical. Do not skip it under any circumstances.
Test the results and ensure that all tests passed:
make check
Install the package:
make install
Clean up the build directory before moving on to the next platform:
make clean
Prepare MPFR for 64-bit compilation:
./configure --prefix=/usr \ --enable-thread-safe \ --docdir=/usr/share/doc/mpfr-3.1.2
Compile the package and generate the HTML documentation:
make make html
The test suite for MPFR in this section is considered critical. Do not skip it under any circumstances.
Test the results and ensure that all tests passed:
make check
Install the package and its documentation:
make install make install-html