From 2f213611896b1d32219d1e7cfc5f904171fbe17d Mon Sep 17 00:00:00 2001 From: eabdullin Date: Wed, 14 May 2025 17:22:05 +0000 Subject: [PATCH] import UBI libmpc-1.3.1-7.el10 --- .gitignore | 3 +- .libmpc.metadata | 2 - SOURCES/libmpc-fix-uninit-var.patch | 37 --------- SPECS/libmpc.spec => libmpc.spec | 114 +++++++++++++++++++++++----- sources | 1 + 5 files changed, 99 insertions(+), 58 deletions(-) delete mode 100644 .libmpc.metadata delete mode 100644 SOURCES/libmpc-fix-uninit-var.patch rename SPECS/libmpc.spec => libmpc.spec (60%) create mode 100644 sources diff --git a/.gitignore b/.gitignore index e841b04..64d7364 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ -SOURCES/mpc-0.9.tar.gz -SOURCES/mpc-1.1.0.tar.gz +mpc-1.3.1.tar.gz diff --git a/.libmpc.metadata b/.libmpc.metadata deleted file mode 100644 index 0011bbf..0000000 --- a/.libmpc.metadata +++ /dev/null @@ -1,2 +0,0 @@ -229722d553030734d49731844abfef7617b64f1a SOURCES/mpc-0.9.tar.gz -b019d9e1d27ec5fb99497159d43a3164995de2d0 SOURCES/mpc-1.1.0.tar.gz diff --git a/SOURCES/libmpc-fix-uninit-var.patch b/SOURCES/libmpc-fix-uninit-var.patch deleted file mode 100644 index a411e74..0000000 --- a/SOURCES/libmpc-fix-uninit-var.patch +++ /dev/null @@ -1,37 +0,0 @@ -From aed9d68b2a7e6622a7d0037d25d69d486a33825c Mon Sep 17 00:00:00 2001 -From: Marek Polacek -Date: Thu, 8 Oct 2020 16:27:55 -0400 -Subject: [PATCH] Fix reading uninitialized value. Remove dead assignment. - - * src/atan.c (mpc_atan): Initialize OK to zero. - * src/pow.c (mpc_pow): Remove dead assignment. ---- - src/atan.c | 2 +- - src/pow.c | 1 - - 2 files changed, 1 insertion(+), 2 deletions(-) - -diff --git a/src/atan.c b/src/atan.c -index cc1922b..4e71f6f 100644 ---- a/src/atan.c -+++ b/src/atan.c -@@ -143,7 +143,7 @@ mpc_atan (mpc_ptr rop, mpc_srcptr op, mpc_rnd_t rnd) - mpfr_rnd_t rnd_im, rnd_away; - mpfr_t y, z; - mpfr_prec_t p, p_im; -- int ok; -+ int ok = 0; - - rnd_im = MPC_RND_IM (rnd); - mpfr_init (y); -diff --git a/src/pow.c b/src/pow.c -index 4fc90ae..0fc6932 100644 ---- a/src/pow.c -+++ b/src/pow.c -@@ -685,7 +685,6 @@ mpc_pow (mpc_ptr z, mpc_srcptr x, mpc_sr - int inex_re, inex_im; - /* under- and overflow flags are set by mpc_exp */ - mpc_set (z, u, MPC_RNDNN); -- ret = ret_exp; - inex_re = MPC_INEX_RE(ret_exp); - inex_im = MPC_INEX_IM(ret_exp); - if (mpfr_inf_p (mpc_realref (z))) diff --git a/SPECS/libmpc.spec b/libmpc.spec similarity index 60% rename from SPECS/libmpc.spec rename to libmpc.spec index 2d5e103..3ce7fb1 100644 --- a/SPECS/libmpc.spec +++ b/libmpc.spec @@ -1,26 +1,31 @@ # build compat-libmpc for bootstrapping purposes -%global bootstrap 1 +%global bootstrap 0 %global bootstrap_version 0.9 Summary: C library for multiple precision complex arithmetic Name: libmpc -Version: 1.1.0 -Release: 9.1%{?dist} -License: LGPLv3+ +Version: 1.3.1 +Release: 7%{?dist} +# LGPL-3.0-or-later: the library +# FSFAP: README and NEWS +License: LGPL-3.0-or-later AND FSFAP URL: http://www.multiprecision.org/mpc/ Source0: https://ftp.gnu.org/gnu/mpc/mpc-%{version}.tar.gz %if 0%{?bootstrap} -Source1: http://www.multiprecision.org/downloads/mpc-%{bootstrap_version}.tar.gz +Source1: https://ftp.gnu.org/gnu/mpc/mpc-%{bootstrap_version}.tar.gz %endif BuildRequires: gcc BuildRequires: gmp-devel >= 5.0.0 -BuildRequires: mpfr-devel +BuildRequires: mpfr-devel >= 4.1.0 +BuildRequires: make -Patch0: libmpc-fix-uninit-var.patch +%if 0%{?bootstrap} == 0 +Obsoletes: compat-libmpc < %{version}-1 +Provides: compat-libmpc = %{version}-%{release} +%endif %description - MPC is a C library for the arithmetic of complex numbers with arbitrarily high precision and correct rounding of the result. It is built upon and follows the same principles as Mpfr. @@ -36,7 +41,7 @@ Header files and shared library symlinks for the MPC library. %package doc Summary: Documentation for the MPC library -License: GFDL +License: GFDL-1.3-no-invariants-or-later BuildArch: noarch %description doc @@ -55,7 +60,6 @@ Contains the .so files for mpc version %{bootstrap-version}. %if 0%{?bootstrap} %setup -q -n mpc-%{version} -a 1 %endif -%patch0 -p1 -b .uninit~ %build %configure --disable-static @@ -91,8 +95,8 @@ rm -fv %{buildroot}%{_infodir}/* %endif %make_install -rm -f %{buildroot}/%{_libdir}/*.la -rm -f %{buildroot}/%{_infodir}/dir +rm -f %{buildroot}%{_libdir}/*.la +rm -f %{buildroot}%{_infodir}/dir %check export LD_LIBRARY_PATH=%{buildroot}%{_libdir} @@ -117,12 +121,88 @@ make check %endif %changelog -* Fri Oct 09 2020 Marek Polacek - 1.1.0-9.1 -- apply my upstream patch to fix using an uninitialized value +* Tue Oct 29 2024 Troy Dawson - 1.3.1-7 +- Bump release for October 2024 mass rebuild: + Resolves: RHEL-64018 -* Thu Oct 08 2020 Marek Polacek - 1.1.0-9 -- mpc-1.1.0 (#1835193) -- update the specfile from Fedora +* Mon Jun 24 2024 Troy Dawson - 1.3.1-6 +- Bump release for June 2024 mass rebuild + +* Thu Jan 25 2024 Fedora Release Engineering - 1.3.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 1.3.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jul 20 2023 Fedora Release Engineering - 1.3.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Thu Jan 19 2023 Fedora Release Engineering - 1.3.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Dec 16 2022 Jerry James - 1.3.1-1 +- Upgrade to libmpc version 1.3.1 (rhbz#2154360) + +* Fri Dec 9 2022 Jerry James - 1.3.0-1 +- Upgrade to libmpc version 1.3.0 (rhbz#2152180) +- Convert License tags to SPDX + +* Thu Jul 21 2022 Fedora Release Engineering - 1.2.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jan 20 2022 Fedora Release Engineering - 1.2.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jul 22 2021 Fedora Release Engineering - 1.2.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jan 26 2021 Fedora Release Engineering - 1.2.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 13 2020 Jerry James - 1.2.1-1 +- Upgrade to libmpc version 1.2.1 + +* Tue Jul 28 2020 Fedora Release Engineering - 1.1.0-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jan 29 2020 Fedora Release Engineering - 1.1.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Oct 11 2019 Jerry James - 1.1.0-7 +- Drop the libmpc-mpfr3 and libmpc-mpfr3-devel subpackages + +* Wed Oct 9 2019 Jerry James - 1.1.0-6 +- Build the main package against mpfr4 + +* Tue Oct 8 2019 Jerry James - 1.1.0-5 +- Make mpfr3 and mpfr3-devel subpackages +- Drop the compat-libmpc package; nothing in Fedora needs it +- Update project URL +- Add a -doc subpackage to hold the GFDL-licensed content +- Drop unnecessary texinfo BR +- Drop ldconfig_scriptlets; this version cannot appear in distros that need it +- Make sure there are no rpaths and that -Wl,--as-needed takes effect + +* Thu Jul 25 2019 Fedora Release Engineering - 1.1.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Feb 01 2019 Fedora Release Engineering - 1.1.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering - 1.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Jun 15 2018 Serhii Turivnyi - 1.1.0-1 +- Add tests according to the CI wiki. PR: https://src.fedoraproject.org/rpms/libmpc/pull-request/3 + +* Mon Feb 26 2018 Zbigniew Jędrzejewski-Szmek - 1.1.0-1 +- Modernization of the spec file (remove Group, use new make and ldconfig macros, + add gcc to BuildRequires) +- Move build to %%build + +* Mon Feb 26 2018 James Paul Turner - 1.1.0-1 +- Upgrade to libmpc version 1.1.0 +- Fix broken compat package build * Wed Feb 07 2018 Fedora Release Engineering - 1.0.2-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild diff --git a/sources b/sources new file mode 100644 index 0000000..65cb48e --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (mpc-1.3.1.tar.gz) = 4bab4ef6076f8c5dfdc99d810b51108ced61ea2942ba0c1c932d624360a5473df20d32b300fc76f2ba4aa2a97e1f275c9fd494a1ba9f07c4cb2ad7ceaeb1ae97