Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package gcc15 for openSUSE:Factory checked 
in at 2025-06-26 11:34:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gcc15 (Old)
 and      /work/SRC/openSUSE:Factory/.gcc15.new.7067 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gcc15"

Thu Jun 26 11:34:14 2025 rev:10 rq:1288189 version:15.1.1+git9739

Changes:
--------
--- /work/SRC/openSUSE:Factory/gcc15/gcc15.changes      2025-06-10 
08:56:00.672416161 +0200
+++ /work/SRC/openSUSE:Factory/.gcc15.new.7067/gcc15.changes    2025-06-26 
11:34:19.069329562 +0200
@@ -1,0 +2,8 @@
+Tue Jun 10 12:32:01 UTC 2025 - Richard Biener <rguent...@suse.com>
+
+- Remove all %gcc_icecream mode cross-compilers and the corresponding
+  icecream backend subpackages.  Instead use glibc-bootstrap only
+  configs for cross-x86_64-gcc (ipxe,ovmf,qemu), cross-ppc64-gcc (qemu)
+  and cross-arm-gcc (ovmf).
+
+-------------------------------------------------------------------

Old:
----
  cross-m68k-gcc15.spec
  cross-mips-gcc15.spec
  cross-sparc-gcc15.spec
  cross-sparc64-gcc15.spec

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

Other differences:
------------------
++++++ cross-aarch64-gcc15-bootstrap.spec ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:21.673437576 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:21.673437576 +0200
@@ -19,6 +19,7 @@
 %define pkgname cross-aarch64-gcc15-bootstrap
 %define cross_arch aarch64
 %define gcc_target_arch aarch64-suse-linux
+%define gcc_target_glibc 1
 %define gcc_libc_bootstrap 1
 # nospeccleaner
 
@@ -272,13 +273,12 @@
 %if 0%{?gcc_target_newlib:1}%{?gcc_target_glibc:1}
 # Generally only one cross for the same target triplet can be installed
 # at the same time as we are populating a non-version-specific sysroot
-Provides:       %{gcc_target_arch}-gcc
-Conflicts:      %{gcc_target_arch}-gcc
-%endif
-%if 0%{?gcc_libc_bootstrap:1}
 # The -bootstrap packages file-conflict with the non-bootstrap variants.
 # Even if we don't actually (want to) distribute the bootstrap variants
 # the following avoids repo-checker spamming us endlessly.
+%if 0%{!?gcc_libc_bootstrap:1}
+Provides:       %{gcc_target_arch}-gcc
+%endif
 Conflicts:      %{gcc_target_arch}-gcc
 %endif
 #!BuildIgnore: gcc-PIE

++++++ cross-aarch64-gcc15.spec ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:21.701438738 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:21.705438903 +0200
@@ -272,13 +272,12 @@
 %if 0%{?gcc_target_newlib:1}%{?gcc_target_glibc:1}
 # Generally only one cross for the same target triplet can be installed
 # at the same time as we are populating a non-version-specific sysroot
-Provides:       %{gcc_target_arch}-gcc
-Conflicts:      %{gcc_target_arch}-gcc
-%endif
-%if 0%{?gcc_libc_bootstrap:1}
 # The -bootstrap packages file-conflict with the non-bootstrap variants.
 # Even if we don't actually (want to) distribute the bootstrap variants
 # the following avoids repo-checker spamming us endlessly.
+%if 0%{!?gcc_libc_bootstrap:1}
+Provides:       %{gcc_target_arch}-gcc
+%endif
 Conflicts:      %{gcc_target_arch}-gcc
 %endif
 #!BuildIgnore: gcc-PIE

cross-amdgcn-gcc15.spec: same change
++++++ cross-arm-gcc15.spec ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:21.757441061 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:21.757441061 +0200
@@ -19,7 +19,8 @@
 %define pkgname cross-arm-gcc15
 %define cross_arch arm
 %define gcc_target_arch arm-suse-linux-gnueabi
-%define gcc_icecream 1
+%define gcc_target_glibc 1
+%define gcc_libc_bootstrap 1
 # nospeccleaner
 
 %define build_cp 1
@@ -272,13 +273,12 @@
 %if 0%{?gcc_target_newlib:1}%{?gcc_target_glibc:1}
 # Generally only one cross for the same target triplet can be installed
 # at the same time as we are populating a non-version-specific sysroot
