summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Bogusz2023-06-28 13:55:40 (GMT)
committerJakub Bogusz2023-06-28 13:55:40 (GMT)
commitd267b1e871e4c097fa5fcb666324f32a5dfac093 (patch)
tree44f13427b30e2bfb1f2ff44faadce9440e15aa42
parent88b214795a7ba3d1f7cb97777e6272bdc0005a77 (diff)
downloadcrossmingw64-gcc-d267b1e871e4c097fa5fcb666324f32a5dfac093.zip
crossmingw64-gcc-d267b1e871e4c097fa5fcb666324f32a5dfac093.tar.gz
-rw-r--r--crossmingw64-gcc.spec19
-rw-r--r--gcc-mingw-dirs.patch8
-rw-r--r--gcc-mingw64.patch9
3 files changed, 17 insertions, 19 deletions
diff --git a/crossmingw64-gcc.spec b/crossmingw64-gcc.spec
index d15465f..f56977b 100644
--- a/crossmingw64-gcc.spec
+++ b/crossmingw64-gcc.spec
@@ -9,13 +9,13 @@ Summary(pl.UTF-8): Skrośne narzędzia programistyczne GNU dla MinGW-W64 - gcc
Summary(pt_BR.UTF-8): Utilitários para desenvolvimento de binários da GNU - MinGW-W64 gcc
Summary(tr.UTF-8): GNU geliştirme araçları - MinGW-W64 gcc
Name: crossmingw64-gcc
-Version: 9.5.0
+Version: 10.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: 34cd76facb562835ff5faca81fead17e
+# Source0-md5: d307b8748a74939359a5843f859a4dec
# svn co https://mingw-w64.svn.sourceforge.net/svnroot/mingw-w64/stable/v2.x/mingw-w64-crt mingw64-crt
%define _rev 5515
Source1: mingw64-crt.tar.xz
@@ -27,7 +27,7 @@ URL: https://www.mingw-w64.org/
BuildRequires: autoconf >= 2.64
BuildRequires: automake >= 1:1.11.1
BuildRequires: bison
-BuildRequires: crossmingw64-binutils >= 2.23
+BuildRequires: crossmingw64-binutils >= 2.30
%{!?with_bootstrap:BuildRequires: crossmingw64-gcc}
BuildRequires: crossmingw64-headers
BuildRequires: flex >= 2.5.4
@@ -36,20 +36,20 @@ BuildRequires: gmp-devel >= 4.3.2
BuildRequires: isl-devel >= 0.15
BuildRequires: libmpc-devel >= 0.8.1
BuildRequires: libstdc++-devel
-BuildRequires: mpfr-devel >= 2.4.2
+BuildRequires: mpfr-devel >= 3.1.0
BuildRequires: perl-tools-pod
BuildRequires: subversion >= 1.7
BuildRequires: tar >= 1:1.22
BuildRequires: texinfo >= 4.7
BuildRequires: xz
BuildRequires: zlib-devel
-Requires: crossmingw64-binutils >= 2.23
+Requires: crossmingw64-binutils >= 2.30
Requires: crossmingw64-headers
Requires: gcc-dirs
Requires: gmp >= 4.3.2
Requires: isl >= 0.15
Requires: libmpc >= 0.8.1
-Requires: mpfr >= 2.4.2
+Requires: mpfr >= 3.1.0
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define target x86_64-w64-mingw32
@@ -374,6 +374,8 @@ rm -rf $RPM_BUILD_ROOT
%{gcclibdir}/include/avx2intrin.h
%{gcclibdir}/include/avx5124fmapsintrin.h
%{gcclibdir}/include/avx5124vnniwintrin.h
+%{gcclibdir}/include/avx512bf16intrin.h
+%{gcclibdir}/include/avx512bf16vlintrin.h
%{gcclibdir}/include/avx512bitalgintrin.h
%{gcclibdir}/include/avx512bwintrin.h
%{gcclibdir}/include/avx512cdintrin.h
@@ -392,6 +394,8 @@ rm -rf $RPM_BUILD_ROOT
%{gcclibdir}/include/avx512vlintrin.h
%{gcclibdir}/include/avx512vnniintrin.h
%{gcclibdir}/include/avx512vnnivlintrin.h
+%{gcclibdir}/include/avx512vp2intersectintrin.h
+%{gcclibdir}/include/avx512vp2intersectvlintrin.h
%{gcclibdir}/include/avx512vpopcntdqintrin.h
%{gcclibdir}/include/avx512vpopcntdqvlintrin.h
%{gcclibdir}/include/avxintrin.h
@@ -407,6 +411,7 @@ rm -rf $RPM_BUILD_ROOT
%{gcclibdir}/include/cpuid.h
%{gcclibdir}/include/cross-stdarg.h
%{gcclibdir}/include/emmintrin.h
+%{gcclibdir}/include/enqcmdintrin.h
%{gcclibdir}/include/f16cintrin.h
%{gcclibdir}/include/float.h
%{gcclibdir}/include/fma4intrin.h
@@ -1596,6 +1601,8 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{gcclibdir}/cc1plus
%{archlibdir}/libstdc++.dll.a
%{archlibdir}/libstdc++.la
+%{archlibdir}/libstdc++fs.la
+%{archlibdir}/libstdc++fs.a
%{archlibdir}/libsupc++.la
%{archlibdir}/libsupc++.a
%{archincludedir}/c++
diff --git a/gcc-mingw-dirs.patch b/gcc-mingw-dirs.patch
index 6bd250e..702c9bf 100644
--- a/gcc-mingw-dirs.patch
+++ b/gcc-mingw-dirs.patch
@@ -18,14 +18,14 @@
/* Output STRING, a string representing a filename, to FILE.
We canonicalize it to be in Unix format (backslashes are replaced
---- gcc-4.7.0/gcc/config.gcc.orig 2012-05-08 22:38:05.000000000 +0200
-+++ gcc-4.7.0/gcc/config.gcc 2012-05-08 22:48:39.276921083 +0200
-@@ -1465,7 +1465,7 @@
+--- gcc-10.4.0/gcc/config.gcc.orig 2023-06-28 06:17:39.251234129 +0200
++++ gcc-10.4.0/gcc/config.gcc 2023-06-28 06:20:01.677654209 +0200
+@@ -2200,7 +2200,7 @@ i[34567]86-*-mingw* | x86_64-*-mingw*)
tmake_file="${tmake_file} i386/t-mingw-w32"
;;
esac
- native_system_header_dir=/mingw/include
+ native_system_header_dir=/include
- target_gtfiles="\$(srcdir)/config/i386/winnt.c"
+ target_gtfiles="$target_gtfiles \$(srcdir)/config/i386/winnt.c"
extra_options="${extra_options} i386/cygming.opt i386/mingw.opt"
case ${target} in
diff --git a/gcc-mingw64.patch b/gcc-mingw64.patch
index 7d286d5..424a9ae 100644
--- a/gcc-mingw64.patch
+++ b/gcc-mingw64.patch
@@ -163,15 +163,6 @@
case ELOOP:
#endif
#ifdef EMFILE
-@@ -253,7 +253,7 @@ namespace
- #ifdef ENOTSOCK
- case ENOTSOCK:
- #endif
--#ifdef ENOTSUP
-+#if defined (ENOTSUP) && (ENOTSUP != ENOSYS)
- case ENOTSUP:
- #endif
- #ifdef ENOTTY
@@ -265,7 +265,7 @@ namespace
#if defined EOPNOTSUPP && (!defined ENOTSUP || EOPNOTSUPP != ENOTSUP)
case EOPNOTSUPP: