Accepting request 1102636 from devel:gcc
- Bump to cc279d6c64562f05019e1d12d0d825f9391b5553, git7683 * Includes GCC 13.2 release * Includes patch to fix broken testcase in libbacktrace, fixing build problems on SLES 12 - gdcflags.patch: Use substituted GDCFLAGS - Filter out -Werror=return-type from D compile flags OBS-URL: https://build.opensuse.org/request/show/1102636 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gcc13?expand=0&rev=13
This commit is contained in:
commit
7ea273d98e
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -108,7 +108,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -134,6 +134,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -338,6 +339,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -360,26 +362,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -461,9 +479,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -108,7 +108,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -134,6 +134,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -338,6 +339,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -360,26 +362,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -461,9 +479,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -108,7 +108,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -134,6 +134,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -338,6 +339,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -360,26 +362,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -461,9 +479,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -108,7 +108,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -134,6 +134,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -338,6 +339,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -360,26 +362,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -461,9 +479,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -108,7 +108,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -134,6 +134,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -338,6 +339,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -360,26 +362,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -461,9 +479,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -107,7 +107,7 @@ Name: %{pkgname}
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -133,6 +133,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -337,6 +338,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -359,26 +361,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -460,9 +478,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:aab55d8437f8ba3cebf512b8e5016fa3785089cfdddbe5f56cdf13f692e2a30f
|
|
||||||
size 86895024
|
|
3
gcc-13.2.1+git7683.tar.xz
Normal file
3
gcc-13.2.1+git7683.tar.xz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:0de8347c3e57032fe680dd4ae7244c2fd1053afdacd131c1b7be3af3edf8012d
|
||||||
|
size 87200052
|
47
gcc.spec.in
47
gcc.spec.in
@ -204,7 +204,7 @@
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 1
|
Release: 1
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -385,6 +385,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -1348,6 +1349,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -1370,26 +1372,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -1471,9 +1489,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -221,7 +221,7 @@
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -401,6 +401,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -539,6 +540,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -561,26 +563,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -662,9 +680,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
@ -1,3 +1,17 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Aug 3 13:34:26 UTC 2023 - Richard Biener <rguenther@suse.com>
|
||||||
|
|
||||||
|
- Bump to cc279d6c64562f05019e1d12d0d825f9391b5553, git7683
|
||||||
|
* Includes GCC 13.2 release
|
||||||
|
* Includes patch to fix broken testcase in libbacktrace, fixing
|
||||||
|
build problems on SLES 12
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Aug 2 08:01:18 UTC 2023 - Andreas Schwab <schwab@suse.de>
|
||||||
|
|
||||||
|
- gdcflags.patch: Use substituted GDCFLAGS
|
||||||
|
- Filter out -Werror=return-type from D compile flags
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Jul 20 09:04:51 UTC 2023 - Richard Biener <rguenther@suse.com>
|
Thu Jul 20 09:04:51 UTC 2023 - Richard Biener <rguenther@suse.com>
|
||||||
|
|
||||||
|
47
gcc13.spec
47
gcc13.spec
@ -200,7 +200,7 @@
|
|||||||
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
||||||
|
|
||||||
URL: https://gcc.gnu.org/
|
URL: https://gcc.gnu.org/
|
||||||
Version: 13.1.1+git7597
|
Version: 13.2.1+git7683
|
||||||
Release: 0
|
Release: 0
|
||||||
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
||||||
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
||||||
@ -380,6 +380,7 @@ Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|||||||
Patch18: gcc10-amdgcn-llvm-as.patch
|
Patch18: gcc10-amdgcn-llvm-as.patch
|
||||||
Patch19: gcc11-gdwarf-4-default.patch
|
Patch19: gcc11-gdwarf-4-default.patch
|
||||||
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||||
|
Patch21: gdcflags.patch
|
||||||
# A set of patches from the RH srpm
|
# A set of patches from the RH srpm
|
||||||
Patch51: gcc41-ppc32-retaddr.patch
|
Patch51: gcc41-ppc32-retaddr.patch
|
||||||
# Some patches taken from Debian
|
# Some patches taken from Debian
|
||||||
@ -2356,6 +2357,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
%patch21 -p1
|
||||||
%patch51
|
%patch51
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
@ -2378,26 +2380,42 @@ echo "This is a dummy package to provide a dependency." > README
|
|||||||
rm -rf obj-%{GCCDIST}
|
rm -rf obj-%{GCCDIST}
|
||||||
mkdir obj-%{GCCDIST}
|
mkdir obj-%{GCCDIST}
|
||||||
cd obj-%{GCCDIST}
|
cd obj-%{GCCDIST}
|
||||||
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
|
optflags=
|
||||||
|
optflags_d=
|
||||||
|
for flag in $RPM_OPT_FLAGS; do
|
||||||
|
add_flag=
|
||||||
|
case $flag in
|
||||||
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
||||||
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
||||||
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
||||||
%ifarch %ix86
|
%ifarch %ix86
|
||||||
# -mcpu is superceded by -mtune but -mtune is not supported by
|
# -mcpu is superseded by -mtune but -mtune is not supported by
|
||||||
# our bootstrap compiler. -mcpu gives a warning that stops
|
# our bootstrap compiler. -mcpu gives a warning that stops
|
||||||
# the build process, so remove it for now. Also remove all other
|
# the build process, so remove it for now. Also remove all other
|
||||||
# -march and -mtune flags. They are superseeded by proper
|
# -march and -mtune flags. They are superseded by proper
|
||||||
# default compiler settings now.
|
# default compiler settings now.
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
||||||
%endif
|
%endif
|
||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
|
-fsigned-char) ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
|
-O1) add_flag=-O2 ;;
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?gcc_target_arch:1}
|
%if 0%{?gcc_target_arch:1}
|
||||||
# Kill all -march/tune/cpu because that screws building the target libs
|
# Kill all -march/tune/cpu because that screws building the target libs
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
|
-march=*|-mtune=*|-mcpu=*) ;;
|
||||||
%endif
|
%endif
|
||||||
# Replace 2 spaces by one finally
|
*) add_flag=$flag ;;
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
|
esac
|
||||||
|
if test -n "$add_flag"; then
|
||||||
|
optflags+=" $add_flag"
|
||||||
|
case $add_flag in
|
||||||
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
||||||
|
-Werror=return-type) ;;
|
||||||
|
*) optflags_d+=" $add_flag" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
languages=c
|
languages=c
|
||||||
%if %{build_cp}
|
%if %{build_cp}
|
||||||
@ -2479,9 +2497,12 @@ export GDC=gdc-11
|
|||||||
CONFARGS="$CONFARGS --disable-libsanitizer"
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
TCFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
../configure \
|
../configure \
|
||||||
|
CFLAGS="$optflags" \
|
||||||
|
CXXFLAGS="$optflags" \
|
||||||
|
XCFLAGS="$optflags" \
|
||||||
|
TCFLAGS="$optflags" \
|
||||||
|
GDCFLAGS="$optflags_d" \
|
||||||
--prefix=%{_prefix} \
|
--prefix=%{_prefix} \
|
||||||
--infodir=%{_infodir} \
|
--infodir=%{_infodir} \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
57
gdcflags.patch
Normal file
57
gdcflags.patch
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
From 1ed21e23d6d4da8201a09558b71d9a34281e54dd Mon Sep 17 00:00:00 2001
|
||||||
|
From: Andreas Schwab <schwab@suse.de>
|
||||||
|
Date: Sun, 16 Jul 2023 19:43:56 +0200
|
||||||
|
Subject: [PATCH] Use substituted GDCFLAGS
|
||||||
|
|
||||||
|
Use the substituted value for GCDFLAGS instead of hardcoding $(CFLAGS) so
|
||||||
|
that the subdir configure scripts use the configured value.
|
||||||
|
|
||||||
|
* configure.ac (GDCFLAGS): Set default from ${CFLAGS}.
|
||||||
|
* configure: Regenerate.
|
||||||
|
* Makefile.in (GDCFLAGS): Substitute @GDCFLAGS@.
|
||||||
|
---
|
||||||
|
Makefile.in | 2 +-
|
||||||
|
configure | 1 +
|
||||||
|
configure.ac | 1 +
|
||||||
|
3 files changed, 3 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/Makefile.in b/Makefile.in
|
||||||
|
index 04307ca561b..144bccd2603 100644
|
||||||
|
--- a/Makefile.in
|
||||||
|
+++ b/Makefile.in
|
||||||
|
@@ -444,7 +444,7 @@ LIBCFLAGS = $(CFLAGS)
|
||||||
|
CXXFLAGS = @CXXFLAGS@
|
||||||
|
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
|
||||||
|
GOCFLAGS = $(CFLAGS)
|
||||||
|
-GDCFLAGS = $(CFLAGS)
|
||||||
|
+GDCFLAGS = @GDCFLAGS@
|
||||||
|
GM2FLAGS = $(CFLAGS)
|
||||||
|
|
||||||
|
# Pass additional PGO and LTO compiler options to the PGO build.
|
||||||
|
diff --git a/configure b/configure
|
||||||
|
index 0d3f5c6455d..3269da9829f 100755
|
||||||
|
--- a/configure
|
||||||
|
+++ b/configure
|
||||||
|
@@ -12947,6 +12947,7 @@ fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
+GDCFLAGS=${GDCFLAGS-${CFLAGS}}
|
||||||
|
|
||||||
|
# Target tools.
|
||||||
|
|
||||||
|
diff --git a/configure.ac b/configure.ac
|
||||||
|
index dddab2a56d8..d07a0fa7698 100644
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -3662,6 +3662,7 @@ AC_SUBST(CFLAGS)
|
||||||
|
AC_SUBST(CXXFLAGS)
|
||||||
|
AC_SUBST(GDC)
|
||||||
|
AC_SUBST(GDCFLAGS)
|
||||||
|
+GDCFLAGS=${GDCFLAGS-${CFLAGS}}
|
||||||
|
|
||||||
|
# Target tools.
|
||||||
|
AC_ARG_WITH([build-time-tools],
|
||||||
|
--
|
||||||
|
2.41.0
|
||||||
|
|
Loading…
Reference in New Issue
Block a user