Source: gcc-16
Severity: wishlist
Tags: patch

Hi Matthias,

a while ago, we talked about supporting the build profile notation in
the gcc packaging. For example, you could set
DEB_BUILD_PROFILES=pkg.gcc.norust instead of setting
DEB_BUILD_OPTIONS=nolang=rust. Beyond being the mechanism documented by
Debian policy, this mechanism enables building the package with fewer
Build-Depends and debian/control tells in advance what packages will
result from the build given a set of build profiles.

I am attaching a patch implementing this for two example profiles. I
chose rust as a language profile with practical benefits (as the cargo
dependency is not cross-satisfiable and this prevents gcc from being
cross built) and nobiarch as an invasive profile showing how the
approach scales. In particular, the patch adds a function "plfilt" that
implements the condition checking for build profiles. It thus leaves the
older mechanisms available as you requested. Please let me know if you
like the approach.

If you agree, I can extend the patch to cover most nolang values, but
I'd want to have some agreement beforehand, because this patch is very
likely to produce conflicts with ongoing package changes and I wouldn't
want to rebase it.

Helmut
diff -Nru gcc-16-16-20260425/debian/control.m4 
gcc-16-16-20260425/debian/control.m4
--- gcc-16-16-20260425/debian/control.m4        2026-04-24 17:33:28.000000000 
+0200
+++ gcc-16-16-20260425/debian/control.m4        2026-05-04 13:35:38.000000000 
+0200
@@ -447,6 +447,7 @@
 Breaks: lib64gcc1`'LS (<< 1:10)
 Replaces: lib64gcc1`'LS (<< 1:10)
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (64bit)
  Shared version of the support library, a library of internal subroutines
  that GCC uses to overcome shortcomings of particular machines, or
@@ -466,6 +467,7 @@
 ifdef(`TARGET',`Provides: lib64gcc1-TARGET-dcv1
 ',`')`'dnl
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library (dependency package)`'ifdef(`TARGET',` 
(TARGET)', `') (64bit)
  This is a dependency package, and can be safely removed after upgrade.
 ')`'dnl libcompatgcc
@@ -479,6 +481,7 @@
 Breaks: lib64gcc1-dbg`'LS (<< 1:10)
 Replaces: lib64gcc1-dbg`'LS (<< 1:10)
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', 
`')
  Debug symbols for the GCC support library.
 ifdef(`TARGET', `dnl
@@ -494,6 +497,7 @@
 Section: debug
 Depends: BASELDEP, lib64gcc-s1-dbg`'LS, libdep(gcc1,64,=,${gcc:EpochVersion}), 
${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', 
`')
  This is a dependency package, and can be safely removed after upgrade.
 ')`'dnl libcompatgcc
@@ -513,6 +517,7 @@
  ${dep:libvtvbiarch},
  ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library (64bit development files)
  This package contains the headers and static library files necessary for
  building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