-Provides:       %{gcc_target_arch}-gcc
-Conflicts:      %{gcc_target_arch}-gcc
-%endif
-%if 0%{?gcc_libc_bootstrap:1}
 # The -bootstrap packages file-conflict with the non-bootstrap variants.
 # Even if we don't actually (want to) distribute the bootstrap variants
 # the following avoids repo-checker spamming us endlessly.
+%if 0%{!?gcc_libc_bootstrap:1}
+Provides:       %{gcc_target_arch}-gcc
+%endif
 Conflicts:      %{gcc_target_arch}-gcc
 %endif
 #!BuildIgnore: gcc-PIE

++++++ cross-arm-none-gcc15-bootstrap.spec ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:21.785442222 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:21.789442388 +0200
@@ -273,13 +273,12 @@
 %if 0%{?gcc_target_newlib:1}%{?gcc_target_glibc:1}
 # Generally only one cross for the same target triplet can be installed
 # at the same time as we are populating a non-version-specific sysroot
-Provides:       %{gcc_target_arch}-gcc
-Conflicts:      %{gcc_target_arch}-gcc
-%endif
-%if 0%{?gcc_libc_bootstrap:1}
 # The -bootstrap packages file-conflict with the non-bootstrap variants.
 # Even if we don't actually (want to) distribute the bootstrap variants
 # the following avoids repo-checker spamming us endlessly.
+%if 0%{!?gcc_libc_bootstrap:1}
+Provides:       %{gcc_target_arch}-gcc
+%endif
 Conflicts:      %{gcc_target_arch}-gcc
 %endif
 #!BuildIgnore: gcc-PIE

cross-arm-none-gcc15.spec: same change
cross-avr-gcc15-bootstrap.spec: same change
cross-avr-gcc15.spec: same change
cross-bpf-gcc15.spec: same change
++++++ cross-hppa-gcc15-bootstrap.spec ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:21.929448197 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:21.933448363 +0200
@@ -19,6 +19,7 @@
 %define pkgname cross-hppa-gcc15-bootstrap
 %define cross_arch hppa
 %define gcc_target_arch hppa-suse-linux
+%define gcc_target_glibc 1
 %define gcc_libc_bootstrap 1
 # nospeccleaner
 
@@ -272,13 +273,12 @@
 %if 0%{?gcc_target_newlib:1}%{?gcc_target_glibc:1}
 # Generally only one cross for the same target triplet can be installed
 # at the same time as we are populating a non-version-specific sysroot
-Provides:       %{gcc_target_arch}-gcc
-Conflicts:      %{gcc_target_arch}-gcc
-%endif
-%if 0%{?gcc_libc_bootstrap:1}
 # The -bootstrap packages file-conflict with the non-bootstrap variants.
 # Even if we don't actually (want to) distribute the bootstrap variants
 # the following avoids repo-checker spamming us endlessly.
+%if 0%{!?gcc_libc_bootstrap:1}
+Provides:       %{gcc_target_arch}-gcc
+%endif
 Conflicts:      %{gcc_target_arch}-gcc
 %endif
 #!BuildIgnore: gcc-PIE

++++++ cross-hppa-gcc15.spec ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:21.957449358 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:21.957449358 +0200
@@ -272,13 +272,12 @@
 %if 0%{?gcc_target_newlib:1}%{?gcc_target_glibc:1}
 # Generally only one cross for the same target triplet can be installed
 # at the same time as we are populating a non-version-specific sysroot
-Provides:       %{gcc_target_arch}-gcc
-Conflicts:      %{gcc_target_arch}-gcc
-%endif
-%if 0%{?gcc_libc_bootstrap:1}
 # The -bootstrap packages file-conflict with the non-bootstrap variants.
 # Even if we don't actually (want to) distribute the bootstrap variants
 # the following avoids repo-checker spamming us endlessly.
+%if 0%{!?gcc_libc_bootstrap:1}
+Provides:       %{gcc_target_arch}-gcc
+%endif
 Conflicts:      %{gcc_target_arch}-gcc
 %endif
 #!BuildIgnore: gcc-PIE

++++++ cross-loongarch64-gcc15-bootstrap.spec ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:21.989450686 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:21.989450686 +0200
@@ -19,6 +19,7 @@
 %define pkgname cross-loongarch64-gcc15-bootstrap
 %define cross_arch loongarch64
 %define gcc_target_arch loongarch64-suse-linux
