Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package gcc13 for openSUSE:Factory checked 
in at 2023-08-09 17:23:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gcc13 (Old)
 and      /work/SRC/openSUSE:Factory/.gcc13.new.11712 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gcc13"

Wed Aug  9 17:23:49 2023 rev:13 rq:1102636 version:13.2.1+git7683

Changes:
--------
--- /work/SRC/openSUSE:Factory/gcc13/gcc13.changes      2023-07-26 
13:21:34.971190665 +0200
+++ /work/SRC/openSUSE:Factory/.gcc13.new.11712/gcc13.changes   2023-08-09 
17:23:54.640878742 +0200
@@ -1,0 +2,14 @@
+Thu Aug  3 13:34:26 UTC 2023 - Richard Biener <[email protected]>
+
+- 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 <[email protected]>
+
+- gdcflags.patch: Use substituted GDCFLAGS
+- Filter out -Werror=return-type from D compile flags
+
+-------------------------------------------------------------------

Old:
----
  gcc-13.1.1+git7597.tar.xz

New:
----
  gcc-13.2.1+git7683.tar.xz
  gdcflags.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ cross-aarch64-gcc13-bootstrap.spec ++++++
--- /var/tmp/diff_new_pack.B0HYLv/_old  2023-08-09 17:23:57.200894681 +0200
+++ /var/tmp/diff_new_pack.B0HYLv/_new  2023-08-09 17:23:57.204894705 +0200
@@ -107,7 +107,7 @@
 %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
 
 URL:            https://gcc.gnu.org/
-Version:        13.1.1+git7597
+Version:        13.2.1+git7683
 Release:        0
 %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/+/-/')
@@ -133,6 +133,7 @@
 Patch18:        gcc10-amdgcn-llvm-as.patch
 Patch19:        gcc11-gdwarf-4-default.patch
 Patch20:        gcc11-amdgcn-disable-hot-cold-partitioning.patch
+Patch21:        gdcflags.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ppc32-retaddr.patch
 # Some patches taken from Debian
@@ -337,6 +338,7 @@
 %if %{suse_version} < 1550
 %patch19 -p1
 %endif
+%patch21 -p1
 %patch51
 %patch60 -p1
 %patch61 -p1
@@ -359,26 +361,42 @@
 rm -rf obj-%{GCCDIST}
 mkdir obj-%{GCCDIST}
 cd obj-%{GCCDIST}
-RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
-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'`
+# Filter out unwanted flags from $RPM_OPT_FLAGS
+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
-# -mcpu is superceded by -mtune but -mtune is not supported by
-# our bootstrap compiler.  -mcpu gives a warning that stops
-# the build process, so remove it for now.  Also remove all other
-# -march and -mtune flags.  They are superseeded by proper
-# 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 is superseded by -mtune but -mtune is not supported by
+    # our bootstrap compiler.  -mcpu gives a warning that stops
+    # the build process, so remove it for now.  Also remove all other
+    # -march and -mtune flags.  They are superseded by proper
+    # default compiler settings now.
+    -mcpu=i?86|-march=i?86|-mtune=i?86) ;;
 %endif
 %ifarch s390 s390x
-RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
-RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
+    -fsigned-char) ;;
+    -O1) add_flag=-O2 ;;
 %endif
 %if 0%{?gcc_target_arch:1}
-# 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'`
+    # Kill all -march/tune/cpu because that screws building the target libs
+    -march=*|-mtune=*|-mcpu=*) ;;
 %endif
-# Replace 2 spaces by one finally
-RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/  / /g'`
+  *) add_flag=$flag ;;
+  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
 %if %{build_cp}
@@ -460,9 +478,12 @@
        CONFARGS="$CONFARGS --disable-libsanitizer"
 %endif
 
-CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
-TCFLAGS="$RPM_OPT_FLAGS" \
 ../configure \
+       CFLAGS="$optflags" \
+       CXXFLAGS="$optflags" \
+       XCFLAGS="$optflags" \
+       TCFLAGS="$optflags" \
+       GDCFLAGS="$optflags_d" \
        --prefix=%{_prefix} \
        --infodir=%{_infodir} \
        --mandir=%{_mandir} \

