gmp: fix build with gcc15 (#5507)

Fixes #5499
This commit is contained in:
Christoph Reiter 2025-07-10 22:05:43 +02:00 committed by GitHub
parent 2ad3cd355d
commit ebef93a096
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 21 additions and 3 deletions

13
gmp/0001-gcc15.patch Normal file
View File

@ -0,0 +1,13 @@
diff -r e84c5c785bbe -r 8e7bb4ae7a18 acinclude.m4
--- a/acinclude.m4 Wed Dec 04 18:26:27 2024 +0100
+++ b/acinclude.m4 Wed Jan 29 22:38:02 2025 +0100
@@ -609,7 +609,7 @@
#if defined (__GNUC__) && ! defined (__cplusplus)
typedef unsigned long long t1;typedef t1*t2;
-void g(){}
+void g(int,t1 const*,t1,t2,t1 const*,int){}
void h(){}
static __inline__ t1 e(t2 rp,t2 up,int n,t1 v0)
{t1 c,x,r;int i;if(v0){c=1;for(i=1;i<n;i++){x=up[i];r=x+1;rp[i]=r;}}return c;}

View File

@ -3,7 +3,7 @@
pkgbase=gmp
pkgname=('gmp' 'gmp-devel')
pkgver=6.3.0
pkgrel=1
pkgrel=2
pkgdesc="A free library for arbitrary precision arithmetic"
groups=('libraries')
arch=('i686' 'x86_64')
@ -13,15 +13,20 @@ msys2_references=(
)
license=('LGPL3')
makedepends=('autotools' 'gcc')
source=(https://ftp.gnu.org/gnu/gmp/gmp-${pkgver}.tar.xz{,.sig})
source=(https://ftp.gnu.org/gnu/gmp/gmp-${pkgver}.tar.xz{,.sig}
"0001-gcc15.patch")
sha256sums=('a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898'
'SKIP')
'SKIP'
'7c4e2eaaf4da1bd69904077a351d585ff022b1d2e742ec25f15886f0063a2cfe')
validpgpkeys=('5972C48224C1E7E62AA0275D1150EE33C1A000B0' # Marco Bodrato
'343C2FF0FBEE5EC2EDBEF399F3599FF828C67298') # Niels Möller
prepare() {
cd "${srcdir}/${pkgname}-${pkgver}"
# https://gmplib.org/repo/gmp/rev/8e7bb4ae7a18
patch -p1 < "${srcdir}/0001-gcc15.patch"
autoreconf -fi
}