@@ -530,6 +535,7 @@
 ifdef(`TARGET',`Provides: lib32gcc1`'LS (= ${gcc:EpochVersion}), 
lib32gcc-s1-TARGET-dcv1
 ',`')`'dnl
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library (32 bit Version)
  Shared version of the support library, a library of internal subroutines
  that GCC uses to overcome shortcomings of particular machines, or
@@ -550,6 +556,7 @@
 ifdef(`TARGET',`Provides: lib32gcc1-TARGET-dcv1
 ',`')`'dnl
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library (dependency package, 32bit)
  This is a dependency package, and can be safely removed after upgrade.
 ')`'dnl libcompatgcc
@@ -563,6 +570,7 @@
 Breaks: lib32gcc1-dbg`'LS (<< 1:10)
 Replaces: lib32gcc1-dbg`'LS (<< 1:10)
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', 
`')
  Debug symbols for the GCC support library.
 ifdef(`TARGET', `dnl
@@ -578,6 +586,7 @@
 Section: debug
 Depends: BASELDEP, lib32gcc-s1-dbg`'LS, libdep(gcc1,32,=,${gcc:EpochVersion}), 
${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', 
`')
  This is a dependency package, and can be safely removed after upgrade.
 ')`'dnl libcompatgcc
@@ -597,6 +606,7 @@
  ${dep:libvtvbiarch},
  ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library (32 bit development files)
  This package contains the headers and static library files necessary for
  building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
@@ -614,6 +624,7 @@
 Replaces: libn32gcc1`'LS (<< 1:10)
 ifdef(`TARGET',`dnl',`Conflicts: lib32gcc-s1 [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (n32)
  Shared version of the support library, a library of internal subroutines
  that GCC uses to overcome shortcomings of particular machines, or
@@ -634,6 +645,7 @@
 ',`')`'dnl
 ifdef(`TARGET',`dnl',`Conflicts: lib32gcc1 [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (n32)
  This is a dependency package, and can be safely removed after upgrade.
 ')`'dnl libcompatgcc
@@ -648,6 +660,7 @@
 Replaces: libn32gcc1-dbg`'LS (<< 1:10)
 ifdef(`TARGET',`dnl',`Conflicts: lib32gcc-s1-dbg [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', 
`')
  Debug symbols for the GCC support library.
 ifdef(`TARGET', `dnl
@@ -664,6 +677,7 @@
 Depends: BASELDEP, libn32gcc-s1-dbg`'LS, 
libdep(gcc1,n32,=,${gcc:EpochVersion}), ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32gcc1-dbg [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', 
`')
  This is a dependency package, and can be safely removed after upgrade.
 ')`'dnl libcompatgcc
@@ -683,6 +697,7 @@
  ${dep:libvtvbiarch},
  ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library (n32 development files)
  This package contains the headers and static library files necessary for
  building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
@@ -699,6 +714,7 @@
 Breaks: libx32gcc1`'LS (<< 1:10)
 Replaces: libx32gcc1`'LS (<< 1:10)
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (x32)
  Shared version of the support library, a library of internal subroutines
  that GCC uses to overcome shortcomings of particular machines, or
@@ -718,6 +734,7 @@
 ifdef(`TARGET',`Provides: libx32gcc1-TARGET-dcv1
 ',`')`'dnl
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (x32)
  This is a dependency package, and can be safely removed after upgrade.
 ')`'dnl libcompatgcc
@@ -731,6 +748,7 @@
 Breaks: libx32gcc1-dbg`'LS (<< 1:10)
 Replaces: libx32gcc1-dbg`'LS (<< 1:10)
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', 
`')
  Debug symbols for the GCC support library.
 ifdef(`TARGET', `dnl
@@ -746,6 +764,7 @@
 Section: debug
 Depends: BASELDEP, libx32gcc-s1-dbg`'LS, 
libdep(gcc1,x32,=,${gcc:EpochVersion}), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', 
`')
  This is a dependency package, and can be safely removed after upgrade.
 ')`'dnl libcompatgcc
@@ -766,6 +785,7 @@
  ${dep:libvtvbiarch},
  ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC support library (x32 development files)
  This package contains the headers and static library files necessary for
  building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
@@ -868,6 +888,7 @@
 ')dnl
 Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ${dep:libcbiarchdev}, 
${dep:libgccbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU C compiler (multilib support)`'ifdef(`TARGET',` (cross 
compiler for TARGET architecture)', `')
  This is the GNU C compiler, a fairly portable optimizing compiler for C.
  .
@@ -1072,6 +1093,7 @@
 Depends: BASEDEP, g++`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= 
${gcc:Version}), ${dep:libcxxbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
 Suggests: ${dep:libcxxbiarchdbg}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU C++ compiler (multilib support)`'ifdef(`TARGET',` (cross 
compiler for TARGET architecture)', `')
  This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
  .
@@ -1105,6 +1127,7 @@
 Replaces: libssp0 (<< 4.1)
 Conflicts: ${confl:lib32}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC stack smashing protection library (32bit)
  GCC can now emit code for protecting applications from stack-smashing attacks.
  The protection is realized by buffer overflow detection and reordering of
@@ -1117,6 +1140,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 Replaces: libssp0 (<< 4.1)
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC stack smashing protection library (64bit)
  GCC can now emit code for protecting applications from stack-smashing attacks.
  The protection is realized by buffer overflow detection and reordering of
@@ -1130,6 +1154,7 @@
 Replaces: libssp0 (<< 4.1)
 ifdef(`TARGET',`dnl',`Conflicts: lib32ssp`'SSP_SO [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC stack smashing protection library (n32)
  GCC can now emit code for protecting applications from stack-smashing attacks.
  The protection is realized by buffer overflow detection and reordering of
@@ -1142,6 +1167,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 Replaces: libssp0 (<< 4.1)
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC stack smashing protection library (x32)
  GCC can now emit code for protecting applications from stack-smashing attacks.
  The protection is realized by buffer overflow detection and reordering of
@@ -1185,6 +1211,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 Conflicts: ${confl:lib32}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC OpenMP (GOMP) support library (32bit)
  GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
  in the GNU Compiler Collection.
@@ -1196,6 +1223,7 @@
 Section: debug
 Depends: BASELDEP, libdep(gomp`'GOMP_SO,32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC OpenMP (GOMP) support library (32 bit debug symbols)
  GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
  in the GNU Compiler Collection.
@@ -1207,6 +1235,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC OpenMP (GOMP) support library (64bit)
  GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
  in the GNU Compiler Collection.
@@ -1218,6 +1247,7 @@
 Section: debug
 Depends: BASELDEP, libdep(gomp`'GOMP_SO,64,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC OpenMP (GOMP) support library (64bit debug symbols)
  GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
  in the GNU Compiler Collection.
@@ -1230,6 +1260,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32gomp`'GOMP_SO [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC OpenMP (GOMP) support library (n32)
  GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
  in the GNU Compiler Collection.
@@ -1242,6 +1273,7 @@
 Depends: BASELDEP, libdep(gomp`'GOMP_SO,n32,=), ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32ssp`'GOMP_SO-dbg [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC OpenMP (GOMP) support library (n32 debug symbols)
  GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
 ')`'dnl libdbg
@@ -1253,6 +1285,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC OpenMP (GOMP) support library (x32)
  GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
  in the GNU Compiler Collection.
@@ -1264,6 +1297,7 @@
 Section: debug
 Depends: BASELDEP, libdep(gomp`'GOMP_SO,x32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC OpenMP (GOMP) support library (x32 debug symbols)
  GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
 ')`'dnl libdbg
@@ -1307,6 +1341,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 Conflicts: ${confl:lib32}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Transactional Memory Library (32bit)
  GNU Transactional Memory Library (libitm) provides transaction support for
  accesses to the memory of a process, enabling easy-to-use synchronization of
@@ -1319,6 +1354,7 @@
 Section: debug
 Depends: BASELDEP, libdep(itm`'ITM_SO,32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Transactional Memory Library (32 bit debug symbols)
  GNU Transactional Memory Library (libitm) provides transaction support for
  accesses to the memory of a process, enabling easy-to-use synchronization of
@@ -1331,6 +1367,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Transactional Memory Library (64bit)
  GNU Transactional Memory Library (libitm) provides transaction support for
  accesses to the memory of a process, enabling easy-to-use synchronization of
@@ -1343,6 +1380,7 @@
 Section: debug
 Depends: BASELDEP, libdep(itm`'ITM_SO,64,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Transactional Memory Library (64bit debug symbols)
  GNU Transactional Memory Library (libitm) provides transaction support for
  accesses to the memory of a process, enabling easy-to-use synchronization of
@@ -1380,6 +1418,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Transactional Memory Library (x32)
  This manual documents the usage and internals of libitm. It provides
  transaction support for accesses to the memory of a process, enabling
@@ -1392,6 +1431,7 @@
 Section: debug
 Depends: BASELDEP, libdep(itm`'ITM_SO,x32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Transactional Memory Library (x32 debug symbols)
  This manual documents the usage and internals of libitm. It provides
  transaction support for accesses to the memory of a process, enabling
@@ -1435,6 +1475,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 Conflicts: ${confl:lib32}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: support library providing __atomic built-in functions (32bit)
  library providing __atomic built-in functions. When an atomic call cannot
  be turned into lock-free instructions, GCC will make calls into this library.
@@ -1446,6 +1487,7 @@
 Section: debug
 Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: support library providing __atomic built-in functions (32 bit 
debug symbols)
  library providing __atomic built-in functions. When an atomic call cannot
  be turned into lock-free instructions, GCC will make calls into this library.
@@ -1468,6 +1510,7 @@
 Section: debug
 Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,64,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: support library providing __atomic built-in functions (64bit 
debug symbols)
  library providing __atomic built-in functions. When an atomic call cannot
  be turned into lock-free instructions, GCC will make calls into this library.
@@ -1492,6 +1535,7 @@
 Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,n32,=), ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32atomic`'ATOMIC_SO-dbg 
[biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: support library providing __atomic built-in functions (n32 debug 
symbols)
  library providing __atomic built-in functions. When an atomic call cannot
  be turned into lock-free instructions, GCC will make calls into this library.
@@ -1515,6 +1559,7 @@
 Section: debug
 Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,x32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: support library providing __atomic built-in functions (x32 debug 
symbols)
  library providing __atomic built-in functions. When an atomic call cannot
  be turned into lock-free instructions, GCC will make calls into this library.
@@ -1557,6 +1602,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 Conflicts: ${confl:lib32}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: AddressSanitizer -- a fast memory error detector (32bit)
  AddressSanitizer (ASan) is a fast memory error detector.  It finds
  use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
@@ -1568,6 +1614,7 @@
 Section: debug
 Depends: BASELDEP, libdep(asan`'ASAN_SO,32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: AddressSanitizer -- a fast memory error detector (32 bit debug 
symbols)
  AddressSanitizer (ASan) is a fast memory error detector.  It finds
  use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
@@ -1579,6 +1626,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: AddressSanitizer -- a fast memory error detector (64bit)
  AddressSanitizer (ASan) is a fast memory error detector.  It finds
  use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
@@ -1590,6 +1638,7 @@
 Section: debug
 Depends: BASELDEP, libdep(asan`'ASAN_SO,64,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: AddressSanitizer -- a fast memory error detector (64bit debug 
symbols)
  AddressSanitizer (ASan) is a fast memory error detector.  It finds
  use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
@@ -1624,6 +1673,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: AddressSanitizer -- a fast memory error detector (x32)
  AddressSanitizer (ASan) is a fast memory error detector.  It finds
  use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
@@ -1635,6 +1685,7 @@
 Section: debug
 Depends: BASELDEP, libdep(asan`'ASAN_SO,x32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: AddressSanitizer -- a fast memory error detector (x32 debug 
symbols)
  AddressSanitizer (ASan) is a fast memory error detector.  It finds
  use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
@@ -1707,6 +1758,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 Conflicts: ${confl:lib32}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: LeakSanitizer -- a memory leak detector (32bit)
  LeakSanitizer (Lsan) is a memory leak detector which is integrated
  into AddressSanitizer (empty package).
@@ -1718,6 +1770,7 @@
 Section: debug
 Depends: BASELDEP, libdep(lsan`'LSAN_SO,32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: LeakSanitizer -- a memory leak detector (32 bit debug symbols)
  LeakSanitizer (Lsan) is a memory leak detector which is integrated
  into AddressSanitizer (empty package).
@@ -1781,6 +1834,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: LeakSanitizer -- a memory leak detector (x32)
  LeakSanitizer (Lsan) is a memory leak detector which is integrated
  into AddressSanitizer (empty package).
@@ -1792,6 +1846,7 @@
 Section: debug
 Depends: BASELDEP, libdep(lsan`'LSAN_SO,x32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: LeakSanitizer -- a memory leak detector (x32 debug symbols)
  LeakSanitizer (Lsan) is a memory leak detector which is integrated
  into AddressSanitizer (empty package).
@@ -1835,6 +1890,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 Conflicts: ${confl:lib32}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: ThreadSanitizer -- a Valgrind-based detector of data races (32bit)
  ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
  The Linux and Mac versions are based on Valgrind.
@@ -1846,6 +1902,7 @@
 Section: debug
 Depends: BASELDEP, libdep(tsan`'TSAN_SO,32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: ThreadSanitizer -- a Valgrind-based detector of data races (32 
bit debug symbols)
  ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
  The Linux and Mac versions are based on Valgrind.
@@ -1859,6 +1916,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: ThreadSanitizer -- a Valgrind-based detector of data races (64bit)
  ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
  The Linux and Mac versions are based on Valgrind.
@@ -1870,6 +1928,7 @@
 Section: debug
 Depends: BASELDEP, libdep(tsan`'TSAN_SO,64,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: ThreadSanitizer -- a Valgrind-based detector of data races (64bit 
debug symbols)
  ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
  The Linux and Mac versions are based on Valgrind.
@@ -1884,6 +1943,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32tsan`'TSAN_SO [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: ThreadSanitizer -- a Valgrind-based detector of data races (n32)
  ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
  The Linux and Mac versions are based on Valgrind.
@@ -1896,6 +1956,7 @@
 Depends: BASELDEP, libdep(tsan`'TSAN_SO,n32,=), ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32tsan`'TSAN_SO-dbg [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: ThreadSanitizer -- a Valgrind-based detector of data races (n32 
debug symbols)
  ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
  The Linux and Mac versions are based on Valgrind.
@@ -1909,6 +1970,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: ThreadSanitizer -- a Valgrind-based detector of data races (x32)
  ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
  The Linux and Mac versions are based on Valgrind.
@@ -1920,6 +1982,7 @@
 Section: debug
 Depends: BASELDEP, libdep(tsan`'TSAN_SO,x32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: ThreadSanitizer -- a Valgrind-based detector of data races (x32 
debug symbols)
  ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
  The Linux and Mac versions are based on Valgrind.
@@ -1965,6 +2028,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 Conflicts: ${confl:lib32}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: UBSan -- undefined behaviour sanitizer (32bit)
  UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
  Various computations will be instrumented to detect undefined behavior
@@ -1977,6 +2041,7 @@
 Section: debug
 Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: UBSan -- undefined behaviour sanitizer (32 bit debug symbols)
  UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
  Various computations will be instrumented to detect undefined behavior
@@ -1991,6 +2056,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: UBSan -- undefined behaviour sanitizer (64bit)
  UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
  Various computations will be instrumented to detect undefined behavior
@@ -2003,6 +2069,7 @@
 Section: debug
 Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,64,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: UBSan -- undefined behaviour sanitizer (64bit debug symbols)
  UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
  Various computations will be instrumented to detect undefined behavior
@@ -2045,6 +2112,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: UBSan -- undefined behaviour sanitizer (x32)
  UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
  Various computations will be instrumented to detect undefined behavior
@@ -2057,6 +2125,7 @@
 Section: debug
 Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,x32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: UBSan -- undefined behaviour sanitizer (x32 debug symbols)
  UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
  Various computations will be instrumented to detect undefined behavior
@@ -2105,6 +2174,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 Conflicts: ${confl:lib32}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU vtable verification library (32bit)
  Vtable verification is a new security hardening feature for GCC that
  is designed to detect and handle (during program execution) when a
@@ -2118,6 +2188,7 @@
 Section: debug
 Depends: BASELDEP, libdep(vtv`'VTV_SO,32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU vtable verification library (32 bit debug symbols)
  Vtable verification is a new security hardening feature for GCC that
  is designed to detect and handle (during program execution) when a
@@ -2133,6 +2204,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU vtable verification library (64bit)
  Vtable verification is a new security hardening feature for GCC that
  is designed to detect and handle (during program execution) when a
@@ -2146,6 +2218,7 @@
 Section: debug
 Depends: BASELDEP, libdep(vtv`'VTV_SO,64,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU vtable verification library (64bit debug symbols)
  Vtable verification is a new security hardening feature for GCC that
  is designed to detect and handle (during program execution) when a
@@ -2162,6 +2235,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32vtv`'VTV_SO [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU vtable verification library (n32)
  Vtable verification is a new security hardening feature for GCC that
  is designed to detect and handle (during program execution) when a
@@ -2176,6 +2250,7 @@
 Depends: BASELDEP, libdep(vtv`'VTV_SO,n32,=), ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32vtv`'VTV_SO-dbg [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU vtable verification library (n32 debug symbols)
  Vtable verification is a new security hardening feature for GCC that
  is designed to detect and handle (during program execution) when a
@@ -2191,6 +2266,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU vtable verification library (x32)
  Vtable verification is a new security hardening feature for GCC that
  is designed to detect and handle (during program execution) when a
@@ -2204,6 +2280,7 @@
 Section: debug
 Depends: BASELDEP, libdep(vtv`'VTV_SO,x32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU vtable verification library (x32 debug symbols)
  Vtable verification is a new security hardening feature for GCC that
  is designed to detect and handle (during program execution) when a
@@ -2248,6 +2325,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 Conflicts: ${confl:lib32}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: stack backtrace library (32bit)
  libbacktrace uses the GCC unwind interface to collect a stack trace,
  and parses DWARF debug info to get file/line/function information.
@@ -2259,6 +2337,7 @@
 Section: debug
 Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: stack backtrace library (32 bit debug symbols)
  libbacktrace uses the GCC unwind interface to collect a stack trace,
  and parses DWARF debug info to get file/line/function information.
@@ -2270,6 +2349,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: stack backtrace library (64bit)
  libbacktrace uses the GCC unwind interface to collect a stack trace,
  and parses DWARF debug info to get file/line/function information.
@@ -2281,6 +2361,7 @@
 Section: debug
 Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,64,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: stack backtrace library (64bit debug symbols)
  libbacktrace uses the GCC unwind interface to collect a stack trace,
  and parses DWARF debug info to get file/line/function information.
@@ -2293,6 +2374,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32backtrace`'BTRACE_SO 
[biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: stack backtrace library (n32)
  libbacktrace uses the GCC unwind interface to collect a stack trace,
  and parses DWARF debug info to get file/line/function information.
@@ -2305,6 +2387,7 @@
 Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,n32,=), ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32backtrace`'BTRACE_SO-dbg 
[biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: stack backtrace library (n32 debug symbols)
  libbacktrace uses the GCC unwind interface to collect a stack trace,
  and parses DWARF debug info to get file/line/function information.
@@ -2317,6 +2400,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: stack backtrace library (x32)
  libbacktrace uses the GCC unwind interface to collect a stack trace,
  and parses DWARF debug info to get file/line/function information.
@@ -2328,6 +2412,7 @@
 Section: debug
 Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,x32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: stack backtrace library (x32 debug symbols)
  libbacktrace uses the GCC unwind interface to collect a stack trace,
  and parses DWARF debug info to get file/line/function information.
@@ -2371,6 +2456,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 Conflicts: ${confl:lib32}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC Quad-Precision Math Library (32bit)
  A library, which provides quad-precision mathematical functions on targets
  supporting the __float128 datatype. The library is used to provide on such
@@ -2383,6 +2469,7 @@
 Section: debug
 Depends: BASELDEP, libdep(quadmath`'QMATH_SO,32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC Quad-Precision Math Library (32 bit debug symbols)
  A library, which provides quad-precision mathematical functions on targets
  supporting the __float128 datatype.
@@ -2394,6 +2481,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC Quad-Precision Math Library  (64bit)
  A library, which provides quad-precision mathematical functions on targets
  supporting the __float128 datatype. The library is used to provide on such
@@ -2443,6 +2531,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC Quad-Precision Math Library (x32)
  A library, which provides quad-precision mathematical functions on targets
  supporting the __float128 datatype. The library is used to provide on such
@@ -2455,6 +2544,7 @@
 Section: debug
 Depends: BASELDEP, libdep(quadmath`'QMATH_SO,x32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GCC Quad-Precision Math Library (x32 debug symbols)
  A library, which provides quad-precision mathematical functions on targets
  supporting the __float128 datatype.
@@ -2782,6 +2872,7 @@
 Section: libdevel
 Depends: BASELDEP, libdevdep(gcc`'PV-dev,64), libdep(objc`'OBJC_SO,64), 
${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Objective-C applications (64bit 
development files)
  This package contains the headers and static library files needed to build
  GNU ObjC applications.
@@ -2792,6 +2883,7 @@
 Section: libdevel
 Depends: BASELDEP, libdevdep(gcc`'PV-dev,32), libdep(objc`'OBJC_SO,32), 
${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Objective-C applications (32bit 
development files)
  This package contains the headers and static library files needed to build
  GNU ObjC applications.
@@ -2802,6 +2894,7 @@
 Section: libdevel
 Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32), libdep(objc`'OBJC_SO,n32), 
${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Objective-C applications (n32 development 
files)
  This package contains the headers and static library files needed to build
  GNU ObjC applications.
@@ -2813,6 +2906,7 @@
 Section: libdevel
 Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(objc`'OBJC_SO,x32), 
${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Objective-C applications (x32 development 
files)
  This package contains the headers and static library files needed to build
  GNU ObjC applications.
@@ -2854,6 +2948,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Objective-C applications (64bit)
  Library needed for GNU ObjC applications linked against the shared library.
 
@@ -2864,6 +2959,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
 Depends: BASELDEP, libdep(objc`'OBJC_SO,64,=), 
libdbgdep(gcc-s`'GCC_SO-dbg,64,>=,${gcc:EpochVersion}), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Objective-C applications (64 bit debug 
symbols)
  Library needed for GNU ObjC applications linked against the shared library.
 ')`'dnl libdbg
@@ -2877,6 +2973,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 Conflicts: ${confl:lib32}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Objective-C applications (32bit)
  Library needed for GNU ObjC applications linked against the shared library.
 
@@ -2887,6 +2984,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
 Depends: BASELDEP, libdep(objc`'OBJC_SO,32,=), 
libdbgdep(gcc-s`'GCC_SO-dbg,32,>=,${gcc:EpochVersion}), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Objective-C applications (32 bit debug 
symbols)
  Library needed for GNU ObjC applications linked against the shared library.
 ')`'dnl libdbg
@@ -2900,6 +2998,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32objc`'OBJC_SO [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Objective-C applications (n32)
  Library needed for GNU ObjC applications linked against the shared library.
 
@@ -2911,6 +3010,7 @@
 Depends: BASELDEP, libdep(objc`'OBJC_SO,n32,=), 
libdbgdep(gcc-s`'GCC_SO-dbg,n32,>=,${gcc:EpochVersion}), ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32objc`'OBJC_SO-dbg [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Objective-C applications (n32 debug 
symbols)
  Library needed for GNU ObjC applications linked against the shared library.
 ')`'dnl libdbg
@@ -2923,6 +3023,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Objective-C applications (x32)
  Library needed for GNU ObjC applications linked against the shared library.
 
@@ -2933,6 +3034,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, libdep(objc`'OBJC_SO,x32,=), 
libdbgdep(gcc-s`'GCC_SO-dbg,x32,>=,${gcc:EpochVersion}), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Objective-C applications (x32 debug 
symbols)
  Library needed for GNU ObjC applications linked against the shared library.
 ')`'dnl libdbg
@@ -3005,6 +3107,7 @@
 ')dnl
 Depends: BASEDEP, gfortran`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= 
${gcc:Version}), ${dep:libgfortranbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Fortran compiler (multilib support)`'ifdef(`TARGET',` (cross 
compiler for TARGET)', `')
  This is the GNU Fortran compiler, which compiles Fortran on platforms
  supported by the gcc compiler.
@@ -3040,6 +3143,7 @@
 Section: libdevel
 Depends: BASELDEP, libdevdep(gcc`'PV-dev`',64), 
libdep(gfortran`'FORTRAN_SO,64), ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Fortran applications (64bit development 
files)
  This package contains the headers and static library files needed to build
  GNU Fortran applications.
@@ -3050,6 +3154,7 @@
 Section: libdevel
 Depends: BASELDEP, libdevdep(gcc`'PV-dev`',32), 
libdep(gfortran`'FORTRAN_SO,32), ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Fortran applications (32bit development 
files)
  This package contains the headers and static library files needed to build
  GNU Fortran applications.
@@ -3060,6 +3165,7 @@
 Section: libdevel
 Depends: BASELDEP, libdevdep(gcc`'PV-dev`',n32), 
libdep(gfortran`'FORTRAN_SO,n32), ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Fortran applications (n32 development 
files)
  This package contains the headers and static library files needed to build
  GNU Fortran applications.
@@ -3071,6 +3177,7 @@
 Section: libdevel
 Depends: BASELDEP, libdevdep(gcc`'PV-dev`',x32), 
libdep(gfortran`'FORTRAN_SO,x32), ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Fortran applications (x32 development 
files)
  This package contains the headers and static library files needed to build
  GNU Fortran applications.
@@ -3125,6 +3232,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
 Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,64,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Fortran applications (64bit debug symbols)
  Library needed for GNU Fortran applications linked against the
  shared library.
@@ -3139,6 +3247,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 Conflicts: ${confl:lib32}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Fortran applications (32bit)
  Library needed for GNU Fortran applications linked against the
  shared library.
@@ -3150,6 +3259,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
 Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Fortran applications (32 bit debug 
symbols)
  Library needed for GNU Fortran applications linked against the
  shared library.
@@ -3164,6 +3274,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32gfortran`'FORTRAN_SO 
[biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Fortran applications (n32)
  Library needed for GNU Fortran applications linked against the
  shared library.
@@ -3176,6 +3287,7 @@
 Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,n32,=), ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32gfortran`'FORTRAN_SO-dbg 
[biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Fortran applications (n32 debug symbols)
  Library needed for GNU Fortran applications linked against the
  shared library.
@@ -3189,6 +3301,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Fortran applications (x32)
  Library needed for GNU Fortran applications linked against the
  shared library.
@@ -3200,6 +3313,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,x32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Fortran applications (x32 debug symbols)
  Library needed for GNU Fortran applications linked against the
  shared library.
@@ -3275,6 +3389,7 @@
 Depends: BASEDEP, gccgo`'PV`'TS (= ${gcc:Version}), 
ifdef(`STANDALONEGO',,`gcc`'PV-multilib`'TS (= ${gcc:Version}), 
')${dep:libgobiarchdev}, ${shlibs:Depends}, ${misc:Depends}
 Suggests: ${dep:libgobiarchdbg}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Go compiler (multilib support)`'ifdef(`TARGET',` (cross 
compiler for TARGET)', `')
  This is the GNU Go compiler, which compiles Go on platforms supported
  by the gcc compiler.
@@ -3311,6 +3426,7 @@
 Section: libdevel
 Depends: BASELDEP, libdevdep(gcc`'PV-dev,64), libdep(go`'GO_SO,64), 
${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Go applications (64bit development files)
  This package contains the headers and static library files needed to build
  GNU Go applications.
@@ -3321,6 +3437,7 @@
 Section: libdevel
 Depends: BASELDEP, libdevdep(gcc`'PV-dev,32), libdep(go`'GO_SO,32), 
${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Go applications (32bit development files)
  This package contains the headers and static library files needed to build
  GNU Go applications.
@@ -3331,6 +3448,7 @@
 Section: libdevel
 Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32), libdep(go`'GO_SO,n32), 
${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Go applications (n32 development files)
  This package contains the headers and static library files needed to build
  GNU Go applications.
@@ -3342,6 +3460,7 @@
 Section: libdevel
 Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(go`'GO_SO,x32), 
${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Go applications (x32 development files)
  This package contains the headers and static library files needed to build
  GNU Go applications.
@@ -3385,6 +3504,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Go applications (64bit)
  Library needed for GNU Go applications linked against the
  shared library.
@@ -3396,6 +3516,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
 Depends: BASELDEP, libdep(go`'GO_SO,64,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Go applications (64bit debug symbols)
  Library needed for GNU Go applications linked against the
  shared library. This currently is an empty package, because the
@@ -3411,6 +3532,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 Conflicts: ${confl:lib32}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Go applications (32bit)
  Library needed for GNU Go applications linked against the
  shared library.
@@ -3422,6 +3544,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
 Depends: BASELDEP, libdep(go`'GO_SO,32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Go applications (32 bit debug symbols)
  Library needed for GNU Go applications linked against the
  shared library. This currently is an empty package, because the
@@ -3437,6 +3560,7 @@
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32go`'GO_SO [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Go applications (n32)
  Library needed for GNU Go applications linked against the
  shared library.
@@ -3449,6 +3573,7 @@
 Depends: BASELDEP, libdep(go`'GO_SO,n32,=), ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32go`'GO_SO-dbg [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Go applications (n32 debug symbols)
  Library needed for GNU Go applications linked against the
  shared library. This currently is an empty package, because the
@@ -3463,6 +3588,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Go applications (x32)
  Library needed for GNU Go applications linked against the
  shared library.
@@ -3474,6 +3600,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, libdep(go`'GO_SO,x32,=), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Runtime library for GNU Go applications (x32 debug symbols)
  Library needed for GNU Go applications linked against the
  shared library. This currently is an empty package, because the
@@ -3521,6 +3648,7 @@
 ifdef(`TARGET',`Provides: lib32stdc++CXX_SO-TARGET-dcv1
 ',`')`'dnl
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Standard C++ Library v3 (32 bit Version)
  This package contains an additional runtime library for C++ programs
  built with the GNU compiler.
@@ -3540,6 +3668,7 @@
 ifdef(`TARGET',`Provides: lib64stdc++CXX_SO-TARGET-dcv1
 ',`')`'dnl
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') 
(64bit)
  This package contains an additional runtime library for C++ programs
  built with the GNU compiler.
@@ -3564,6 +3693,7 @@
 ',`')`'dnl
 ifdef(`TARGET',`dnl',`Conflicts: lib32stdc++`'CXX_SO [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (n32)
  This package contains an additional runtime library for C++ programs
  built with the GNU compiler.
@@ -3587,6 +3717,7 @@
 ifdef(`TARGET',`Provides: libx32stdc++CXX_SO-TARGET-dcv1
 ',`')`'dnl
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (x32)
  This package contains an additional runtime library for C++ programs
  built with the GNU compiler.
@@ -3691,6 +3822,7 @@
 Depends: BASELDEP, libdevdep(gcc`'PV-dev,32),
  libdep(stdc++CXX_SO,32), libdevdep(stdc++`'PV-dev,), ${shlibs:Depends}, 
${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` 
(TARGET', `')
  This package contains the headers and static library files necessary for
  building C++ programs which use libstdc++.
@@ -3722,6 +3854,7 @@
  lib32stdc++6-11-dbg`'LS, lib32stdc++6-12-dbg`'LS, lib32stdc++6-13-dbg`'LS,
  lib32stdc++6-14-dbg`'LS, lib32stdc++6-15-dbg`'LS,
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 ifelse(index(enabled_languages, `libdbg'), -1, `dnl
 Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` 
(TARGET)', `')
  This package contains a debug build of the shared libstdc++ library.  The 
debug
@@ -3744,6 +3877,7 @@
 Depends: BASELDEP, libdevdep(gcc`'PV-dev,64),
  libdep(stdc++CXX_SO,64), libdevdep(stdc++`'PV-dev,), ${shlibs:Depends}, 
${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` 
(TARGET)', `')
  This package contains the headers and static library files necessary for
  building C++ programs which use libstdc++.
@@ -3775,6 +3909,7 @@
  lib64stdc++6-11-dbg`'LS, lib64stdc++6-12-dbg`'LS, lib64stdc++6-13-dbg`'LS,
  lib64stdc++6-14-dbg`'LS, lib64stdc++6-15-dbg`'LS,
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 ifelse(index(enabled_languages, `libdbg'), -1, `dnl
 Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` 
(TARGET)', `')
  This package contains a debug build of the shared libstdc++ library.  The 
debug
@@ -3797,6 +3932,7 @@
 Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32),
  libdep(stdc++CXX_SO,n32), libdevdep(stdc++`'PV-dev,), ${shlibs:Depends}, 
${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` 
(TARGET', `')
  This package contains the headers and static library files necessary for
  building C++ programs which use libstdc++.
@@ -3828,6 +3964,7 @@
  libn32stdc++6-11-dbg`'LS, libn32stdc++6-12-dbg`'LS, libn32stdc++6-13-dbg`'LS,
  libn32stdc++6-14-dbg`'LS, libn32stdc++6-15-dbg`'LS,
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 ifelse(index(enabled_languages, `libdbg'), -1, `dnl
 Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` 
(TARGET)', `')
  This package contains a debug build of the shared libstdc++ library.  The 
debug
@@ -3851,6 +3988,7 @@
 Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(stdc++CXX_SO,x32),
  libdep(stdc++CXX_SO,x32), libdevdep(stdc++`'PV-dev,), ${shlibs:Depends}, 
${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` 
(TARGET)', `')
  This package contains the headers and static library files necessary for
  building C++ programs which use libstdc++.
@@ -3882,6 +4020,7 @@
  libx32stdc++6-11-dbg`'LS, libx32stdc++6-12-dbg`'LS, libx32stdc++6-13-dbg`'LS,
  libx32stdc++6-14-dbg`'LS, libx32stdc++6-15-dbg`'LS,
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 ifelse(index(enabled_languages, `libdbg'), -1, `dnl
 Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` 
(TARGET)', `')
  This package contains a debug build of the shared libstdc++ library.  The 
debug
@@ -4062,6 +4201,7 @@
 Architecture: biarch64_archs
 Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: runtime for applications compiled with GNAT (64 bits shared 
library)
  GNAT is a compiler for the Ada programming language. It produces optimized
  code on platforms supported by the GNU Compiler Collection (GCC).
@@ -4162,6 +4302,7 @@
 ')dnl
 Depends: SOFTBASEDEP, gdc`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= 
${gcc:Version}), ${dep:libphobosbiarchdev}${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU D compiler (version 2, multilib support)`'ifdef(`TARGET',` 
(cross compiler for TARGET)', `')
  This is the GNU D compiler, which compiles D on platforms supported by gcc.
  It uses the gcc backend to generate optimised code.
@@ -4193,6 +4334,7 @@
   libdevdep(gcc`'PV-dev,64), ifdef(`TARGET',`',`lib64z1-dev [!mips !mipsel 
!mipsn32 !mipsn32el !mipsr6 !mipsr6el !mipsn32r6 !mipsn32r6el],')
   ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Phobos D standard library (64bit development files)
  This is the Phobos standard library that comes with the D2 compiler.
  .
@@ -4206,6 +4348,7 @@
   libdevdep(gcc`'PV-dev,32), ifdef(`TARGET',`',`lib32z1-dev [!mipsn32 
!mipsn32el !mips64 !mips64el !mipsn32r6 !mipsn32r6el !mips64r6 !mips64r6el],')
   ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Phobos D standard library (32bit development files)
  This is the Phobos standard library that comes with the D2 compiler.
  .
@@ -4220,6 +4363,7 @@
   libdevdep(gcc`'PV-dev,n32), ifdef(`TARGET',`',`libn32z1-dev [!mips !mipsel 
!mips64 !mips64el !mipsr6 !mipsr6el !mips64r6 !mips64r6el],')
   ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Phobos D standard library (n32 development files)
  This is the Phobos standard library that comes with the D2 compiler.
  .
@@ -4234,6 +4378,7 @@
 Depends: BASELDEP, libx32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
   libdevdep(gcc`'PV-dev,x32), ifdef(`TARGET',`',`${dep:libx32z},') 
${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Phobos D standard library (x32 development files)
  This is the Phobos standard library that comes with the D2 compiler.
  .
@@ -4280,6 +4425,7 @@
 Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
 Replaces: lib64gphobos68`'LS
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Phobos D standard library (runtime library)
  This is the Phobos standard library that comes with the D2 compiler.
  .
@@ -4293,6 +4439,7 @@
 Depends: BASELDEP, lib64gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), 
${misc:Depends}
 Replaces: lib64gphobos68-dbg`'LS
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Phobos D standard library (debug symbols)
  This is the Phobos standard library that comes with the D2 compiler.
  .
@@ -4306,6 +4453,7 @@
 Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
 Replaces: lib32gphobos68`'LS
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Phobos D standard library (runtime library)
  This is the Phobos standard library that comes with the D2 compiler.
  .
@@ -4319,6 +4467,7 @@
 Depends: BASELDEP, lib32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), 
${misc:Depends}
 Replaces: lib32gphobos68-dbg`'LS
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Phobos D standard library (debug symbols)
  This is the Phobos standard library that comes with the D2 compiler.
  .
@@ -4333,6 +4482,7 @@
 Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32phobos`'PHOBOS_V [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Phobos D standard library (runtime library)
  This is the Phobos standard library that comes with the D2 compiler.
  .
@@ -4346,6 +4496,7 @@
 Depends: BASELDEP, libn32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), 
${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32phobos`'PHOBOS_V-dbg 
[biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Phobos D standard library (debug symbols)
  This is the Phobos standard library that comes with the D2 compiler.
  .
@@ -4361,6 +4512,7 @@
 Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
 Replaces: libx32gphobos68`'LS
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Phobos D standard library (runtime library)
  This is the Phobos standard library that comes with the D2 compiler.
  .
@@ -4374,6 +4526,7 @@
 Depends: BASELDEP, libx32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), 
${misc:Depends}
 Replaces: libx32gphobos68-dbg`'LS
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: Phobos D standard library (debug symbols)
  This is the Phobos standard library that comes with the D2 compiler.
  .
@@ -4444,6 +4597,7 @@
 ')dnl
 Depends: SOFTBASEDEP, gm2`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= 
${gcc:Version}), ${dep:libgm2biarchdev}${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Modula-2 compiler (multilib support)`'ifdef(`TARGET',` (cross 
compiler for TARGET architecture)', `')
  This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms 
supported by gcc.
  It uses the gcc backend to generate optimised code.
@@ -4473,6 +4627,7 @@
 Depends: BASELDEP, lib64gm2`'-GM2_V`'LS (>= ${gm2:Version}),
   libdevdep(gcc`'PV-dev,64), ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Modula-2 standard library (64bit development files)
  This is the GNU Modula-2 standard library that comes with the gm2 compiler.
 
@@ -4483,6 +4638,7 @@
 Depends: BASELDEP, lib32gm2`'-GM2_V`'LS (>= ${gm2:Version}),
   libdevdep(gcc`'PV-dev,32), ifdef(`TARGET',`',`lib32z1-dev,') 
${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Modula-2 standard library (32bit development files)
  This is the GNU Modula-2 standard library that comes with the gm2 compiler.
 
@@ -4494,6 +4650,7 @@
 Depends: BASELDEP, libn32gm2`'-GM2_V`'LS (>= ${gm2:Version}),
   libdevdep(gcc`'PV-dev,n32), ifdef(`TARGET',`',`libn32z1-dev,') 
${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Modula-2 standard library (n32 development files)
  This is the GNU Modula-2 standard library that comes with the gm2 compiler.
 ')`'dnl libn32gm2
@@ -4506,6 +4663,7 @@
 Depends: BASELDEP, libx32gm2`'-GM2_V`'LS (>= ${gm2:Version}),
   libdevdep(gcc`'PV-dev,x32), ifdef(`TARGET',`',`${dep:libx32z},') 
${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Modula-2 standard library (x32 development files)
  This is the GNU Modula-2 standard library that comes with the gm2 compiler.
 ')`'dnl libx32gm2
@@ -4546,6 +4704,7 @@
 Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
 Replaces: lib64gm268`'LS
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Modula-2 standard library (runtime library)
  This is the GNU Modula-2 standard library that comes with the gm2 compiler.
 
@@ -4557,6 +4716,7 @@
 Depends: BASELDEP, lib64gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
 Replaces: lib64gm268-dbg`'LS
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Modula-2 standard library (debug symbols)
  This is the GNU Modula-2 standard library that comes with the gm2 compiler.
 ')`'dnl libdbg
@@ -4568,6 +4728,7 @@
 Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
 Replaces: lib32gm268`'LS
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Modula-2 standard library (runtime library)
  This is the GNU Modula-2 standard library that comes with the gm2 compiler.
 
@@ -4579,6 +4740,7 @@
 Depends: BASELDEP, lib32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
 Replaces: lib32gm268-dbg`'LS
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Modula-2 standard library (debug symbols)
  This is the GNU Modula-2 standard library that comes with the gm2 compiler.
 ')`'dnl libdbg
@@ -4591,6 +4753,7 @@
 Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32-gm2`'GM2_V [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Modula-2 standard library (runtime library)
  This is the GNU Modula-2 standard library that comes with the gm2 compiler.
 
@@ -4602,6 +4765,7 @@
 Depends: BASELDEP, libn32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
 ifdef(`TARGET',`dnl',`Conflicts: lib32-gm2`'GM2_V-dbg [biarch32_conflicts]')
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Modula-2 standard library (debug symbols)
  This is the GNU Modula-2 standard library that comes with the gm2 compiler.
 ')`'dnl libdbg
@@ -4614,6 +4778,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Modula-2 standard library (runtime library)
  This is the GNU Modula-2 standard library that comes with the gm2 compiler.
 
@@ -4624,6 +4789,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, libx32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Modula-2 standard library (debug symbols)
  This is the GNU Modula-2 standard library that comes with the gm2 compiler.
 ')`'dnl libdbg
@@ -4647,6 +4813,7 @@
 Multi-Arch: foreign
 Depends: SOFTBASEDEP, g++`'PV`'arch_gnusuffix (>= ${gcc:SoftVersion}), 
${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.norust>
 Description: GNU Rust compiler for the arch_gnu architecture
  !!!!! Please note, the compiler is in a very early stage
  and not usable yet for compiling real Rust programs !!!!!
@@ -4666,6 +4833,7 @@
 Depends: BASEDEP, gccrs`'PV`'${target:suffix} (>= ${gcc:SoftVersion}),
   gcc`'PV`'-for-host (= ${gcc:Version}), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.norust>
 Description: GNU Rust compiler for the host architecture
  !!!!! Please note, the compiler is in a very early stage
  and not usable yet for compiling real Rust programs !!!!!
@@ -4688,6 +4856,7 @@
   cpp`'PV`'-for-build (= ${gcc:Version}), gcc`'PV`'-for-build (= 
${gcc:Version}),
   ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.norust>
 Description: GNU Rust compiler for the build architecture
  !!!!! Please note, the compiler is in a very early stage
  and not usable yet for compiling real Rust programs !!!!!
@@ -4706,6 +4875,7 @@
 Depends: SOFTBASEDEP, gccrs`'PV`'${target:suffix} (= ${gcc:Version}), g++`'PV 
(>= ${gcc:SoftVersion}), ${misc:Depends}
 Provides: gccrs, rust-compiler
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.norust>
 Description: GNU Rust compiler
  !!!!! Please note, the compiler is in a very early stage
  and not usable yet for compiling real Rust programs !!!!!
@@ -4780,6 +4950,7 @@
 ')dnl
 Depends: SOFTBASEDEP, gcobol`'PV`'TS (= ${gcc:Version}), g++`'PV-multilib`'TS 
(= ${gcc:Version}), ${dep:libgcobolbiarchdev}${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU COBOL compiler (multilib support)`'ifdef(`TARGET',` (cross 
compiler for TARGET architecture)', `')
  This is the GNU COBOL compiler, which compiles COBOL on platforms supported 
by gcc.
  It uses the gcc backend to generate optimised code.
@@ -4809,6 +4980,7 @@
 Depends: BASELDEP, lib64gcobol`'GCOBOL_V`'LS (>= ${gcobol:Version}),
   libdevdep(gcc`'PV-dev,64), ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING_XML2`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU COBOL standard library (64bit development files)
  This is the GNU COBOL standard library that comes with the gcobol compiler.
 
@@ -4819,6 +4991,7 @@
 Depends: BASELDEP, lib32gcobol`'GCOBOL_V`'LS (>= ${gcobol:Version}),
   libdevdep(gcc`'PV-dev,32), ifdef(`TARGET',`',`lib32z1-dev,') 
${shlibs:Depends}, ${misc:Depends}
 BUILT_USING_XML2`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU COBOL standard library (32bit development files)
  This is the GNU COBOL standard library that comes with the gcobol compiler.
 
@@ -4830,6 +5003,7 @@
 Depends: BASELDEP, libn32gcobol`'GCOBOL_V`'LS (>= ${gcobol:Version}),
   libdevdep(gcc`'PV-dev,n32), ifdef(`TARGET',`',`libn32z1-dev,') 
${shlibs:Depends}, ${misc:Depends}
 BUILT_USING_XML2`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU COBOL standard library (n32 development files)
  This is the GNU COBOL standard library that comes with the gcobol compiler.
 ')`'dnl libn32gcobol
@@ -4842,6 +5016,7 @@
 Depends: BASELDEP, libx32gcobol`'GCOBOL_V`'LS (>= ${gcobol:Version}),
   libdevdep(gcc`'PV-dev,x32), ifdef(`TARGET',`',`${dep:libx32z},') 
${shlibs:Depends}, ${misc:Depends}
 BUILT_USING_XML2`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU COBOL standard library (x32 development files)
  This is the GNU COBOL standard library that comes with the gcobol compiler.
 ')`'dnl libx32gcobol
@@ -4882,6 +5057,7 @@
 Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
 Replaces: lib64gcobol68`'LS
 BUILT_USING_XML2`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU COBOL standard library (runtime library)
  This is the GNU COBOL standard library that comes with the gcobol compiler.
 
@@ -4893,6 +5069,7 @@
 Depends: BASELDEP, lib64gcobol`'GCOBOL_V`'LS (= ${gcobol:Version}), 
${misc:Depends}
 Replaces: lib64gcobol68-dbg`'LS
 BUILT_USING_XML2`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU COBOL standard library (debug symbols)
  This is the GNU COBOL standard library that comes with the gcobol compiler.
 ')`'dnl libdbg
@@ -4904,6 +5081,7 @@
 Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
 Replaces: lib32gcobol68`'LS
 BUILT_USING_XML2`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU COBOL standard library (runtime library)
  This is the GNU COBOL standard library that comes with the gcobol compiler.
 
@@ -4915,6 +5093,7 @@
 Depends: BASELDEP, lib32gcobol`'GCOBOL_V`'LS (= ${gcobol:Version}), 
${misc:Depends}
 Replaces: lib32gcobol68-dbg`'LS
 BUILT_USING_XML2`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU COBOL standard library (debug symbols)
  This is the GNU COBOL standard library that comes with the gcobol compiler.
 ')`'dnl libdbg
@@ -4926,6 +5105,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
 Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING_XML2`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU COBOL standard library (runtime library)
  This is the GNU COBOL standard library that comes with the gcobol compiler.
 
@@ -4936,6 +5116,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
 Depends: BASELDEP, libn32gcobol`'GCOBOL_V`'LS (= ${gcobol:Version}), 
${misc:Depends}
 BUILT_USING_XML2`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU COBOL standard library (debug symbols)
  This is the GNU COBOL standard library that comes with the gcobol compiler.
 ')`'dnl libdbg
@@ -4948,6 +5129,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING_XML2`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU COBOL standard library (runtime library)
  This is the GNU COBOL standard library that comes with the gcobol compiler.
 
@@ -4958,6 +5140,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, libx32gcobol`'GCOBOL_V`'LS (= ${gcobol:Version}), 
${misc:Depends}
 BUILT_USING_XML2`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU COBOL standard library (debug symbols)
  This is the GNU COBOL standard library that comes with the gcobol compiler.
 ')`'dnl libdbg
@@ -5039,6 +5222,7 @@
 ')dnl
 Depends: SOFTBASEDEP, ga68`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= 
${gcc:Version}), ${dep:libga68biarchdev}${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Algol 68 compiler (multilib support)`'ifdef(`TARGET',` (cross 
compiler for TARGET architecture)', `')
  This is the GNU Algol 68 compiler, which compiles Algol 68 on platforms 
supported by gcc.
  It uses the gcc backend to generate optimised code.
@@ -5069,6 +5253,7 @@
 Depends: BASELDEP, lib64ga68-`'GA68_V`'LS (>= ${ga68:Version}),
   libdevdep(gcc`'PV-dev,64), ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Algol 68 standard library (64bit development files)
  This is the GNU Algol 68 standard library that comes with the ga68 compiler.
 
@@ -5079,6 +5264,7 @@
 Depends: BASELDEP, lib32ga68-`'GA68_V`'LS (>= ${ga68:Version}),
   libdevdep(gcc`'PV-dev,32), ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Algol 68 standard library (32bit development files)
  This is the GNU Algol 68 standard library that comes with the ga68 compiler.
 
@@ -5090,6 +5276,7 @@
 Depends: BASELDEP, libn32ga68-`'GA68_V`'LS (>= ${ga68:Version}),
   libdevdep(gcc`'PV-dev,n32), ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Algol 68 standard library (n32 development files)
  This is the GNU Algol 68 standard library that comes with the ga68 compiler.
 ')`'dnl libn32ga68
@@ -5102,6 +5289,7 @@
 Depends: BASELDEP, libx32ga68-`'GA68_V`'LS (>= ${ga68:Version}),
   libdevdep(gcc`'PV-dev,x32), ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Algol 68 standard library (x32 development files)
  This is the GNU Algol 68 standard library that comes with the ga68 compiler.
 ')`'dnl libx32ga68
@@ -5140,6 +5328,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
 Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Algol 68 standard library (runtime library)
  This is the GNU Algol 68 standard library that comes with the ga68 compiler.
 
@@ -5150,6 +5339,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
 Depends: BASELDEP, lib64ga68-`'GA68_V`'LS (= ${ga68:Version}), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Algol 68 standard library (debug symbols)
  This is the GNU Algol 68 standard library that comes with the ga68 compiler.
 ')`'dnl libdbg
@@ -5160,6 +5350,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
 Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Algol 68 standard library (runtime library)
  This is the GNU Algol 68 standard library that comes with the ga68 compiler.
 
@@ -5170,6 +5361,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
 Depends: BASELDEP, lib32ga68-`'GA68_V`'LS (= ${ga68:Version}), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Algol 68 standard library (debug symbols)
  This is the GNU Algol 68 standard library that comes with the ga68 compiler.
 ')`'dnl libdbg
@@ -5181,6 +5373,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
 Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Algol 68 standard library (runtime library)
  This is the GNU Algol 68 standard library that comes with the ga68 compiler.
 
@@ -5191,6 +5384,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
 Depends: BASELDEP, libn32ga68-`'GA68_V`'LS (= ${ga68:Version}), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Algol 68 standard library (debug symbols)
  This is the GNU Algol 68 standard library that comes with the ga68 compiler.
 ')`'dnl libdbg
@@ -5203,6 +5397,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Algol 68 standard library (runtime library)
  This is the GNU Algol 68 standard library that comes with the ga68 compiler.
 
@@ -5213,6 +5408,7 @@
 Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
 Depends: BASELDEP, libx32ga68-`'GA68_V`'LS (= ${ga68:Version}), ${misc:Depends}
 BUILT_USING`'dnl
+Build-Profiles: <!pkg.gcc.nobiarch>
 Description: GNU Algol 68 standard library (debug symbols)
  This is the GNU Algol 68 standard library that comes with the ga68 compiler.
 ')`'dnl libdbg
diff -Nru gcc-16-16-20260425/debian/rules.conf 
gcc-16-16-20260425/debian/rules.conf
--- gcc-16-16-20260425/debian/rules.conf        2026-03-18 11:01:54.000000000 
+0100
+++ gcc-16-16-20260425/debian/rules.conf        2026-05-04 13:35:38.000000000 
+0200
@@ -338,39 +338,39 @@
 ifneq ($(DEB_CROSS),yes)
   LIBC_BUILD_DEP = libc6.1-dev (>= $(libc_dev_ver)) [alpha ia64] | libc0.3-dev 
(>= $(libc_dev_ver)) [hurd-amd64 hurd-i386] | libc6-dev (>= $(libc_dev_ver))
   LIBC_BIARCH_BUILD_DEP = \
-       libc6-dev-amd64 [i386 x32], \
-       libc6-dev-sparc64 [sparc], \
-       libc6-dev-sparc [sparc64], \
-       $(if $(findstring s390x, $(biarch32archs)), libc6-dev-s390 
[s390x]$(COMMA)) \
-       libc6-dev-s390x [s390], \
-       libc6-dev-i386 [amd64 x32], \
-       libc6-dev-powerpc [ppc64], \
-       libc6-dev-ppc64 [powerpc], \
-       lib32gcc-s1 [amd64 ppc64 mipsn32 mipsn32el mips64 mips64el$(if 
$(findstring s390x, $(biarch32archs)),s390x) sparc64 x32], \
+       libc6-dev-amd64 [i386 x32]$(pf_biarch), \
+       libc6-dev-sparc64 [sparc]$(pf_biarch), \
+       libc6-dev-sparc [sparc64]$(pf_biarch), \
+       $(if $(findstring s390x, $(biarch32archs)), libc6-dev-s390 
[s390x]$(pf_biarch)$(COMMA)) \
+       libc6-dev-s390x [s390]$(pf_biarch), \
+       libc6-dev-i386 [amd64 x32]$(pf_biarch), \
+       libc6-dev-powerpc [ppc64]$(pf_biarch), \
+       libc6-dev-ppc64 [powerpc]$(pf_biarch), \
+       lib32gcc-s1 [amd64 ppc64 mipsn32 mipsn32el mips64 mips64el$(if 
$(findstring s390x, $(biarch32archs)),s390x) sparc64 x32]$(pf_biarch), \
        libn32gcc-s1 [mips mipsel mips64 mips64el], \
-       lib64gcc-s1 [i386 mips mipsel mipsn32 mipsn32el powerpc sparc s390 
x32], \
-       libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el], \
-       libc6-dev-mipsn32 [mips mipsel mips64 mips64el], \
-       libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el],
+       lib64gcc-s1 [i386 mips mipsel mipsn32 mipsn32el powerpc sparc s390 
x32]$(pf_biarch), \
+       libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el]$(pf_biarch), \
+       libc6-dev-mipsn32 [mips mipsel mips64 mips64el]$(pf_biarch), \
+       libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el]$(pf_biarch),
   ifeq (yes,$(MIPS_R6_ENABLED))
     LIBC_BIARCH_BUILD_DEP = \
-       libc6-dev-amd64 [i386 x32], \
-       libc6-dev-sparc64 [sparc], \
-       libc6-dev-sparc [sparc64], \
-       $(if $(findstring s390x, $(biarch32archs)), libc6-dev-s390 
[s390x]$(COMMA)) \
-       libc6-dev-s390x [s390], \
-       libc6-dev-i386 [amd64 x32], \
-       libc6-dev-powerpc [ppc64], \
-       libc6-dev-ppc64 [powerpc], \
-       lib32gcc-s1 [amd64 ppc64 mipsn32 mipsn32el mips64 mips64el mipsn32r6 
mipsn32r6el mips64r6 mips64r6el$(if $(findstring s390x, $(biarch32archs)), 
s390x) sparc64 x32], \
-       libn32gcc-s1 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 
mips64r6el], \
-       lib64gcc-s1 [i386 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el 
mipsn32r6 mipsn32r6el powerpc sparc s390 x32], \
-       libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el 
mipsn32r6 mipsn32r6el], \
-       libc6-dev-mipsn32 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 
mips64r6el], \
-       libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el mipsn32r6 
mipsn32r6el mips64r6 mips64r6el],
+       libc6-dev-amd64 [i386 x32]$(pf_biarch), \
+       libc6-dev-sparc64 [sparc]$(pf_biarch), \
+       libc6-dev-sparc [sparc64]$(pf_biarch), \
+       $(if $(findstring s390x, $(biarch32archs)), libc6-dev-s390 
[s390x]$(pf_biarch)$(COMMA)) \
+       libc6-dev-s390x [s390]$(pf_biarch), \
+       libc6-dev-i386 [amd64 x32]$(pf_biarch), \
+       libc6-dev-powerpc [ppc64]$(pf_biarch), \
+       libc6-dev-ppc64 [powerpc]$(pf_biarch), \
+       lib32gcc-s1 [amd64 ppc64 mipsn32 mipsn32el mips64 mips64el mipsn32r6 
mipsn32r6el mips64r6 mips64r6el$(if $(findstring s390x, $(biarch32archs)), 
s390x) sparc64 x32]$(pf_biarch), \
+       libn32gcc-s1 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 
mips64r6el]$(pf_biarch), \
+       lib64gcc-s1 [i386 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el 
mipsn32r6 mipsn32r6el powerpc sparc s390 x32]$(pf_biarch), \
+       libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el 
mipsn32r6 mipsn32r6el]$(pf_biarch), \
+       libc6-dev-mipsn32 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 
mips64r6el]$(pf_biarch), \
+       libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el mipsn32r6 
mipsn32r6el mips64r6 mips64r6el]$(pf_biarch),
   endif
   ifneq (,$(findstring amd64,$(biarchx32archs)))
-    LIBC_BIARCH_BUILD_DEP += libc6-dev-x32 [amd64 i386], libx32gcc-s1 [amd64 
i386],
+    LIBC_BIARCH_BUILD_DEP += libc6-dev-x32 [amd64 i386]$(pf_biarch), 
libx32gcc-s1 [amd64 i386]$(pf_biarch),
   endif
   # FIXME: needed for backports
   #LIBC_BIARCH_BUILD_DEP := $(subst gcc-s,gcc,$(LIBC_BIARCH_BUILD_DEP))
@@ -386,7 +386,7 @@
 # needed for the include/asm symlink to run the testsuite for
 # non default multilibs
 ifneq (,$(multilib_archs))
-  GCC_MULTILIB_BUILD_DEP = g++-multilib [$(multilib_archs)]$(pf_ncross),
+  GCC_MULTILIB_BUILD_DEP = g++-multilib [$(multilib_archs)]$(call 
build_profile,<!cross !pkg.gcc.nobiarch>),
 endif
 
 LIBUNWIND_DEV_DEP := libunwind8-dev$(LS)$(AQ)
@@ -456,10 +456,10 @@
 endif
 OFFLOAD_BUILD_DEP += $(AMDGCN_TOOLS_DEP)
 
-PHOBOS_BUILD_DEP = lib32z1-dev [amd64], lib64z1-dev [i386],
+PHOBOS_BUILD_DEP = lib32z1-dev [amd64]$(pf_biarch), lib64z1-dev 
[i386]$(pf_biarch),
 ifeq ($(derivative),Ubuntu)
   ifeq (,$(filter $(distrelease),precise))
-    PHOBOS_BUILD_DEP += libx32z1-dev [amd64 i386],
+    PHOBOS_BUILD_DEP += libx32z1-dev [amd64 i386]$(pf_biarch),
   endif
 endif
 PHOBOS_BUILD_DEP += unzip <!nocheck>,
@@ -513,6 +513,7 @@
   TARGET_TOOL_BUILD_DEP = bash, # non-empty line
   pf_cross =
   pf_ncross =
+  build_profile =
 else
   TARGET_TOOL_BUILD_DEP = \
        g++-$(BASE_VERSION)-for-host <cross>, \
@@ -525,10 +526,14 @@
        gcobol-$(BASE_VERSION)-for-host $(if 
$(cobol_no_archs),[$(cobol_no_archs)] )<cross>, \
        ga68-$(BASE_VERSION)-for-host $(if 
$(algol_no_archs),[$(algol_no_archs)] )<cross>,
   # FIXME: gccrs not yet built as a cross compiler, macros constraints
+  build_profile = $(SPACE)$(1)
   pf_cross = $(SPACE)<cross>
   pf_ncross = $(SPACE)<!cross>
   NT = :native
 endif
+pf_cross = $(call build_profile,<cross>)
+pf_ncross = $(call build_profile,<!cross>)
+pf_biarch = $(call build_profile,<!pkg.gcc.nobiarch>)
 
 LIBSTDCXX_BUILD_INDEP = doxygen <!nodoc>, graphviz <!nodoc>, \
        ghostscript <!nodoc>, texlive-latex-base <!nodoc>, xsltproc <!nodoc>, \
@@ -536,7 +541,7 @@
 
 GO_BUILD_DEP := netbase,
 
-RS_BUILD_DEP := cargo [$(rs_no_archs)],
+RS_BUILD_DEP := cargo $(if $(rs_no_archs),[$(rs_no_archs)])$(call 
build_profile,<!pkg.gcc.norust>),
 
 # try to build with itself, or with the last version
 # require at least GCC 11 for the bootstrap, anything else is untested
diff -Nru gcc-16-16-20260425/debian/rules.defs 
gcc-16-16-20260425/debian/rules.defs
--- gcc-16-16-20260425/debian/rules.defs        2026-04-25 06:58:21.000000000 
+0200
+++ gcc-16-16-20260425/debian/rules.defs        2026-05-04 13:35:38.000000000 
+0200
@@ -517,7 +517,10 @@
                $(if $(filter $(1) $(2),$(DEB_NOLANG)),disabled by 
$(DEB_NOLANG_OPT),$(3))))
 wlfilt = $(strip $(if $(filter $(1) $(2), $(subst $(COMMA), 
,$(WITHOUT_LANG))), \
                disabled by WITHOUT_LANG=$(WITHOUT_LANG),$(3)))
-envfilt        = $(strip $(or $(call lfilt,$(1),$(2)),$(call 
nlfilt,$(1),$(3)),$(call wlfilt,$(1),$(3)),$(4)))
+plfilt  = $(strip $(if $(filter $(addprefix pkg.gcc.no,$(1) 
$(2)),$(DEB_BUILD_PROFILES)), \
+               disabled by DEB_BUILD_PROFILES=$(DEB_BUILD_PROFILES)))
+envfilt        = $(strip $(or $(call lfilt,$(1),$(2)),$(call 
nlfilt,$(1),$(3)), \
+               $(call wlfilt,$(1),$(3)),$(call plfilt,$(1),$(3)),$(4)))
 
 # -------------------------------------------------------------------
 # architecture specific config

Reply via email to