+%define gcc_target_glibc 1
 %define gcc_libc_bootstrap 1
 # nospeccleaner
 
@@ -272,13 +273,12 @@
 %if 0%{?gcc_target_newlib:1}%{?gcc_target_glibc:1}
 # Generally only one cross for the same target triplet can be installed
 # at the same time as we are populating a non-version-specific sysroot
-Provides:       %{gcc_target_arch}-gcc
-Conflicts:      %{gcc_target_arch}-gcc
-%endif
-%if 0%{?gcc_libc_bootstrap:1}
 # The -bootstrap packages file-conflict with the non-bootstrap variants.
 # Even if we don't actually (want to) distribute the bootstrap variants
 # the following avoids repo-checker spamming us endlessly.
+%if 0%{!?gcc_libc_bootstrap:1}
+Provides:       %{gcc_target_arch}-gcc
+%endif
 Conflicts:      %{gcc_target_arch}-gcc
 %endif
 #!BuildIgnore: gcc-PIE

++++++ cross-loongarch64-gcc15.spec ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:22.013451681 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:22.017451847 +0200
@@ -272,13 +272,12 @@
 %if 0%{?gcc_target_newlib:1}%{?gcc_target_glibc:1}
 # Generally only one cross for the same target triplet can be installed
 # at the same time as we are populating a non-version-specific sysroot
-Provides:       %{gcc_target_arch}-gcc
-Conflicts:      %{gcc_target_arch}-gcc
-%endif
-%if 0%{?gcc_libc_bootstrap:1}
 # The -bootstrap packages file-conflict with the non-bootstrap variants.
 # Even if we don't actually (want to) distribute the bootstrap variants
 # the following avoids repo-checker spamming us endlessly.
+%if 0%{!?gcc_libc_bootstrap:1}
+Provides:       %{gcc_target_arch}-gcc
+%endif
 Conflicts:      %{gcc_target_arch}-gcc
 %endif
 #!BuildIgnore: gcc-PIE

cross-nvptx-gcc15.spec: same change
++++++ cross-ppc64-gcc15.spec ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:22.069454004 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:22.073454170 +0200
@@ -19,7 +19,8 @@
 %define pkgname cross-ppc64-gcc15
 %define cross_arch ppc64
 %define gcc_target_arch powerpc64-suse-linux
-%define gcc_icecream 1
+%define gcc_target_glibc 1
+%define gcc_libc_bootstrap 1
 # nospeccleaner
 
 %define build_cp 1
@@ -272,13 +273,12 @@
 %if 0%{?gcc_target_newlib:1}%{?gcc_target_glibc:1}
 # Generally only one cross for the same target triplet can be installed
 # at the same time as we are populating a non-version-specific sysroot
-Provides:       %{gcc_target_arch}-gcc
-Conflicts:      %{gcc_target_arch}-gcc
-%endif
-%if 0%{?gcc_libc_bootstrap:1}
 # The -bootstrap packages file-conflict with the non-bootstrap variants.
 # Even if we don't actually (want to) distribute the bootstrap variants
 # the following avoids repo-checker spamming us endlessly.
+%if 0%{!?gcc_libc_bootstrap:1}
+Provides:       %{gcc_target_arch}-gcc
+%endif
 Conflicts:      %{gcc_target_arch}-gcc
 %endif
 #!BuildIgnore: gcc-PIE

++++++ cross-ppc64le-gcc15-bootstrap.spec ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:22.097455166 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:22.097455166 +0200
@@ -19,6 +19,7 @@
 %define pkgname cross-ppc64le-gcc15-bootstrap
 %define cross_arch ppc64le
 %define gcc_target_arch powerpc64le-suse-linux
+%define gcc_target_glibc 1
 %define gcc_libc_bootstrap 1
 # nospeccleaner
 
@@ -272,13 +273,12 @@
 %if 0%{?gcc_target_newlib:1}%{?gcc_target_glibc:1}
 # Generally only one cross for the same target triplet can be installed
 # at the same time as we are populating a non-version-specific sysroot
