[packages/crossmingw32-gcc] - updated to 12.4.0

qboosh qboosh at pld-linux.org
Sun Apr 27 21:33:05 CEST 2025


commit 6fe4e5a4b1d04b1cf4aeb15db5910b7cc84ac985
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Apr 27 21:25:46 2025 +0200

    - updated to 12.4.0

 crossmingw32-gcc.spec | 11 +++++++----
 gcc-mingw32.patch     | 43 +++++++++++++++++++++++++++++++++++++++----
 2 files changed, 46 insertions(+), 8 deletions(-)
---
diff --git a/crossmingw32-gcc.spec b/crossmingw32-gcc.spec
index ced7f5f..0ebf9ec 100644
--- a/crossmingw32-gcc.spec
+++ b/crossmingw32-gcc.spec
@@ -22,13 +22,13 @@ Summary(pl.UTF-8):	Skrośne narzędzia programistyczne GNU dla MinGW32 - gcc
 Summary(pt_BR.UTF-8):	Utilitários para desenvolvimento de binários da GNU - MinGW32 gcc
 Summary(tr.UTF-8):	GNU geliştirme araçları - MinGW32 gcc
 Name:		crossmingw32-gcc
-Version:	11.5.0
+Version:	12.4.0
 Release:	1
 Epoch:		1
 License:	GPL v3+
 Group:		Development/Languages
 Source0:	https://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-%{version}.tar.xz
-# Source0-md5:	03473f26c87e05e789a32208f1fe4491
+# Source0-md5:	fd7779aee878db67456575922281fa71
 %define		w32api_ver	5.4.2
 #Source1Download: https://osdn.net/projects/mingw/releases/
 Source1:	https://osdn.net/projects/mingw/downloads/74926/w32api-%{w32api_ver}-mingw32-dev.tar.xz
@@ -38,7 +38,8 @@ Source1:	https://osdn.net/projects/mingw/downloads/74926/w32api-%{w32api_ver}-mi
 Source2:	https://osdn.net/projects/mingw/downloads/74925/mingwrt-%{mingw32_ver}-mingw32-dev.tar.xz
 # Source2-md5:	d8dceb05b85602eec82eac4e11d5c027
 Source3:	gcc-optimize-la.pl
-#Patch100:	gcc-branch.diff
+Patch100:	gcc-branch.diff
+# Patch100-md5:	57034537c40d4d70828540f9c0bc2cf3
 Patch0:		%{name}-buildsystem1.patch
 Patch1:		%{name}-buildsystem2.patch
 Patch2:		%{name}-lfs.patch
@@ -507,7 +508,7 @@ Biblioteka DLL GCC do obsługi typu __float128 dla Windows.
 
 %prep
 %setup -q -n gcc-%{version}
-#patch -P100 -p0
+%patch -P100 -p1
 %patch -P0 -p1
 %patch -P2 -p1
 %patch -P3 -p1
@@ -713,6 +714,8 @@ rm -rf $RPM_BUILD_ROOT
 %{gcclibdir}/include/avx512dqintrin.h
 %{gcclibdir}/include/avx512erintrin.h
 %{gcclibdir}/include/avx512fintrin.h
+%{gcclibdir}/include/avx512fp16intrin.h
+%{gcclibdir}/include/avx512fp16vlintrin.h
 %{gcclibdir}/include/avx512ifmaintrin.h
 %{gcclibdir}/include/avx512ifmavlintrin.h
 %{gcclibdir}/include/avx512pfintrin.h
diff --git a/gcc-mingw32.patch b/gcc-mingw32.patch
index 04d16cc..30bcc67 100644
--- a/gcc-mingw32.patch
+++ b/gcc-mingw32.patch
@@ -81,9 +81,33 @@
  namespace std _GLIBCXX_VISIBILITY(default)
  {
  _GLIBCXX_BEGIN_NAMESPACE_VERSION
---- gcc-10.4.0/libstdc++-v3/src/c++11/system_error.cc.orig	2022-06-28 10:54:32.000000000 +0200
-+++ gcc-10.4.0/libstdc++-v3/src/c++11/system_error.cc	2023-06-26 19:29:27.740577306 +0200
-@@ -168,7 +168,7 @@ namespace
+--- gcc-12.4.0/libstdc++-v3/src/c++11/system_error.cc.orig	2024-06-20 10:08:10.000000000 +0200
++++ gcc-12.4.0/libstdc++-v3/src/c++11/system_error.cc	2025-04-27 19:31:06.902992927 +0200
+@@ -153,7 +153,11 @@ namespace
+ 	X (CANNOT_MAKE,			EPERM);
+ 	X (CHILD_NOT_COMPLETE,		EBUSY);
+ 	X (COMMITMENT_LIMIT,		EAGAIN);
++#ifdef ECONNREFUSED
+ 	X (CONNECTION_REFUSED,		ECONNREFUSED);
++#else
++	X (CONNECTION_REFUSED,		WSAECONNREFUSED);
++#endif
+ 	X (CRC,				EIO);
+ 	X (DEVICE_DOOR_OPEN,		EIO);
+ 	X (DEVICE_IN_USE,		EAGAIN);
+@@ -200,7 +204,11 @@ namespace
+ 	X (MAX_THRDS_REACHED,		EAGAIN);
+ 	X (META_EXPANSION_TOO_LONG,	EINVAL);
+ 	X (MOD_NOT_FOUND,		ENOENT);
++#ifdef EMSGSIZE
+ 	X (MORE_DATA,			EMSGSIZE);
++#else
++	X (MORE_DATA,			WSAEMSGSIZE);
++#endif
+ 	X (NEGATIVE_SEEK,		EINVAL);
+ 	X (NETNAME_DELETED,		ENOENT);
+ 	X (NOACCESS,			EFAULT);
+@@ -355,7 +363,7 @@ namespace
  #ifdef EISDIR
        case EISDIR:
  #endif
@@ -92,7 +116,7 @@
        case ELOOP:
  #endif
  #ifdef EMFILE
-@@ -266,10 +266,10 @@ namespace
+@@ -453,10 +461,10 @@ namespace
  #if defined EOPNOTSUPP && (!defined ENOTSUP || EOPNOTSUPP != ENOTSUP)
        case EOPNOTSUPP:
  #endif
@@ -198,3 +222,14 @@
  		  p = "NONE";
  		  break;
  		case CC_UNSPECIFIED:
+--- gcc-12.4.0/libstdc++-v3/src/c++17/fast_float/fast_float.h.orig	2024-06-20 10:08:10.000000000 +0200
++++ gcc-12.4.0/libstdc++-v3/src/c++17/fast_float/fast_float.h	2025-04-27 19:42:34.869265894 +0200
+@@ -120,7 +120,7 @@ from_chars_result from_chars_advanced(co
+   #endif
+ #endif
+ 
+-#if ((defined(_WIN32) || defined(_WIN64)) && !defined(__clang__))
++#if ((defined(_WIN32) || defined(_WIN64)) && defined(_MSC_VER) && !defined(__clang__))
+ #include <intrin.h>
+ #endif
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/crossmingw32-gcc.git/commitdiff/6fe4e5a4b1d04b1cf4aeb15db5910b7cc84ac985



More information about the pld-cvs-commit mailing list