Compare commits
2 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
79ea1a9440 | ||
|
|
9ab985514f |
3 changed files with 21 additions and 170 deletions
11
.gitignore
vendored
11
.gitignore
vendored
|
|
@ -10,14 +10,3 @@
|
|||
/gcc-7.3.0.tar.xz
|
||||
/gcc-7.4.0.tar.xz
|
||||
/gcc-9.2.0.tar.xz
|
||||
/gcc-10.2.0.tar.xz
|
||||
/gcc-11.1.0.tar.xz
|
||||
/gcc-11.3.0.tar.xz
|
||||
/gcc-12.1.0.tar.xz
|
||||
/gcc-12.2.0.tar.xz
|
||||
/gcc-12.3.0.tar.xz
|
||||
/gcc-13.1.0.tar.xz
|
||||
/gcc-13.2.0.tar.xz
|
||||
/gcc-14.1.0.tar.xz
|
||||
/gcc-15.1.0.tar.xz
|
||||
/gcc-15.2.0.tar.xz
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
%global processor_arch arm
|
||||
%global target %{processor_arch}-none-eabi
|
||||
%global gcc_ver %{version}
|
||||
%global gcc_short_ver 15.1
|
||||
%global gcc_ver 9.2.0
|
||||
%global gcc_short_ver 9.2
|
||||
|
||||
# we need newlib to compile complete gcc, but we need gcc to compile newlib,
|
||||
# so compile minimal gcc first
|
||||
|
|
@ -9,32 +9,36 @@
|
|||
|
||||
Name: %{target}-gcc-cs
|
||||
Epoch: 1
|
||||
Version: 15.2.0
|
||||
Release: 2%{?dist}
|
||||
Version: %{gcc_ver}
|
||||
Release: 1%{?dist}
|
||||
Summary: GNU GCC for cross-compilation for %{target} target
|
||||
License: GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.0-or-later AND MIT AND BSD-2-Clause
|
||||
|
||||
# Most of the sources are licensed under GPLv3+ with these exceptions:
|
||||
# LGPLv2+ libquadmath/ libjava/libltdl/ gcc/testsuite/objc.dg/gnu-encoding/generate-random
|
||||
# libgcc/soft-fp/ libffi/msvcc.sh
|
||||
# LGPLv3+ gcc/prefix.c
|
||||
# BSD libgo/go/regexp/testdata/testregex.cz zlib/example.c libffi/
|
||||
# libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/helpers/DatatypeLibraryLoader.java
|
||||
# GPLv2+ libitm/testsuite/libitm.c/memset-1.c libjava/
|
||||
# Public Domain libjava/classpath/external/sax/org/xml/sax/ext/EntityResolver2.java
|
||||
# libjava/classpath/external/sax/org/xml/sax/ext/DeclHandler.java
|
||||
# BSL zlib/contrib/dotzlib/DotZLib/GZipStream.cs
|
||||
License: GPLv2+ and GPLv3+ and LGPLv2+ and BSD
|
||||
URL: https://gcc.gnu.org/
|
||||
Source0: http://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-%{version}.tar.xz
|
||||
|
||||
Source0: gcc-%{gcc_ver}.tar.xz
|
||||
|
||||
Source1: README.fedora
|
||||
Source2: bootstrapexplain
|
||||
|
||||
#BuildRequires: autoconf = 2.69
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: %{target}-binutils >= 2.21, zlib-devel gmp-devel mpfr-devel libmpc-devel flex autogen
|
||||
%if ! %{bootstrap}
|
||||
BuildRequires: %{target}-newlib
|
||||
BuildRequires: make
|
||||
%endif
|
||||
Requires: %{target}-binutils >= 2.21
|
||||
Provides: %{target}-gcc = %{gcc_ver}
|
||||
|
||||
%if 0%{?fedora} > 39
|
||||
# as per https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
|
||||
# ppl-devel is no longer available for 32bit, so we have to skip it too
|
||||
ExcludeArch: %{ix86}
|
||||
%endif
|
||||
|
||||
%description
|
||||
This is a Cross Compiling version of GNU GCC, which can be used to
|
||||
compile for the %{target} platform, instead of for the
|
||||
|
|
@ -52,9 +56,6 @@ compile c++ code for the %{target} platform, instead of for the native
|
|||
|
||||
%prep
|
||||
%setup -q -c
|
||||
pushd gcc-%{gcc_ver}/libiberty
|
||||
#autoconf -f
|
||||
popd
|
||||
pushd gcc-%{gcc_ver}
|
||||
|
||||
contrib/gcc_update --touch
|
||||
|
|
@ -83,20 +84,13 @@ sed -e 's,^[ ]*/usr/lib/rpm.*/brp-strip,./brp-strip,' \
|
|||
|
||||
|
||||
%build
|
||||
# This package's testsuite fails on s390 when LTO is enabled. Disable
|
||||
# LTO for now on s390x until the root cause is identified
|
||||
%ifarch s390x
|
||||
%define _lto_cflags %{nil}
|
||||
%endif
|
||||
mkdir -p gcc-%{target} gcc-nano-%{target}
|
||||
|
||||
#### normal version
|
||||
|
||||
pushd gcc-%{target}
|
||||
FILTERED_RPM_OPT_FLAGS=$(echo "${RPM_OPT_FLAGS}" | sed 's/Werror=format-security/Wno-format-security/g')
|
||||
export CFLAGS=$FILTERED_RPM_OPT_FLAGS
|
||||
export CXXFLAGS=$FILTERED_RPM_OPT_FLAGS
|
||||
CC="%{__cc} ${FILTERED_RPM_OPT_FLAGS} -fno-stack-protector" \
|
||||
|
||||
CC="%{__cc} ${RPM_OPT_FLAGS} -fno-stack-protector" \
|
||||
../gcc-%{gcc_ver}/configure --prefix=%{_prefix} --mandir=%{_mandir} \
|
||||
--with-pkgversion="Fedora %{version}-%{release}" \
|
||||
--with-bugurl="https://bugzilla.redhat.com/" \
|
||||
|
|
@ -243,7 +237,6 @@ rm -rf $RPM_BUILD_ROOT/%{_datadir}/gcc-%{gcc_ver} ||:
|
|||
|
||||
|
||||
%check
|
||||
exit 0 # broken test, temporarily disable
|
||||
%if %{bootstrap}
|
||||
exit 0
|
||||
%endif
|
||||
|
|
@ -287,137 +280,6 @@ popd
|
|||
%endif
|
||||
|
||||
%changelog
|
||||
* Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 1:15.2.0-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
|
||||
|
||||
* Thu Sep 18 2025 Michal Hlavinka <mhlavink@redhat.com> - 1:15.2.0-1
|
||||
- updated to 15.2.0
|
||||
|
||||
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1:15.1.0-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
|
||||
|
||||
* Wed May 21 2025 Michal Hlavinka <mhlavink@redhat.com> - 1:15.1.0-2
|
||||
- rebuild with refreshed newlib library
|
||||
|
||||
* Mon May 19 2025 Michal Hlavinka <mhlavink@redhat.com> - 1:15.1.0-1
|
||||
- updated to 15.1.0
|
||||
|
||||
* Tue Apr 15 2025 Michal Hlavinka <mhlavink@redhat.com> - 1:14.1.0-4
|
||||
- rebuild for new arm-none-eabi-newlib
|
||||
|
||||
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1:14.1.0-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
|
||||
|
||||
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1:14.1.0-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
|
||||
|
||||
* Wed May 22 2024 Michal Hlavinka <mhlavink@redhat.com> - 1:14.1.0-1
|
||||
- full build of gcc 14.1
|
||||
|
||||
* Wed May 22 2024 Michal Hlavinka <mhlavink@redhat.com> - 1:14.1.0-0
|
||||
- updated to 14.1.0, bootstrap build, do not use
|
||||
|
||||
* Tue Mar 19 2024 Michal Hlavinka <mhlavink@redhat.com> - 1:13.2.0-5
|
||||
- drop i686 build as not all i686 requirements are available anymore
|
||||
|
||||
* Tue Mar 19 2024 Michal Hlavinka <mhlavink@redhat.com> - 1:13.2.0-4
|
||||
- rebuild with updated newlib
|
||||
|
||||
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1:13.2.0-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||
|
||||
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1:13.2.0-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||
|
||||
* Tue Aug 29 2023 Michal Hlavinka <mhlavink@redhat.com> - 1:13.2.0-1
|
||||
- updated to 13.2.0
|
||||
|
||||
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1:13.1.0-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
||||
|
||||
* Wed Jul 12 2023 Michal Hlavinka <mhlavink@redhat.com> - 1:13.1.0-1
|
||||
- updated to 13.1.0
|
||||
|
||||
* Wed May 24 2023 Michal Hlavinka <mhlavink@redhat.com> - 1:12.3.0-1
|
||||
- updated to 12.3.0
|
||||
|
||||
* Wed May 10 2023 Michal Hlavinka <mhlavink@redhat.com> - 1:12.2.0-5
|
||||
- update license tag format (SPDX migration) for https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_1
|
||||
|
||||
* Wed Apr 12 2023 Michal Hlavinka <mhlavink@redhat.com> - 1:12.2.0-4
|
||||
- rebuild for updated newlib package
|
||||
|
||||
* Thu Jan 19 2023 Florian Weimer <fweimer@redhat.com> - 1:12.2.0-3
|
||||
- Backport upstream patches for improved C99 compatibility
|
||||
|
||||
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1:12.2.0-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
||||
|
||||
* Tue Aug 23 2022 Michal Hlavinka <mhlavink@redhat.com> - 1:12.2.0-1
|
||||
- updated to 12.2.0
|
||||
|
||||
* Tue Aug 02 2022 Michal Hlavinka <mhlavink@redhat.com> - 1:12.1.0-2
|
||||
- fix FTBFS (#2113112)
|
||||
|
||||
* Wed Jul 27 2022 Michal Hlavinka <mhlavink@redhat.com> - 1:12.1.0-1
|
||||
- updated to 12.1.0
|
||||
|
||||
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1:11.3.0-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||
|
||||
* Wed Jun 01 2022 Michal Hlavinka <mhlavink@redhat.com> - 1:11.3.0-1
|
||||
- updated to 11.3.0
|
||||
|
||||
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1:11.1.0-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||
|
||||
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:11.1.0-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||
|
||||
* Tue May 04 2021 Michal Hlavinka <mhlavink@redhat.com> - 1:11.1.0-1
|
||||
- regular build for 11.1.0
|
||||
|
||||
* Tue May 04 2021 Michal Hlavinka <mhlavink@redhat.com> - 1:11.1.0-0
|
||||
- bootstrap build for 11.1.0
|
||||
|
||||
* Sun Apr 11 2021 Michal Hlavinka <mhlavink@redhat.com> - 1:10.2.0-5
|
||||
- add explicit requirement for autoconf 2.69
|
||||
|
||||
* Wed Feb 24 2021 Jeff Law <law@redhat.com> - 1:10.2.0-4
|
||||
- Packport fix for libbacktrace's handling of dwarf-5
|
||||
|
||||
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:10.2.0-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||
|
||||
* Wed Nov 04 2020 Michal Hlavinka <mhlavink@redhat.com> - 1:10.2.0-2
|
||||
- regular build for 10.2.0
|
||||
|
||||
* Wed Nov 04 2020 Michal Hlavinka <mhlavink@redhat.com> - 1:10.2.0-1
|
||||
- bootstrap build for gcc 10.2.0
|
||||
|
||||
* Mon Aug 10 2020 Jeff Law <law@redhat.com> - 1:9.2.0-8
|
||||
- Disable LTO on s390x for now
|
||||
|
||||
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:9.2.0-7
|
||||
- Second attempt - Rebuilt for
|
||||
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:9.2.0-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Mon Jul 20 2020 Jeff Law <law@redhat.com> - 1:9.2.0-5
|
||||
- Fix broken configured tests compromised by LTO
|
||||
- Add autoconf to BuildRequires
|
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:9.2.0-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Sat Dec 14 2019 Jeff Law <law@redhat.com> - 1:9.2.0-3
|
||||
- Backport change to libbacktrace testsuite so it works with gcc-10
|
||||
|
||||
* Wed Oct 9 2019 Jerry James <loganjerry@gmail.com> - 1:9.2.0-2
|
||||
- Rebuild for mpfr 4
|
||||
|
||||
* Wed Aug 21 2019 Michal Hlavinka <mhlavink@redhat.com> - 1:9.2.0-1
|
||||
- updated to 9.2.0
|
||||
|
||||
|
|
|
|||
2
sources
2
sources
|
|
@ -1 +1 @@
|
|||
SHA512 (gcc-15.2.0.tar.xz) = 89047a2e07bd9da265b507b516ed3635adb17491c7f4f67cf090f0bd5b3fc7f2ee6e4cc4008beef7ca884b6b71dffe2bb652b21f01a702e17b468cca2d10b2de
|
||||
SHA512 (gcc-9.2.0.tar.xz) = a12dff52af876aee0fd89a8d09cdc455f35ec46845e154023202392adc164848faf8ee881b59b681b696e27c69fd143a214014db4214db62f9891a1c8365c040
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue