Sync from SUSE:SLFO:Main gmp revision e8130cb72e66ba24bb2796da5d3c351c

This commit is contained in:
Adrian Schröter 2024-05-03 12:57:12 +02:00
commit 8e86df3504
9 changed files with 2539 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

7
baselibs.conf Normal file
View File

@ -0,0 +1,7 @@
libgmp10
obsoletes "gmp-<targettype>"
libgmpxx4
gmp-devel
requires -gmp-<targettype>
requires "libgmp10-<targettype> = <version>"
requires "libgmpxx4-<targettype> = <version>"

View File

@ -0,0 +1,14 @@
--- mpn/arm64/invert_limb.asm.orig 2020-12-09 08:22:02.101836933 +0100
+++ mpn/arm64/invert_limb.asm 2020-12-09 08:22:55.774456637 +0100
@@ -41,9 +41,9 @@
ASM_START()
PROLOGUE(mpn_invert_limb)
lsr x2, x0, #54
- LEA_HI( x1, approx_tab)
+ adrp x1, approx_tab
and x2, x2, #0x1fe
- LEA_LO( x1, approx_tab)
+ add x1, x1, :lo12:approx_tab
ldrh w3, [x1,x2]
lsr x4, x0, #24
add x4, x4, #1

83
gmp-6.3.0-s390x-fix.patch Normal file
View File

@ -0,0 +1,83 @@
From stli@linux.ibm.com Thu Aug 3 13:46:44 2023
Date: Thu, 3 Aug 2023 15:46:27 +0200
From: Stefan Liebler <stli@linux.ibm.com>
To: gmp-devel@gmplib.org
Subject: [PATCH] Revert "Move popcount and hamdist back from z14 to z13 after needed edits."
This reverts commit d4f5fca6a1e8ceb3bda243e5a7afcc8762025f84.
Unfortunately not only the extended mnemonics are not available with z13,
but also vpopct M3=1-3 is reserved. Thus you'll get an illegal-instruction
if run on z13 as vector enhancement facility 1 (introduced with z14) is
not available.
This is recognized with test-fails if run on z13:
FAIL: t-bin
FAIL: t-fac_ui
FAIL: t-mfac_uiui
FAIL: t-primorial_ui
FAIL: t-hamdist
FAIL: t-popcount
FAIL: t-nextprime
---
mpn/s390_64/{z13 => z14}/hamdist.asm | 4 ++--
mpn/s390_64/{z13 => z14}/popcount.asm | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
rename mpn/s390_64/{z13 => z14}/hamdist.asm (97%)
rename mpn/s390_64/{z13 => z14}/popcount.asm (97%)
diff --git a/mpn/s390_64/z13/hamdist.asm b/mpn/s390_64/z14/hamdist.asm
similarity index 97%
rename from a/mpn/s390_64/z13/hamdist.asm
rename to b/mpn/s390_64/z14/hamdist.asm
index 81c5174b4..be134ff4d 100644
--- a/mpn/s390_64/z13/hamdist.asm
+++ b/mpn/s390_64/z14/hamdist.asm
@@ -55,7 +55,7 @@ PROLOGUE(mpn_hamdist)
L(odd): vllezg %v16, 0(ap)
vllezg %v17, 0(bp)
vx %v16, %v16, %v17
- vpopct %v30, %v16, 3
+ vpopctg %v30, %v16
la ap, 8(ap)
la bp, 8(bp)
clgije n, 0, L(end)
@@ -63,7 +63,7 @@ L(odd): vllezg %v16, 0(ap)
L(top): vl %v16, 0(ap), 3
vl %v17, 0(bp), 3
vx %v16, %v16, %v17
- vpopct %v20, %v16, 3
+ vpopctg %v20, %v16
vag %v30, %v30, %v20
la ap, 16(ap)
la bp, 16(bp)
diff --git a/mpn/s390_64/z13/popcount.asm b/mpn/s390_64/z14/popcount.asm
similarity index 97%
rename from a/mpn/s390_64/z13/popcount.asm
rename to b/mpn/s390_64/z14/popcount.asm
index 35b1fc4da..38b24479a 100644
--- a/mpn/s390_64/z13/popcount.asm
+++ b/mpn/s390_64/z14/popcount.asm
@@ -52,12 +52,12 @@ PROLOGUE(mpn_popcount)
je L(top)
L(odd): vllezg %v16, 0(ap)
- vpopct %v30, %v16, 3
+ vpopctg %v30, %v16
la ap, 8(ap)
clgije n, 0, L(end)
L(top): vl %v16, 0(ap), 3
- vpopct %v20, %v16, 3
+ vpopctg %v20, %v16
vag %v30, %v30, %v20
la ap, 16(ap)
brctg n, L(top)
--
2.41.0
_______________________________________________
gmp-devel mailing list
gmp-devel@gmplib.org
https://gmplib.org/mailman/listinfo/gmp-devel

