[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