-Provides:       %{gcc_target_arch}-gcc
-Conflicts:      %{gcc_target_arch}-gcc
-%endif
-%if 0%{?gcc_libc_bootstrap:1}
 # The -bootstrap packages file-conflict with the non-bootstrap variants.
 # Even if we don't actually (want to) distribute the bootstrap variants
 # the following avoids repo-checker spamming us endlessly.
+%if 0%{!?gcc_libc_bootstrap:1}
+Provides:       %{gcc_target_arch}-gcc
+%endif
 Conflicts:      %{gcc_target_arch}-gcc
 %endif
 #!BuildIgnore: gcc-PIE

++++++ cross-ppc64le-gcc15.spec ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:22.121456162 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:22.125456328 +0200
@@ -272,13 +272,12 @@
 %if 0%{?gcc_target_newlib:1}%{?gcc_target_glibc:1}
 # Generally only one cross for the same target triplet can be installed
 # at the same time as we are populating a non-version-specific sysroot
-Provides:       %{gcc_target_arch}-gcc
-Conflicts:      %{gcc_target_arch}-gcc
-%endif
-%if 0%{?gcc_libc_bootstrap:1}
 # The -bootstrap packages file-conflict with the non-bootstrap variants.
 # Even if we don't actually (want to) distribute the bootstrap variants
 # the following avoids repo-checker spamming us endlessly.
+%if 0%{!?gcc_libc_bootstrap:1}
+Provides:       %{gcc_target_arch}-gcc
+%endif
 Conflicts:      %{gcc_target_arch}-gcc
 %endif
 #!BuildIgnore: gcc-PIE

cross-pru-gcc15-bootstrap.spec: same change
cross-pru-gcc15.spec: same change
cross-riscv64-elf-gcc15-bootstrap.spec: same change
cross-riscv64-elf-gcc15.spec: same change
++++++ cross-riscv64-gcc15-bootstrap.spec ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:22.261461970 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:22.265462136 +0200
@@ -19,6 +19,7 @@
 %define pkgname cross-riscv64-gcc15-bootstrap
 %define cross_arch riscv64
 %define gcc_target_arch riscv64-suse-linux
+%define gcc_target_glibc 1
 %define gcc_libc_bootstrap 1
 # nospeccleaner
 
@@ -272,13 +273,12 @@
 %if 0%{?gcc_target_newlib:1}%{?gcc_target_glibc:1}
 # Generally only one cross for the same target triplet can be installed
 # at the same time as we are populating a non-version-specific sysroot
-Provides:       %{gcc_target_arch}-gcc
-Conflicts:      %{gcc_target_arch}-gcc
-%endif
-%if 0%{?gcc_libc_bootstrap:1}
 # The -bootstrap packages file-conflict with the non-bootstrap variants.
 # Even if we don't actually (want to) distribute the bootstrap variants
 # the following avoids repo-checker spamming us endlessly.
+%if 0%{!?gcc_libc_bootstrap:1}
+Provides:       %{gcc_target_arch}-gcc
+%endif
 Conflicts:      %{gcc_target_arch}-gcc
 %endif
 #!BuildIgnore: gcc-PIE

++++++ cross-riscv64-gcc15.spec ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:22.293463298 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:22.293463298 +0200
@@ -272,13 +272,12 @@
 %if 0%{?gcc_target_newlib:1}%{?gcc_target_glibc:1}
 # Generally only one cross for the same target triplet can be installed
 # at the same time as we are populating a non-version-specific sysroot
-Provides:       %{gcc_target_arch}-gcc
-Conflicts:      %{gcc_target_arch}-gcc
-%endif
-%if 0%{?gcc_libc_bootstrap:1}
 # The -bootstrap packages file-conflict with the non-bootstrap variants.
 # Even if we don't actually (want to) distribute the bootstrap variants
 # the following avoids repo-checker spamming us endlessly.
+%if 0%{!?gcc_libc_bootstrap:1}
+Provides:       %{gcc_target_arch}-gcc
+%endif
 Conflicts:      %{gcc_target_arch}-gcc
 %endif
 #!BuildIgnore: gcc-PIE

cross-rx-gcc15-bootstrap.spec: same change
cross-rx-gcc15.spec: same change
++++++ cross-s390x-gcc15-bootstrap.spec ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:22.377466782 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:22.381466948 +0200
@@ -19,6 +19,7 @@
 %define pkgname cross-s390x-gcc15-bootstrap
 %define cross_arch s390x
 %define gcc_target_arch s390x-suse-linux
+%define gcc_target_glibc 1
 %define gcc_libc_bootstrap 1
 # nospeccleaner
 
@@ -272,13 +273,12 @@
 %if 0%{?gcc_target_newlib:1}%{?gcc_target_glibc:1}
 # Generally only one cross for the same target triplet can be installed
 # at the same time as we are populating a non-version-specific sysroot
-Provides:       %{gcc_target_arch}-gcc
-Conflicts:      %{gcc_target_arch}-gcc
-%endif
-%if 0%{?gcc_libc_bootstrap:1}
 # The -bootstrap packages file-conflict with the non-bootstrap variants.
 # Even if we don't actually (want to) distribute the bootstrap variants
 # the following avoids repo-checker spamming us endlessly.
+%if 0%{!?gcc_libc_bootstrap:1}
+Provides:       %{gcc_target_arch}-gcc
+%endif
 Conflicts:      %{gcc_target_arch}-gcc
 %endif
 #!BuildIgnore: gcc-PIE

++++++ cross-s390x-gcc15.spec ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:22.405467944 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:22.405467944 +0200
@@ -272,13 +272,12 @@
 %if 0%{?gcc_target_newlib:1}%{?gcc_target_glibc:1}
 # Generally only one cross for the same target triplet can be installed
 # at the same time as we are populating a non-version-specific sysroot
-Provides:       %{gcc_target_arch}-gcc
-Conflicts:      %{gcc_target_arch}-gcc
-%endif
-%if 0%{?gcc_libc_bootstrap:1}
 # The -bootstrap packages file-conflict with the non-bootstrap variants.
 # Even if we don't actually (want to) distribute the bootstrap variants
 # the following avoids repo-checker spamming us endlessly.
+%if 0%{!?gcc_libc_bootstrap:1}
+Provides:       %{gcc_target_arch}-gcc
+%endif
 Conflicts:      %{gcc_target_arch}-gcc
 %endif
 #!BuildIgnore: gcc-PIE

++++++ cross-x86_64-gcc15.spec ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:22.429468939 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:22.433469105 +0200
@@ -19,7 +19,8 @@
 %define pkgname cross-x86_64-gcc15
 %define cross_arch x86_64
 %define gcc_target_arch x86_64-suse-linux
-%define gcc_icecream 1
+%define gcc_target_glibc 1
+%define gcc_libc_bootstrap 1
 # nospeccleaner
 
 %define build_cp 1
@@ -272,13 +273,12 @@
 %if 0%{?gcc_target_newlib:1}%{?gcc_target_glibc:1}
 # Generally only one cross for the same target triplet can be installed
 # at the same time as we are populating a non-version-specific sysroot
-Provides:       %{gcc_target_arch}-gcc
-Conflicts:      %{gcc_target_arch}-gcc
-%endif
-%if 0%{?gcc_libc_bootstrap:1}
 # The -bootstrap packages file-conflict with the non-bootstrap variants.
 # Even if we don't actually (want to) distribute the bootstrap variants
 # the following avoids repo-checker spamming us endlessly.
+%if 0%{!?gcc_libc_bootstrap:1}
+Provides:       %{gcc_target_arch}-gcc
+%endif
 Conflicts:      %{gcc_target_arch}-gcc
 %endif
 #!BuildIgnore: gcc-PIE

gcc15.spec: same change
++++++ _multibuild ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:22.545473752 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:22.549473918 +0200
@@ -18,11 +18,7 @@
 <flavor>cross-pru-gcc15-bootstrap</flavor>
 <flavor>cross-pru-gcc15</flavor>
 <flavor>cross-x86_64-gcc15</flavor>
-<flavor>cross-sparc-gcc15</flavor>
-<flavor>cross-sparc64-gcc15</flavor>
 <flavor>cross-ppc64-gcc15</flavor>
-<flavor>cross-m68k-gcc15</flavor>
-<flavor>cross-mips-gcc15</flavor>
 <flavor>cross-arm-none-gcc15-bootstrap</flavor>
 <flavor>cross-arm-none-gcc15</flavor>
 <flavor>cross-riscv64-elf-gcc15-bootstrap</flavor>

++++++ change_spec ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:22.581475245 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:22.585475411 +0200
@@ -87,10 +87,16 @@
 }
 
 add_glibc_cross() {
-  add_cross $1-bootstrap $2 $3 "%define gcc_libc_bootstrap 1"
+  add_cross $1-bootstrap $2 $3 "%define gcc_target_glibc 1
+%define gcc_libc_bootstrap 1"
   add_cross $1           $2 $3 "%define gcc_target_glibc 1"
 }
 
+add_glibc_bootstrap_cross() {
+  add_cross $1 $2 $3 "%define gcc_target_glibc 1
+%define gcc_libc_bootstrap 1"
+}
+
 # We now support "proper" cross-compilers to suse targets via a
 # cross-glibc package, enable that via for example
 #
@@ -105,16 +111,16 @@
 add_glibc_cross cross-ppc64le-gcc$base_ver ppc64le powerpc64le-suse-linux
 add_glibc_cross cross-hppa-gcc$base_ver hppa hppa-suse-linux
 
-add_cross cross-arm-gcc$base_ver arm arm-suse-linux-gnueabi %define 
gcc_icecream 1
+add_glibc_bootstrap_cross cross-arm-gcc$base_ver arm arm-suse-linux-gnueabi
 add_cross cross-avr-gcc$base_ver-bootstrap avr avr "%define gcc_libc_bootstrap 
1"
 add_cross cross-avr-gcc$base_ver avr avr
 add_newlib_cross cross-pru-gcc$base_ver pru pru
-add_cross cross-x86_64-gcc$base_ver x86_64 x86_64-suse-linux %define 
gcc_icecream 1
-add_cross cross-sparc-gcc$base_ver sparcv9 sparc-suse-linux %define 
gcc_icecream 1
-add_cross cross-sparc64-gcc$base_ver sparc64 sparc64-suse-linux %define 
gcc_icecream 1
-add_cross cross-ppc64-gcc$base_ver ppc64 powerpc64-suse-linux %define 
gcc_icecream 1
-add_cross cross-m68k-gcc$base_ver m68k m68k-suse-linux %define gcc_icecream 1
-add_cross cross-mips-gcc$base_ver mips mips-suse-linux %define gcc_icecream 1
+add_glibc_bootstrap_cross cross-x86_64-gcc$base_ver x86_64 x86_64-suse-linux
+#add_cross cross-sparc-gcc$base_ver sparcv9 sparc-suse-linux %define 
gcc_icecream 1
+#add_cross cross-sparc64-gcc$base_ver sparc64 sparc64-suse-linux %define 
gcc_icecream 1
+add_glibc_bootstrap_cross cross-ppc64-gcc$base_ver ppc64 powerpc64-suse-linux 
%define
+#add_cross cross-m68k-gcc$base_ver m68k m68k-suse-linux %define gcc_icecream 1
+#add_cross cross-mips-gcc$base_ver mips mips-suse-linux %define gcc_icecream 1
 add_newlib_cross cross-arm-none-gcc$base_ver arm-none arm-none-eabi
 #add_newlib_cross cross-epiphany-gcc$base_ver epiphany epiphany-elf
 #add_newlib_cross cross-nds32le-gcc$base_ver nds32le nds32le-elf

++++++ cross.spec.in ++++++
--- /var/tmp/diff_new_pack.7VFSAz/_old  2025-06-26 11:34:22.657478398 +0200
+++ /var/tmp/diff_new_pack.7VFSAz/_new  2025-06-26 11:34:22.661478564 +0200
@@ -186,13 +186,12 @@
 %if 0%{?gcc_target_newlib:1}%{?gcc_target_glibc:1}
 # Generally only one cross for the same target triplet can be installed
 # at the same time as we are populating a non-version-specific sysroot
-Provides: %{gcc_target_arch}-gcc
-Conflicts: %{gcc_target_arch}-gcc
-%endif
-%if 0%{?gcc_libc_bootstrap:1}
 # The -bootstrap packages file-conflict with the non-bootstrap variants.
 # Even if we don't actually (want to) distribute the bootstrap variants
 # the following avoids repo-checker spamming us endlessly.
+%if 0%{!?gcc_libc_bootstrap:1}
+Provides: %{gcc_target_arch}-gcc
+%endif
 Conflicts: %{gcc_target_arch}-gcc
 %endif
 #!BuildIgnore: gcc-PIE

Reply via email to