Hello community, here is the log from the commit of package mpfr for openSUSE:Factory checked in at 2018-05-07 14:52:02 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mpfr (Old) and /work/SRC/openSUSE:Factory/.mpfr.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mpfr" Mon May 7 14:52:02 2018 rev:48 rq:603129 version:4.0.1 Changes: -------- --- /work/SRC/openSUSE:Factory/mpfr/mpfr.changes 2018-02-10 17:52:15.568963711 +0100 +++ /work/SRC/openSUSE:Factory/.mpfr.new/mpfr.changes 2018-05-07 14:52:04.833031778 +0200 @@ -1,0 +2,34 @@ +Wed May 2 08:48:20 UTC 2018 - rguent...@suse.com + +- Add mpfr-4.0.1-cummulative-patch.patch. Fixes + * A subtraction of two numbers of the same sign or addition of two + numbers of different signs can be rounded incorrectly (and the + ternary value can be incorrect) when one of the two inputs is + reused as the output (destination) and all these MPFR numbers + have exactly GMP_NUMB_BITS bits of precision (typically, 32 bits + on 32-bit machines, 64 bits on 64-bit machines). + * The mpfr_fma and mpfr_fms functions can behave incorrectly in case + of internal overflow or underflow. + * The result of the mpfr_sqr function can be rounded incorrectly + in a rare case near underflow when the destination has exactly + GMP_NUMB_BITS bits of precision (typically, 32 bits on 32-bit + machines, 64 bits on 64-bit machines) and the input has at most + GMP_NUMB_BITS bits of precision. + * The behavior and documentation of the mpfr_get_str function are + inconsistent concerning the minimum precision (this is related to + the change of the minimum precision from 2 to 1 in MPFR 4.0.0). The + get_str patch fixes this issue in the following way: the value 1 + can now be provided for n (4th argument of mpfr_get_str); if n = 0, + then the number of significant digits in the output string can now + be 1, as already implied by the documentation (but the code was + increasing it to 2). + * The mpfr_cmp_q function can behave incorrectly when the rational + (mpq_t) number has a null denominator. + * The mpfr_inp_str and mpfr_out_str functions might behave + incorrectly when the stream is a null pointer: the stream is + replaced by stdin and stdout, respectively. This behavior is + useless, not documented (thus incorrect in case a null pointer + would have a special meaning), and not consistent with other + input/output functions. + +------------------------------------------------------------------- New: ---- mpfr-4.0.1-cummulative-patch.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mpfr.spec ++++++ --- /var/tmp/diff_new_pack.M7V6GO/_old 2018-05-07 14:52:06.008995080 +0200 +++ /var/tmp/diff_new_pack.M7V6GO/_new 2018-05-07 14:52:06.012994956 +0200 @@ -27,6 +27,7 @@ Source1: http://www.mpfr.org/mpfr-%{version}/mpfr-%{version}.tar.bz2.asc Source2: %{name}.keyring Source3: baselibs.conf +Patch: mpfr-4.0.1-cummulative-patch.patch BuildRequires: gmp-devel BuildRequires: pkgconfig @@ -66,6 +67,7 @@ %prep %setup -q +%patch -p1 %build %configure \ ++++++ mpfr-4.0.1-cummulative-patch.patch ++++++ ++++ 1974 lines (skipped)