cross-aarch64-gcc13.spec: same change
cross-amdgcn-gcc13.spec: same change
cross-arm-gcc13.spec: same change
cross-arm-none-gcc13-bootstrap.spec: same change
cross-arm-none-gcc13.spec: same change
cross-avr-gcc13-bootstrap.spec: same change
cross-avr-gcc13.spec: same change
cross-bpf-gcc13.spec: same change
cross-epiphany-gcc13-bootstrap.spec: same change
cross-epiphany-gcc13.spec: same change
cross-hppa-gcc13-bootstrap.spec: same change
cross-hppa-gcc13.spec: same change
cross-m68k-gcc13.spec: same change
cross-mips-gcc13.spec: same change
cross-nvptx-gcc13.spec: same change
cross-ppc64-gcc13.spec: same change
cross-ppc64le-gcc13.spec: same change
cross-pru-gcc13-bootstrap.spec: same change
cross-pru-gcc13.spec: same change
cross-riscv64-elf-gcc13-bootstrap.spec: same change
cross-riscv64-elf-gcc13.spec: same change
cross-riscv64-gcc13-bootstrap.spec: same change
cross-riscv64-gcc13.spec: same change
cross-rx-gcc13-bootstrap.spec: same change
cross-rx-gcc13.spec: same change
cross-s390x-gcc13.spec: same change
cross-sparc-gcc13.spec: same change
cross-sparc64-gcc13.spec: same change
cross-x86_64-gcc13.spec: same change
gcc13-testresults.spec: same change
gcc13.spec: same change
++++++ gcc-13.1.1+git7597.tar.xz -> gcc-13.2.1+git7683.tar.xz ++++++
/work/SRC/openSUSE:Factory/gcc13/gcc-13.1.1+git7597.tar.xz 
/work/SRC/openSUSE:Factory/.gcc13.new.11712/gcc-13.2.1+git7683.tar.xz differ: 
char 15, line 1

++++++ gcc.spec.in ++++++
--- /var/tmp/diff_new_pack.B0HYLv/_old  2023-08-09 17:23:58.232901105 +0200
+++ /var/tmp/diff_new_pack.B0HYLv/_new  2023-08-09 17:23:58.236901130 +0200
@@ -204,7 +204,7 @@
 %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
 
 URL:          https://gcc.gnu.org/
-Version: 13.1.1+git7597
+Version: 13.2.1+git7683
 Release:      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/+/-/')
@@ -385,6 +385,7 @@
 Patch18:       gcc10-amdgcn-llvm-as.patch
 Patch19:       gcc11-gdwarf-4-default.patch
 Patch20:       gcc11-amdgcn-disable-hot-cold-partitioning.patch
+Patch21:        gdcflags.patch
 # A set of patches from the RH srpm
 Patch51:       gcc41-ppc32-retaddr.patch
 # Some patches taken from Debian
@@ -1348,6 +1349,7 @@
 %if %{suse_version} < 1550
 %patch19 -p1
 %endif
+%patch21 -p1
 %patch51
 %patch60 -p1
 %patch61 -p1
@@ -1370,26 +1372,42 @@
 rm -rf obj-%{GCCDIST}
 mkdir obj-%{GCCDIST}
 cd obj-%{GCCDIST}
-RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
-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'`
+# Filter out unwanted flags from $RPM_OPT_FLAGS
+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
-# -mcpu is superceded by -mtune but -mtune is not supported by
-# our bootstrap compiler.  -mcpu gives a warning that stops
-# the build process, so remove it for now.  Also remove all other
-# -march and -mtune flags.  They are superseeded by proper
-# 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 is superseded by -mtune but -mtune is not supported by
+    # our bootstrap compiler.  -mcpu gives a warning that stops
+    # the build process, so remove it for now.  Also remove all other
+    # -march and -mtune flags.  They are superseded by proper
+    # default compiler settings now.
+    -mcpu=i?86|-march=i?86|-mtune=i?86) ;;
 %endif
 %ifarch s390 s390x
-RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
-RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
+    -fsigned-char) ;;
+    -O1) add_flag=-O2 ;;
 %endif
 %if 0%{?gcc_target_arch:1}
-# 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'`
+    # Kill all -march/tune/cpu because that screws building the target libs
+    -march=*|-mtune=*|-mcpu=*) ;;
 %endif
-# Replace 2 spaces by one finally
-RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/  / /g'`
+  *) add_flag=$flag ;;
+  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
 %if %{build_cp}
@@ -1471,9 +1489,12 @@
        CONFARGS="$CONFARGS --disable-libsanitizer"
 %endif
 
-CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
-TCFLAGS="$RPM_OPT_FLAGS" \
 ../configure \
+       CFLAGS="$optflags" \
+       CXXFLAGS="$optflags" \
+       XCFLAGS="$optflags" \
+       TCFLAGS="$optflags" \
+       GDCFLAGS="$optflags_d" \
        --prefix=%{_prefix} \
        --infodir=%{_infodir} \
        --mandir=%{_mandir} \

++++++ gdcflags.patch ++++++
>From 1ed21e23d6d4da8201a09558b71d9a34281e54dd Mon Sep 17 00:00:00 2001
From: Andreas Schwab <[email protected]>
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

Reply via email to