BIN
gmp-6.3.0.tar.xz (Stored with Git LFS) Normal file

Binary file not shown.

BIN
gmp-6.3.0.tar.xz.sig Normal file

Binary file not shown.

781
gmp.changes Normal file
View File

@ -0,0 +1,781 @@
-------------------------------------------------------------------
Tue Aug 22 11:51:01 UTC 2023 - Richard Biener <rguenther@suse.com>
- Add gmp-6.3.0-s390x-fix.patch to fix s390x optimized code on z13.
-------------------------------------------------------------------
Fri Aug 4 08:09:53 UTC 2023 - Richard Biener <rguenther@suse.com>
- GMP 6.3.0
* A possible overflow of type int is avoided for mpz_cmp on huge operands.
* A possible error condition when a malformed file is read with mpz_inp_raw
is now correctly handled.
* New public function mpz_prevprime, companion of the existing mpz_nextprime.
* New documented pointer types mpz_ptr, mpz_srcptr, and similar for other
GMP types. Refer to the manual for full list and suggested usage. These
types have been present in gmp.h at least since GMP-4.0, but previously
not advertised to users.
* Support for 64-bit Arm under Macos.
* Support for the loongarch64 CPU family.
* Support for building with LTO, link-time optimisations.
* New special code for base = 2 in mpz_powm reduces the average time for
the functions that test primality.
* Speedup for the function mpz_nextprime on large operands.
* Speedup for multiplications (some sizes only) thanks to new internal
functions to compute small negacyclic products.
* Special assembly code for IBM z13 and later "mainframe" CPUs, resulting
in a huge speedup.
* Improved assembly for several 64-bit x86 CPUs, Risc-V, 64-bit Arm.
- Removed gmp-6.2.1-CVE-2021-43618.patch which is included in the
new release.
-------------------------------------------------------------------
Tue Nov 16 07:33:41 UTC 2021 - Richard Biener <rguenther@suse.com>
- Add gmp-6.2.1-CVE-2021-43618.patch to fix buffer overflow on
malformed input to mpz_inp_raw. [bsc#1192717, CVE-2021-43618]
-------------------------------------------------------------------
Tue Apr 20 12:59:35 UTC 2021 - Richard Biener <rguenther@suse.com>
- Compute FIPS hmac for libgmp.so.10 [bsc#1184555]
-------------------------------------------------------------------
Sat Apr 10 12:05:09 UTC 2021 - Andreas Stieger <andreas.stieger@gmx.de>
- do not break SLE 12 build when applying spec-cleaner
-------------------------------------------------------------------
Wed Dec 9 07:24:19 UTC 2020 - Richard Biener <rguenther@suse.com>
- Add gmp-6.2.1-arm64-invert_limb.patch [bsc#1179751]
-------------------------------------------------------------------
Thu Dec 3 12:54:56 UTC 2020 - Andreas Stieger <andreas.stieger@gmx.de>
- GMP 6.2.1:
* A possible overflow of type int is avoided for mpz_cmp on huge
operands
* Overflows are more carefully detected and reported for
mpz_pow_ui
* Fix a bug in longlong.h for aarch64 sub_ddmmss
* mini-gmp: mpz_out_str and mpq_out_str now correctly handle out
of range bases
* C90 compliance
* Support for more processors
-------------------------------------------------------------------
Tue May 26 07:36:38 UTC 2020 - Stephan Kulow <coolo@suse.com>
- correct license statement (library itself is no GPL-3.0)
-------------------------------------------------------------------
Mon Jan 27 08:46:57 UTC 2020 - Richard Biener <rguenther@suse.com>
- Remove broken packaged libgmp.a just containing LTO bytecode.
-------------------------------------------------------------------
Sun Jan 19 21:19:41 UTC 2020 - Andreas Stieger <andreas.stieger@gmx.de>
- GMP 6.2.0:
* New C++ functions factorial, primorial and fibonacci for mpz_class
* Functions to detect primality now substitute the first 24 Miller-Rabin
iterations with the BPSW test
* Mini-GMP: new functions mpz_2fac_ui and mpz_mfac_uiui.
* Mini-GMP: mpz_sizeinbase, mpz_get_str, and mpz_set_str now support bases up
to 62.
* various bug fixes
* Major speedup on AMD Ryzen and Epyc, IBM POWER9, 64-bit ARM CPUs
from assembly code
* Speedups from reimplementations
- drop patches:
* gmp-6.1.2-conftest.patch, upstream
* gmp-noexec.diff, upstream
* floating-point-format-no-lto.patch, similar change
-------------------------------------------------------------------
Sun Jul 7 21:41:52 UTC 2019 - Jan Engelhardt <jengelh@inai.de>
- Move prominent summary from description to the summary field,
and update the main description.
-------------------------------------------------------------------
Mon Jul 1 07:48:02 UTC 2019 - Martin Liška <mliska@suse.cz>
- Add floating-point-format-no-lto.patch in order to fix assembler scanning
(boo#1138809).
-------------------------------------------------------------------
Thu Feb 22 15:10:32 UTC 2018 - fvogt@suse.com
- Use %license (boo#1082318)
-------------------------------------------------------------------
Thu Feb 9 13:57:35 UTC 2017 - dimstar@opensuse.org
- Explicitly BuildRequire m4
-------------------------------------------------------------------
Wed Jan 4 08:20:17 UTC 2017 - rguenther@suse.com
- Update to GMP 6.1.2 release.
* Mini-GMP: Fixed a division bug, which on a machine with 64-bit
unsigned long affects approximately 1 out of 2^32 divisors.
* Mini-GMP: Fix mpz_set_str crash on inputs with a large number of
leading zeros. Also stricter input validation, rejecting inputs
with no digits.
* Handle more systems which require PIC code in static libraries (e.g.,
"hardened" Gentoo and Debian 9).
* Configuration for arm (-32 and -64) has been rewritten, fixing poor
code selection for many CPUs.
* Mini-GMP: Updated to the latest development version, including
new functions mpn_com and mpn_neg.
- Add gmp-6.1.2-conftest.patch to fix configure test.
-------------------------------------------------------------------
Thu Jun 30 07:34:19 UTC 2016 - mpluskal@suse.com
- Use macro for configure (as bsc#870358) is already fixed
- Use xz compressed archives
- Update info pages dependencies
-------------------------------------------------------------------
Thu Jun 23 21:04:04 UTC 2016 - astieger@suse.com
- gmp 6.1.1:
* Work around faulty cpuid on some recent Intel chips (this
allows GMP to run on Skylake Pentiums).
-------------------------------------------------------------------
Mon Nov 2 08:57:09 UTC 2015 - rguenther@suse.com
- Update to GMP 6.1.0 release.
* New C++ functions gcd and lcm for mpz_class
* New public mpn functions mpn_divexact_1, mpn_zero_p, and mpn_cnd_swap
* New public mpq_cmp_z function, to efficiently compare rationals with
integers
* Support for more 32-bit arm processors
* Support for AVX-less modern x86 CPUs
* Speedups and bugfixes
- Includes gmp-6.0.0-ppc64-gcd.diff, now removed
- Update gmp keyring
-------------------------------------------------------------------
Tue Feb 24 16:36:38 UTC 2015 - mpluskal@suse.com
- Remove old ppc related conditionals
-------------------------------------------------------------------
Tue Feb 24 15:10:11 UTC 2015 - mpluskal@suse.com
- Cleanup spec file with spec-cleaner
- Refresh sources
- Add gpg signature
- Correct version number so that it matches actuall version
-------------------------------------------------------------------
Mon Nov 17 08:29:15 UTC 2014 - schwab@suse.de
- Make gmp-noexec.diff compatible with arm
- Use correct version number
-------------------------------------------------------------------
Fri Nov 7 00:41:24 UTC 2014 - afaerber@suse.de
- Fix tarball directory name to unbreak build
-------------------------------------------------------------------
Wed Mar 26 09:39:48 UTC 2014 - rguenther@suse.com
- Update to GMP 6.0.0 release.
* includes powerpc64le support and obsoletes
gmp-support-powerpc64le-linux.patch and gmp-ppc64le-mod.patch
* The function mpz_invert now considers any number invertible in Z/1Z
* The mpn multiply code now handles operands of more than 2^31 limbs
correctly
* Plain division of large operands is faster and more monotonous in
operand size
* Major speedup for ARM, in particular ARM Cortex-A15, thanks to improved
assembly.
* Speedup for Intel Sandy Bridge, Ivy Bridge, Haswell, thanks to rewritten
and vastly expanded assembly support. Speedup also for the older Core 2
and Nehalem.
* Faster mixed arithmetic between mpq_class and double.
* With g++, optimise more operations when one argument is a simple
constant.
* Support for ARM64 alias Aarch64 alias ARMv8.
* New public functions mpn_sec_mul and mpn_sec_sqr, implementing
side-channel
silent multiplication and squaring.
* New public functions mpn_sec_div_qr and mpn_sec_div_r, implementing
side-channel silent division.
* New public functions mpn_cnd_add_n and mpn_cnd_sub_n. Side-channel
silent conditional addition and subtraction.
* New public function mpn_sec_powm, implementing side-channel silent
modexp.
* New public function mpn_sec_invert, implementing side-channel silent
modular inversion.
* Better support for applications which use the mpz_t type, but
nevertheless need to call some of the lower-level mpn functions. See
the documentation for mpz_limbs_read and related functions.
- gmp-6.0.0-ppc64-gcd.diff: Fix build on ppc64 and ppc64le
- Fix build on SLE11 by not using %configure
-------------------------------------------------------------------
Wed Dec 4 10:42:28 UTC 2013 - anton@samba.org
- gmp-support-powerpc64le-linux.patch: Add ppc64le ABIv2 support
- gmp-ppc64le-mod.patch: Fix ppc64le issues
-------------------------------------------------------------------
Wed Oct 2 08:07:08 UTC 2013 - rguenther@suse.com
- Update to GMP 5.1.3 release.
* The internal functions mpn_sbpi1_div_qr_sec mpn_sbpi1_div_r_sec could
compute garbage with a low probability. They are now rewritten, and the
test code has been improved.
* A bug in the ia64 implementation of mpn_divrem_2, clobbering some
callee-save registers, has been fixed. This is an internal
function, with the bug manifesting itself as miscomputation in,
e.g., mpn_sqrtrem.
* The documentation now correctly says 'const' for input arguments.
-------------------------------------------------------------------
Wed May 22 13:41:54 UTC 2013 - rguenther@suse.com
- Update to GMP 5.1.2 release.
* A bug in mpz_powm_ui triggered by base arguments of at least 15000
decimal digits or mod arguments of at least 7500 decimal digits has
been fixed.
-------------------------------------------------------------------
Wed Mar 27 10:41:43 UTC 2013 - mmeister@suse.com
- Added url as source.
Please see http://en.opensuse.org/SourceUrls
-------------------------------------------------------------------
Wed Feb 20 19:28:21 UTC 2013 - schwab@suse.de
- Update baselibs.conf for removal of libmp3
-------------------------------------------------------------------
Wed Feb 13 09:16:09 UTC 2013 - rguenther@suse.com
- Update to GMP 5.1.1 release.
* Aarch64 alias ARM64 support now works.
* A possible buffer overrun in mpz_ior has been fixed.
* A rare sign flip in mpz_remove has been fixed.
* A bug causing problems with mpf numbers with absolute value >= 2^31 has
been fixed.
* Several bugs in mini-gmp have been fixed.
* Preliminary support for the x32 ABI under x86-64.
-------------------------------------------------------------------
Wed Dec 19 09:47:43 UTC 2012 - rguenther@suse.com
- Update to GMP 5.1.0 release.
* Bug fixes and speedups
* Many new CPUs recognised
* New functions for multi-factorials, and primorial: mpz_2fac_ui,
mpz_mfac_uiui and mpz_primorial_ui
* The fat binary mechanism is now more robust in its CPU recognition
* Drops support for BSD compatibility library
-------------------------------------------------------------------
Thu Sep 13 14:32:57 UTC 2012 - coolo@suse.com
- replace ; with and in license tag
-------------------------------------------------------------------
Wed Jul 4 08:53:30 UTC 2012 - rguenther@suse.com
- Pick fix for the aborts from CPU detection code from the upstream
branch. [bnc#671262]
-------------------------------------------------------------------
Tue Jul 3 07:49:57 UTC 2012 - bwiedemann@suse.com
- do not abort on kvm's x86_64 "CPU" on AMD (bnc#671262)
-------------------------------------------------------------------
Tue May 29 08:01:17 UTC 2012 - coolo@suse.com
- do not abort on kvm's x86_64 "CPU", just use generic support for
unknown CPUs
-------------------------------------------------------------------
Mon May 7 09:10:41 UTC 2012 - rguenther@suse.com
- Update to release GMP 5.0.5
* A bug causing AMD 11h processors to be treated like AMD 10h has been fixed.
* A bug affecting recent Intel Sandy Bridge CPUs resulting in
configuration failures has been fixed.
-------------------------------------------------------------------
Wed Feb 15 13:21:29 UTC 2012 - rguenther@suse.com
- Remove redundant --host specification on %configure.
-------------------------------------------------------------------
Fri Feb 10 13:48:16 UTC 2012 - rguenther@suse.com
- Update to release GMP 5.0.4
* Thresholds in mpn_powm_sec for both fat and non-fat builds are now used
safely, plugging a one-word buffer overrun introduced in the 5.0.3 release
(for non-fat) and a multi-word buffer overrun that existed since 5.0 (for
fat). (We have not been able to provoke malign stack smashing in any of
the ~100 configurations explored by the GMP nightly builds, but the bug
should be assumed to be exploitable.)
* Two bugs in multiplication code causing incorrect computation with
extremely low probability have been fixed.
* A bug in the test suite causing buffer overruns during "make check",
sometimes leading to subsequent malloc crashes, has been fixed.
* Two bugs in the gcd code have been fixed. They could lead to incorrect
results, but for uniformly distributed random operands, the likelihood for
that is infinitesimally small. (There was also a third bug, but that was
an incorrect ASSERT, which furthermore was not enabled by default.)
* A bug affecting 32-bit PowerPC division has been fixed. The bug caused
miscomputation for certain divisors in the range 2^32 ... 2^64-1 (about 1
in 2^30 of these).
-------------------------------------------------------------------
Sat Feb 4 17:20:28 UTC 2012 - jengelh@medozas.de
- Remove redundant tags/sections (see specfile guidelines)
-------------------------------------------------------------------
Mon Jan 30 09:13:23 UTC 2012 - rguenther@suse.com
- Update to release GMP 5.0.3
* A slight timing leak of the powm_sec functions have been sealed. (This
leak could possibly be used to extract the most significant few bits of the
exponent. "Few" here means at most 10.)
* The mpz_nextprime function now runs a safer number of pseudo-random prime
tests.
* A bug in division code possibly causing incorrect computation was fixed.
* New CPUs recognised.
* IBM S/390 are now supported in both 31/32-bit and 64-bit mode.
- Dropped SUSE local patches for S/390 support.
-------------------------------------------------------------------
Wed Sep 28 00:04:11 CEST 2011 - dmueller@suse.de
- avoid noexec stack patch on arm
-------------------------------------------------------------------
Mon Jun 20 08:28:13 UTC 2011 - idonmez@novell.com
- Update to release GMP 5.0.2
* Many minor bugs related to portability fixed.
* The support for HPPA 2.0N now works, after an assembly bug fix.
* A test case type error has been fixed. The symptom of this bug
was spurious 'make check' failures.
* Fat builds are now supported for 64-bit x86 processors also under Darwin.
- Remove unknown configure option --disable-mpfr
-------------------------------------------------------------------
Tue Apr 19 00:03:52 CEST 2011 - ro@suse.de
- remove outdated entries from baselibs.conf
-------------------------------------------------------------------
Tue Jan 25 13:15:00 UTC 2011 - rguenther@novell.com
- Drop bogus provides/obsoletes of ABI incompatible gmp version.
-------------------------------------------------------------------
Mon Sep 13 10:20:05 UTC 2010 - rguenther@novell.com
- Package BSB libmp bindings. [bnc#623910]
-------------------------------------------------------------------
Mon Sep 6 13:27:34 UTC 2010 - rguenther@novell.com
- Update to release GMP 5.0.1.
* Major performance and memory usage improvements.
* Enable fat binaries on x86.
* Bump SO version to 10.
-------------------------------------------------------------------
Mon Jun 28 06:38:35 UTC 2010 - jengelh@medozas.de
- use %_smp_mflags
-------------------------------------------------------------------
Mon Jan 11 13:29:55 CET 2010 - rguenther@suse.de
- Update to bugfix release GMP 4.3.2.
* Fixed bug in mpf_eq.
* Fixed overflow issues in mpz_set_str, mpz_inp_str, mpf_set_str, and
mpf_get_str.
* Avoid unbounded stack allocation for unbalanced multiplication.
* Fixed bug in FFT multiplication.
-------------------------------------------------------------------
Fri Dec 11 13:16:43 CET 2009 - jengelh@medozas.de
- add baselibs.conf to specfile as source
-------------------------------------------------------------------
Mon Dec 7 19:34:01 CET 2009 - jengelh@medozas.de
- Fix building on SPARC. When rpmbuild is called with
--target=sparcv9, %%_target_platform takes on the value
"sparcv9-suse-linux", but this does not fly for gmp, it requires
"sparc-suse-linux". This is similar to what binutils.spec does.
-------------------------------------------------------------------
Tue Nov 17 15:21:13 CET 2009 - rguenther@suse.de
- Fix obsoletes of old gmp package.
-------------------------------------------------------------------
Tue May 12 13:00:14 CEST 2009 - rguenther@suse.de
- Update to bugfix release GMP 4.3.1.
* Fixed bug in mpn_gcdext, affecting also mpz_gcdext and mpz_invert.
* Fixed some minor documentation issues.
* Recognise more IBM "POWER" processor variants.
-------------------------------------------------------------------
Sat May 9 18:56:46 CEST 2009 - rguenther@suse.de
- Fix baselibs.conf wrt package split. [bnc#501465]
-------------------------------------------------------------------
Wed Apr 15 10:29:12 CEST 2009 - rguenther@suse.de
- Update to version 4.3.0.
* Speedups all over the board
* Fat binaries on x86_64
- Split shared libraries according to policy.
-------------------------------------------------------------------
Wed Dec 10 12:34:56 CET 2008 - olh@suse.de
- use Obsoletes: -XXbit only for ppc64 to help solver during distupgrade
(bnc#437293)
-------------------------------------------------------------------
Mon Nov 24 12:34:56 CET 2008 - olh@suse.de
- obsolete old -XXbit packages (bnc#437293)
-------------------------------------------------------------------
Mon Aug 4 10:54:43 CEST 2008 - rguenther@suse.de
- Update to version 4.2.3.
* minor bugfixes
- Remove no longer applicable patches.
-------------------------------------------------------------------
Thu Apr 10 12:54:45 CEST 2008 - ro@suse.de
- added baselibs.conf file to build xxbit packages
for multilib support
-------------------------------------------------------------------
Thu Jan 3 10:38:28 CET 2008 - rguenther@suse.de
- Fix std::FILE usage for C++ again.
- Move info postin to the correct sub-package.
-------------------------------------------------------------------
Wed Dec 12 14:28:23 CET 2007 - rguenther@suse.de
- Update to 4.2.2, which is now LGPLv3.
- Remove no longer applicable patches.
- Disable building of berkley MP compatibility library.
- Run testsuite only once.
- Do not package libtool .la files.
- Do not package static C++ binding library.
- Do not package CVS changelog.
-------------------------------------------------------------------
Tue May 22 12:40:44 CEST 2007 - rguenther@suse.de
- Fix inline behavior for C99.
-------------------------------------------------------------------
Sat Jan 13 20:11:14 CET 2007 - meissner@suse.de
- Mark assembler code as not needing exec stack/heap by hacking
the m4 -> assembler wrapper script.
- Run "make check", as mandated by our packaging guidelines.
-------------------------------------------------------------------
Fri Oct 13 21:24:30 CEST 2006 - aj@suse.de
- Fix build on x86-64.
-------------------------------------------------------------------
Fri Oct 13 19:52:37 CEST 2006 - mjancar@suse.cz
- update to 4.2.1
* many bugfixes
-------------------------------------------------------------------
Mon May 15 11:15:27 CEST 2006 - rguenther@suse.de
- Disable mpfr, which is now in new packages mpfr and mpfr-devel.
-------------------------------------------------------------------
Wed Jan 25 21:30:20 CET 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
-------------------------------------------------------------------
Fri Jan 13 16:28:42 CET 2006 - kukuk@suse.de
- Create -devel subpackage
-------------------------------------------------------------------
Tue Oct 11 16:25:05 CEST 2005 - meissner@suse.de
- fixed broken random2 code using patch from Richard Guenther.
-------------------------------------------------------------------
Sun Sep 18 12:20:19 CEST 2005 - meissner@suse.de
- Fixed implicits.
-------------------------------------------------------------------
Wed Apr 13 18:37:45 CEST 2005 - matz@suse.de
- Make it build on i386
-------------------------------------------------------------------
Sat Apr 9 13:20:10 CEST 2005 - ro@suse.de
- skip testsuite on alpha
-------------------------------------------------------------------
Wed Feb 16 12:27:16 CET 2005 - mcihar@suse.cz
- update to 4.1.4
-------------------------------------------------------------------
Thu Nov 18 01:55:34 CET 2004 - ro@suse.de
- fixed file list
-------------------------------------------------------------------
Mon Sep 6 00:48:25 CEST 2004 - schwab@suse.de
- Use autoreconf.
- Fix read-only section check.
-------------------------------------------------------------------
Tue Aug 10 17:26:49 CEST 2004 - tcrhak@suse.cz
- update to 4.1.3
-------------------------------------------------------------------
Tue Mar 02 13:18:12 CET 2004 - tcrhak@suse.cz
- libtoolize, but preserve gmp wrappers for config.sub and config.guess
-------------------------------------------------------------------
Mon Mar 1 21:17:02 CET 2004 - meissner@suse.de
- make work on ppc64 again.
- libtoolize to add .so. suffixes on amd64 and ia64 again.
-------------------------------------------------------------------
Mon Mar 01 17:45:07 CET 2004 - tcrhak@suse.cz
- fixed bug #33857:
* applied some patches for 4.1.2
* use gmp's own config.sub (fixes the configure problem)
* added configure option --enable-cxx
-------------------------------------------------------------------
Fri Feb 27 01:04:16 CET 2004 - ro@suse.de
- try to fix build with regparm changes
-------------------------------------------------------------------
Sat Jan 10 01:05:45 CET 2004 - schwab@suse.de
- Fix quoting in autoconf macros.
-------------------------------------------------------------------
Fri Dec 5 10:32:31 CET 2003 - kukuk@suse.de
- Fix compiling on s390(x)
-------------------------------------------------------------------
Fri Nov 28 15:52:02 CET 2003 - schwab@suse.de
- Workaround gas bug causing invalid unwind information.
- Fix aliasing bug in testsuite.
-------------------------------------------------------------------
Wed Oct 15 14:49:58 CEST 2003 - ro@suse.de
- use jobs macro instead of -jsomething
-------------------------------------------------------------------
Wed Oct 15 13:19:45 CEST 2003 - adrian@suse.de
- fix build for mips
- build as non-root
-------------------------------------------------------------------
Sun Sep 14 14:22:59 CEST 2003 - aj@suse.de
- Enable mpfr library.
-------------------------------------------------------------------
Thu Apr 24 12:20:23 CEST 2003 - ro@suse.de
- fix install_info --delete call and move from preun to postun
-------------------------------------------------------------------
Thu Feb 13 00:13:04 CET 2003 - mmj@suse.de
- Add %install_info macros [#23415]
-------------------------------------------------------------------
Wed Jan 15 20:46:45 CET 2003 - tcrhak@suse.cz
- update to version 4.1.2
-------------------------------------------------------------------
Wed Nov 20 16:07:05 CET 2002 - schwab@suse.de
- Work around automake bugs.
-------------------------------------------------------------------
Wed Sep 25 15:06:35 CEST 2002 - uli@suse.de
- x86-64: compile mpf/cmp_si.c with -fno-cse-follow-jumps to work
around compiler bug
-------------------------------------------------------------------
Tue Sep 17 17:34:28 CEST 2002 - ro@suse.de
- removed bogus self-provides
-------------------------------------------------------------------
Tue Jun 11 11:11:52 CEST 2002 - meissner@suse.de
- Disabled all ppc64 assembler functions for now, reenabled make check.
-------------------------------------------------------------------
Mon Jun 10 16:21:45 CEST 2002 - olh@suse.de
- add some basic support for ppc64, disable make check
-------------------------------------------------------------------
Wed May 22 11:00:38 CEST 2002 - coolo@suse.de
- adding support for s390x
-------------------------------------------------------------------
Mon May 6 17:53:57 CEST 2002 - schwab@suse.de
- Fix last change.
-------------------------------------------------------------------
Mon May 6 16:42:20 CEST 2002 - meissner@suse.de
- varargs fixes. You cannot just cast functions pointers between
non-varargs and varargs functions, this _will_ fail on x86_64.
-------------------------------------------------------------------
Fri Jan 18 13:28:00 CET 2002 - tcrhak@suse.cz
- used macros %{_lib} and %{_libdir}
-------------------------------------------------------------------
Fri Dec 14 10:50:33 CEST 2001 - tcrhak@suse.cz
- update to version 4.0
-------------------------------------------------------------------
Wed Aug 1 15:36:52 CEST 2001 - dan@suse.cz
- use bzip instead of gzip
-------------------------------------------------------------------
Wed Jun 13 23:07:19 UTC 2001 - bk@suse.de
- Add support for s390x and update s390 support
-------------------------------------------------------------------
Mon May 28 16:11:30 CEST 2001 - pblaha@suse.cz
- fix include on ia64
-------------------------------------------------------------------
Wed Nov 15 13:29:35 CET 2000 - pblaha@suse.cz
- update to 3.1.1
-------------------------------------------------------------------
Tue Oct 10 18:13:14 CEST 2000 - schwab@suse.de
- Fix umul_ppm for ia64.
-------------------------------------------------------------------
Wed Jun 7 10:30:49 CEST 2000 - schwab@suse.de
- Recover ia64 support.
- Match "linux*" instead of "linux-gnu*".
-------------------------------------------------------------------
Wed May 31 13:20:59 CEST 2000 - smid@suse.cz
- upgrade to 3.0.1
-------------------------------------------------------------------
Mon May 15 19:05:03 CEST 2000 - schwab@suse.de
- Add basic support for ia64.
-------------------------------------------------------------------
Fri Apr 14 09:49:54 CEST 2000 - smid@suse.cz
- buildroot added
-------------------------------------------------------------------
Fri Apr 7 20:02:44 CEST 2000 - bk@suse.de
- added suse config update macro
-------------------------------------------------------------------
Thu Feb 10 17:40:14 CET 2000 - kukuk@suse.de
- Move /usr/info -> /usr/share/info
-------------------------------------------------------------------
Tue Dec 14 14:16:11 MET 1999 - kukuk@suse.de
- Create shared libraries (BUG#1508)
- Build libmp, too
- Add a lot of patches
-------------------------------------------------------------------
Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de
- ran old prepare_spec on spec file to switch to new prepare_spec.
-------------------------------------------------------------------
Fri Sep 3 16:34:54 CEST 1999 - uli@suse.de
- added patch for PPC
-------------------------------------------------------------------
Wed Sep 1 17:41:54 MEST 1999 - kukuk@suse.de
- Specfile cleanup
- Run make check
----------------------------------------------------------------------------
Tue Nov 26 20:15:03 CET 1996 - florian@suse.de
- update to version 2.0.2

1497
gmp.keyring Normal file

File diff suppressed because it is too large Load Diff

131
gmp.spec Normal file
View File

@ -0,0 +1,131 @@
#
# spec file for package gmp
#
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%{!?make_build: %define make_build make %{?_smp_mflags}}
Name: gmp
Version: 6.3.0
Release: 0
Summary: A library for calculating huge numbers
License: (GPL-2.0-or-later OR LGPL-3.0-or-later) AND GPL-3.0-or-later
Group: Development/Libraries/C and C++
URL: https://gmplib.org/
Source0: https://gmplib.org/download/%{name}/%{name}-%{version}.tar.xz
Source1: https://gmplib.org/download/%{name}/%{name}-%{version}.tar.xz.sig
Source2: %{name}.keyring
Source3: baselibs.conf
# revert change causing bsc#1179751
Patch1: gmp-6.2.1-arm64-invert_limb.patch
Patch2: gmp-6.3.0-s390x-fix.patch
BuildRequires: fipscheck
BuildRequires: gcc-c++
BuildRequires: m4
BuildRequires: pkgconfig
%description
GMP is a library for arbitrary precision arithmetic, operating on
signed integers, rational numbers, and floating-point numbers. There
is no practical limit to the precision except the ones implied by the
available memory in the machine GMP runs on.
%package -n libgmp10
Summary: A library for calculating huge numbers
License: GPL-2.0-or-later OR LGPL-3.0-or-later
Group: System/Libraries
%description -n libgmp10
GMP is a library for arbitrary precision arithmetic, operating on
signed integers, rational numbers, and floating-point numbers.
%package -n libgmpxx4
Summary: C++ bindings for the GNU MP Library
License: GPL-2.0-or-later OR LGPL-3.0-or-later
Group: System/Libraries
Requires: libgmp10 >= %{version}
%description -n libgmpxx4
GMP is a library for arbitrary precision arithmetic, operating on
signed integers, rational numbers, and floating-point numbers.
This package contains C++ bindings for the GNU MP Library.
%package devel
Summary: Include Files and Libraries for Development with the GNU MP Library
License: (GPL-2.0-or-later OR LGPL-3.0-or-later) AND GPL-3.0-or-later
Group: Development/Languages/C and C++
Requires: libgmp10 = %{version}
Requires: libgmpxx4 = %{version}
Requires(pre): %{install_info_prereq}
Requires(preun):%{install_info_prereq}
%description devel
These libraries are needed to develop programs which calculate with
huge numbers (integer and floating point).
%prep
%setup -q
%patch1
%patch2 -p1
%build
export CFLAGS="%{optflags} -fexceptions"
%configure \
--disable-static \
--enable-cxx \
--enable-fat
%make_build
%check
# do not disable "make check", FIX THE BUGS!
%make_build check
%install
%make_install
rm %{buildroot}%{_libdir}/libgmp.la
rm %{buildroot}%{_libdir}/libgmpxx.la
export BRP_FIPSHMAC_FILES=%{buildroot}%{_libdir}/libgmp.so.10
%post -n libgmp10 -p /sbin/ldconfig
%post -n libgmpxx4 -p /sbin/ldconfig
%postun -n libgmp10 -p /sbin/ldconfig
%postun -n libgmpxx4 -p /sbin/ldconfig
%post devel
%install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info%{ext_info}
%preun devel
%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info%{ext_info}
%files -n libgmp10
%license COPYING*
%{_libdir}/libgmp.so.10*
%{_libdir}/.libgmp.so.10.hmac
%files -n libgmpxx4
%{_libdir}/libgmpxx.so.4*
%files devel
%doc AUTHORS README NEWS
%doc demos
%{_infodir}/gmp.info*%{ext_info}
%{_libdir}/libgmp.so
%{_libdir}/libgmpxx.so
%{_includedir}/gmp.h
%{_includedir}/gmpxx.h
%{_libdir}/pkgconfig/*.pc
%changelog