Skip to content

Commit 1a7a016

Browse files
feat: update gcc-12 to 12.3.0-14
1 parent b3410cb commit 1a7a016

File tree

90 files changed

+173557
-512546
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+173557
-512546
lines changed

debian/NEWS.html

+1-3
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,11 @@
33

44
<head>
55

6-
<link rel="shortcut icon" href="https://gcc.gnu.org/favicon.ico" />
7-
86
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
97
<title>
108
GCC 12 Release Series &mdash; Changes, New Features, and Fixes
119
- GNU Project</title>
12-
<link rel="stylesheet" type="text/css" href="https://gcc.gnu.org/gcc.css" />
10+
<link rel="stylesheet" type="text/css" href="gcc.css" />
1311
</head>
1412

1513

debian/ada/check_ali_update.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ for ali1 in "$1"/adalib/*.ali; do
3434
continue
3535
fi
3636

37-
pattern="^D $unit\.ad"
38-
lines1=`grep "$pattern" "$ali1"`
39-
lines2=`grep "$pattern" "$ali2"`
37+
# Strip the timestamp field, we are only interested in checksums.
38+
lines1=`sed -En "s/^D $unit[.]ad[bs]\t+[0-9]{14} //p" "$ali1"`
39+
lines2=`sed -En "s/^D $unit[.]ad[bs]\t+[0-9]{14} //p" "$ali2"`
4040
if [ "$lines1" != "$lines2" ]; then
4141
changed="$changed $unit.ali"
4242
fi

debian/changelog

+468-7
Large diffs are not rendered by default.

debian/control

+27-19
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,27 @@ Section: devel
33
Priority: optional
44
Maintainer: Debian GCC Maintainers <[email protected]>
55
Uploaders: Matthias Klose <[email protected]>
6-
Standards-Version: 4.6.0
6+
Standards-Version: 4.6.2
77
Build-Depends: debhelper (>= 9.20141010), dpkg-dev (>= 1.17.14), g++-multilib [amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32] <!cross>,
88
libc6.1-dev (>= 2.23-1~) [alpha ia64] | libc0.3-dev (>= 2.23-1~) [hurd-i386] | libc0.1-dev (>= 2.25) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= 2.23-1~), libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc-s1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el 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-x32 [amd64 i386], libx32gcc-s1 [amd64 i386], libc6.1-dbg [alpha ia64] | libc0.3-dbg [hurd-i386] | libc0.1-dbg [kfreebsd-i386 kfreebsd-amd64] | libc6-dbg,
99
kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any], linux-libc-dev [m68k],
10-
m4, libtool, autoconf2.69, gcc-12-base,
10+
m4, libtool, autoconf2.69, gcc-13-base,
1111
dwz, libunwind8-dev [ia64], libatomic-ops-dev [ia64],
1212
gawk, lzma, xz-utils, patchutils,
1313
libzstd-dev, zlib1g-dev, systemtap-sdt-dev [linux-any],
1414
binutils:native (>= 2.37), binutils-hppa64-linux-gnu:native (>= 2.37) [hppa amd64 i386 x32],
1515
gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext,
1616
gdb:native [!riscv64 !mipsel !mips64el], nvptx-tools [amd64 ppc64el], amdgcn-tools [amd64],
1717
texinfo (>= 4.3), locales-all, sharutils,
18-
procps, gnat-11:native [!m32r !sh3 !sh3eb !sh4eb !ia64], g++-11:native, netbase, gdc-11:native [!ia64 !m68k !sh4 !s390 !sparc64 !alpha !hurd-alpha !hurd-amd64 !hurd-i386 !hurd-alpha !kfreebsd-amd64 !kfreebsd-i386 !kfreebsd-alpha], python3:any,
18+
procps, gnat-11:native [!arc !ia64 !loong64 !sh3 !sh3eb !sh4eb], g++-11:native, netbase, gdc-11:native [!arc !ia64 !loong64 !m68k !sh4 !s390 !sparc64 !alpha !hurd-alpha !hurd-amd64 !hurd-i386 !hurd-alpha !kfreebsd-amd64 !kfreebsd-i386 !kfreebsd-alpha], python3:any,
1919
libisl-dev (>= 0.20), libmpc-dev (>= 1.0), libmpfr-dev (>= 3.0.0-9~), libgmp-dev (>= 2:5.0.1~), lib32z1-dev [amd64 kfreebsd-amd64], lib64z1-dev [i386], unzip <!nocheck>,
2020
dejagnu <!nocheck>, coreutils (>= 2.26) | realpath (>= 1.9.12), chrpath, lsb-release, quilt, time,
2121
pkg-config, libgc-dev,
2222
g++-12-alpha-linux-gnu [alpha] <cross>, gobjc-12-alpha-linux-gnu [alpha] <cross>, gfortran-12-alpha-linux-gnu [alpha] <cross>, gdc-12-alpha-linux-gnu [alpha] <cross>, gccgo-12-alpha-linux-gnu [alpha] <cross>, gnat-12-alpha-linux-gnu [alpha] <cross>, gm2-12-alpha-linux-gnu [alpha] <cross>, g++-12-x86-64-linux-gnu [amd64] <cross>, gobjc-12-x86-64-linux-gnu [amd64] <cross>, gfortran-12-x86-64-linux-gnu [amd64] <cross>, gdc-12-x86-64-linux-gnu [amd64] <cross>, gccgo-12-x86-64-linux-gnu [amd64] <cross>, gnat-12-x86-64-linux-gnu [amd64] <cross>, gm2-12-x86-64-linux-gnu [amd64] <cross>, g++-12-arm-linux-gnueabi [armel] <cross>, gobjc-12-arm-linux-gnueabi [armel] <cross>, gfortran-12-arm-linux-gnueabi [armel] <cross>, gdc-12-arm-linux-gnueabi [armel] <cross>, gccgo-12-arm-linux-gnueabi [armel] <cross>, gnat-12-arm-linux-gnueabi [armel] <cross>, gm2-12-arm-linux-gnueabi [armel] <cross>, g++-12-arm-linux-gnueabihf [armhf] <cross>, gobjc-12-arm-linux-gnueabihf [armhf] <cross>, gfortran-12-arm-linux-gnueabihf [armhf] <cross>, gdc-12-arm-linux-gnueabihf [armhf] <cross>, gccgo-12-arm-linux-gnueabihf [armhf] <cross>, gnat-12-arm-linux-gnueabihf [armhf] <cross>, gm2-12-arm-linux-gnueabihf [armhf] <cross>, g++-12-aarch64-linux-gnu [arm64] <cross>, gobjc-12-aarch64-linux-gnu [arm64] <cross>, gfortran-12-aarch64-linux-gnu [arm64] <cross>, gdc-12-aarch64-linux-gnu [arm64] <cross>, gccgo-12-aarch64-linux-gnu [arm64] <cross>, gnat-12-aarch64-linux-gnu [arm64] <cross>, gm2-12-aarch64-linux-gnu [arm64] <cross>, g++-12-i686-linux-gnu [i386] <cross>, gobjc-12-i686-linux-gnu [i386] <cross>, gfortran-12-i686-linux-gnu [i386] <cross>, gdc-12-i686-linux-gnu [i386] <cross>, gccgo-12-i686-linux-gnu [i386] <cross>, gnat-12-i686-linux-gnu [i386] <cross>, gm2-12-i686-linux-gnu [i386] <cross>, g++-12-mipsel-linux-gnu [mipsel] <cross>, gobjc-12-mipsel-linux-gnu [mipsel] <cross>, gfortran-12-mipsel-linux-gnu [mipsel] <cross>, gdc-12-mipsel-linux-gnu [mipsel] <cross>, gccgo-12-mipsel-linux-gnu [mipsel] <cross>, gnat-12-mipsel-linux-gnu [mipsel] <cross>, gm2-12-mipsel-linux-gnu [mipsel] <cross>, g++-12-mips64-linux-gnuabi64 [mips64] <cross>, gobjc-12-mips64-linux-gnuabi64 [mips64] <cross>, gfortran-12-mips64-linux-gnuabi64 [mips64] <cross>, gdc-12-mips64-linux-gnuabi64 [mips64] <cross>, gccgo-12-mips64-linux-gnuabi64 [mips64] <cross>, gnat-12-mips64-linux-gnuabi64 [mips64] <cross>, gm2-12-mips64-linux-gnuabi64 [mips64] <cross>, g++-12-mips64el-linux-gnuabi64 [mips64el] <cross>, gobjc-12-mips64el-linux-gnuabi64 [mips64el] <cross>, gfortran-12-mips64el-linux-gnuabi64 [mips64el] <cross>, gdc-12-mips64el-linux-gnuabi64 [mips64el] <cross>, gccgo-12-mips64el-linux-gnuabi64 [mips64el] <cross>, gnat-12-mips64el-linux-gnuabi64 [mips64el] <cross>, gm2-12-mips64el-linux-gnuabi64 [mips64el] <cross>, g++-12-mips64-linux-gnuabin32 [mipsn32] <cross>, gobjc-12-mips64-linux-gnuabin32 [mipsn32] <cross>, gfortran-12-mips64-linux-gnuabin32 [mipsn32] <cross>, gdc-12-mips64-linux-gnuabin32 [mipsn32] <cross>, gccgo-12-mips64-linux-gnuabin32 [mipsn32] <cross>, gnat-12-mips64-linux-gnuabin32 [mipsn32] <cross>, gm2-12-mips64-linux-gnuabin32 [mipsn32] <cross>, g++-12-powerpc-linux-gnu [powerpc] <cross>, gobjc-12-powerpc-linux-gnu [powerpc] <cross>, gfortran-12-powerpc-linux-gnu [powerpc] <cross>, gdc-12-powerpc-linux-gnu [powerpc] <cross>, gccgo-12-powerpc-linux-gnu [powerpc] <cross>, gnat-12-powerpc-linux-gnu [powerpc] <cross>, g++-12-powerpc64-linux-gnu [ppc64] <cross>, gobjc-12-powerpc64-linux-gnu [ppc64] <cross>, gfortran-12-powerpc64-linux-gnu [ppc64] <cross>, gdc-12-powerpc64-linux-gnu [ppc64] <cross>, gccgo-12-powerpc64-linux-gnu [ppc64] <cross>, gnat-12-powerpc64-linux-gnu [ppc64] <cross>, g++-12-powerpc64le-linux-gnu [ppc64el] <cross>, gobjc-12-powerpc64le-linux-gnu [ppc64el] <cross>, gfortran-12-powerpc64le-linux-gnu [ppc64el] <cross>, gdc-12-powerpc64le-linux-gnu [ppc64el] <cross>, gccgo-12-powerpc64le-linux-gnu [ppc64el] <cross>, gnat-12-powerpc64le-linux-gnu [ppc64el] <cross>, gm2-12-powerpc64le-linux-gnu [ppc64el] <cross>, g++-12-m68k-linux-gnu [m68k] <cross>, gobjc-12-m68k-linux-gnu [m68k] <cross>, gfortran-12-m68k-linux-gnu [m68k] <cross>, gdc-12-m68k-linux-gnu [m68k] <cross>, gm2-12-m68k-linux-gnu [m68k] <cross>, g++-12-riscv64-linux-gnu [riscv64] <cross>, gobjc-12-riscv64-linux-gnu [riscv64] <cross>, gfortran-12-riscv64-linux-gnu [riscv64] <cross>, gdc-12-riscv64-linux-gnu [riscv64] <cross>, gccgo-12-riscv64-linux-gnu [riscv64] <cross>, gnat-12-riscv64-linux-gnu [riscv64] <cross>, gm2-12-riscv64-linux-gnu [riscv64] <cross>, g++-12-sh4-linux-gnu [sh4] <cross>, gobjc-12-sh4-linux-gnu [sh4] <cross>, gfortran-12-sh4-linux-gnu [sh4] <cross>, gnat-12-sh4-linux-gnu [sh4] <cross>, g++-12-sparc64-linux-gnu [sparc64] <cross>, gobjc-12-sparc64-linux-gnu [sparc64] <cross>, gfortran-12-sparc64-linux-gnu [sparc64] <cross>, gdc-12-sparc64-linux-gnu [sparc64] <cross>, gccgo-12-sparc64-linux-gnu [sparc64] <cross>, gnat-12-sparc64-linux-gnu [sparc64] <cross>, gm2-12-sparc64-linux-gnu [sparc64] <cross>, g++-12-s390x-linux-gnu [s390x] <cross>, gobjc-12-s390x-linux-gnu [s390x] <cross>, gfortran-12-s390x-linux-gnu [s390x] <cross>, gdc-12-s390x-linux-gnu [s390x] <cross>, gccgo-12-s390x-linux-gnu [s390x] <cross>, gnat-12-s390x-linux-gnu [s390x] <cross>, gm2-12-s390x-linux-gnu [s390x] <cross>, g++-12-x86-64-linux-gnux32 [x32] <cross>, gobjc-12-x86-64-linux-gnux32 [x32] <cross>, gfortran-12-x86-64-linux-gnux32 [x32] <cross>, gdc-12-x86-64-linux-gnux32 [x32] <cross>, gccgo-12-x86-64-linux-gnux32 [x32] <cross>, gnat-12-x86-64-linux-gnux32 [x32] <cross>, gm2-12-x86-64-linux-gnux32 [x32] <cross>, g++-12-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gobjc-12-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gfortran-12-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gdc-12-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gccgo-12-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gnat-12-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gm2-12-mips64el-linux-gnuabin32 [mipsn32el] <cross>, g++-12-mipsisa32r6-linux-gnu [mipsr6] <cross>, gobjc-12-mipsisa32r6-linux-gnu [mipsr6] <cross>, gfortran-12-mipsisa32r6-linux-gnu [mipsr6] <cross>, gdc-12-mipsisa32r6-linux-gnu [mipsr6] <cross>, gccgo-12-mipsisa32r6-linux-gnu [mipsr6] <cross>, gnat-12-mipsisa32r6-linux-gnu [mipsr6] <cross>, gm2-12-mipsisa32r6-linux-gnu [mipsr6] <cross>, g++-12-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gobjc-12-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gfortran-12-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gdc-12-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gccgo-12-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gnat-12-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gm2-12-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, g++-12-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gobjc-12-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gfortran-12-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gdc-12-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gccgo-12-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gnat-12-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gm2-12-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, g++-12-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gobjc-12-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gfortran-12-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gdc-12-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gccgo-12-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gnat-12-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gm2-12-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, g++-12-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gobjc-12-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gfortran-12-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gdc-12-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gccgo-12-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gnat-12-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gm2-12-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, g++-12-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gobjc-12-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gfortran-12-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gdc-12-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gccgo-12-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gnat-12-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gm2-12-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>,
2323
Build-Depends-Indep: doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base, xsltproc, libxml2-utils, docbook-xsl-ns
2424
Homepage: http://gcc.gnu.org/
25-
Vcs-Browser: https://salsa.debian.org/toolchain-team/gcc
26-
Vcs-Git: https://salsa.debian.org/toolchain-team/gcc.git
25+
Vcs-Browser: https://salsa.debian.org/toolchain-team/gcc/tree/gcc-12-debian
26+
Vcs-Git: https://salsa.debian.org/toolchain-team/gcc.git -b gcc-12-debian
2727
XS-Testsuite: autopkgtest
2828

2929
Package: gcc-12-base
@@ -179,7 +179,7 @@ Architecture: any
179179
Section: interpreters
180180
Priority: optional
181181
Depends: gcc-12-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
182-
Suggests: gcc-12-locales (>= ${gcc:SoftVersion})
182+
Suggests: gcc-12-locales (>= ${gcc:SoftVersion}), cpp-12-doc (>= ${gcc:SoftVersion})
183183
Breaks: libmagics++-dev (<< 2.28.0-4), hardening-wrapper (<< 2.8+nmu3)
184184
Description: GNU C preprocessor
185185
A macro processor that is used automatically by the GNU C compiler
@@ -222,23 +222,11 @@ Description: GNU C++ compiler (multilib support)
222222
This is a dependency package, depending on development packages
223223
for the non-default multilib architecture(s).
224224

225-
Package: libhwasan0
226-
X-DH-Build-For-Type: target
227-
Section: libs
228-
Architecture: any
229-
Multi-Arch: same
230-
Pre-Depends: ${misc:Pre-Depends}
231-
Priority: optional
232-
Depends: gcc-12-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
233-
Description: AddressSanitizer -- a fast memory error detector
234-
AddressSanitizer (HWASan) is a fast memory error detector. It finds
235-
use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
236-
237225
Package: libgccjit-12-doc
238226
Section: doc
239227
Architecture: all
240228
Priority: optional
241-
Depends: gcc-12-base (= ${gcc:Version}), ${misc:Depends}
229+
Depends: gcc-12-base (>= ${gcc:SoftVersion}), ${misc:Depends}
242230
Conflicts: libgccjit-5-doc, libgccjit-6-doc, libgccjit-7-doc, libgccjit-8-doc,
243231
libgccjit-9-doc, libgccjit-10-doc, libgccjit-11-doc,
244232
Description: GCC just-in-time compilation (documentation)
@@ -965,6 +953,26 @@ Depends: gcc-12-base (= ${gcc:Version}), libgm2-17 (>= ${gm2:Version}),
965953
Description: GNU Modula-2 standard library
966954
This is the Modula-2 standard library that comes with the gm2 compiler.
967955

956+
Package: libgm2-17
957+
X-DH-Build-For-Type: target
958+
Section: libs
959+
Architecture: any
960+
Multi-Arch: same
961+
Priority: optional
962+
Depends: gcc-12-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
963+
Description: GNU Modula-2 standard library (runtime library)
964+
This is the GNU Modula-2 standard library that comes with the gm2 compiler.
965+
966+
Package: gm2-12-doc
967+
Architecture: all
968+
Section: doc
969+
Depends: gcc-12-base (>= ${gcc:SoftVersion}), ${misc:Depends}
970+
Suggests: gm2-12
971+
Conflicts: gm2-12 (<< 12.2.0-8)
972+
Replaces: gm2-12 (<< 12.2.0-8)
973+
Description: Documentation for the GNU Modula-2 compiler (gm2)
974+
Documentation for the GNU Modula-2 compiler in HTML and info format.
975+
968976
#Package: gcc`'PV-soft-float
969977
#Architecture: arm armel armhf
970978
#Depends: BASEDEP, depifenabled(`cdev',`gcc`'PV (= ${gcc:Version}),') ${shlibs:Depends}, ${misc:Depends}

debian/control.m4

+34-12
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ Uploaders: Iain Buclaw <[email protected]>, Matthias Klose <[email protected]>
5959
', `dnl
6060
Uploaders: Matthias Klose <[email protected]>
6161
')dnl SRCNAME
62-
Standards-Version: 4.6.0
62+
Standards-Version: 4.6.2
6363
ifdef(`TARGET',`dnl cross
6464
Build-Depends: DEBHELPER_BUILD_DEP DPKG_BUILD_DEP
6565
LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP
@@ -79,7 +79,7 @@ Build-Depends: DEBHELPER_BUILD_DEP DPKG_BUILD_DEP GCC_MULTILIB_BUILD_DEP
7979
dwz, libunwind8-dev [ia64], libatomic-ops-dev [ia64],
8080
gawk, lzma, xz-utils, patchutils,
8181
libzstd-dev, zlib1g-dev, SDT_BUILD_DEP USAGE_BUILD_DEP
82-
BINUTILS_BUILD_DEP,
82+
BINUTILS_BUILD_DEP, BUILD_DEP_FOR_BINUTILS
8383
gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext,
8484
gdb`'NT [!riscv64 !mipsel !mips64el], OFFLOAD_BUILD_DEP
8585
texinfo (>= 4.3), LOCALES, sharutils,
@@ -97,8 +97,8 @@ Homepage: http://gdcproject.org/
9797
', `dnl
9898
Homepage: http://gcc.gnu.org/
9999
')dnl SRCNAME
100-
Vcs-Browser: https://salsa.debian.org/toolchain-team/gcc
101-
Vcs-Git: https://salsa.debian.org/toolchain-team/gcc.git
100+
Vcs-Browser: https://salsa.debian.org/toolchain-team/gcc/tree/gcc-12-debian
101+
Vcs-Git: https://salsa.debian.org/toolchain-team/gcc.git -b gcc-12-debian
102102
XS-Testsuite: autopkgtest
103103

104104
ifelse(regexp(SRCNAME, `gcc-snapshot'),0,`dnl
@@ -110,7 +110,6 @@ Depends: binutils`'TS (>= ${binutils:Version}),
110110
${dep:libcbiarchdev}, ${dep:libcdev}, ${dep:libunwinddev}, python3,
111111
${snap:depends}, ${shlibs:Depends}, ${misc:Depends}
112112
Recommends: ${snap:recommends}
113-
Suggests: ${dep:gold}
114113
BUILT_USING`'dnl
115114
Description: SNAPSHOT of the GNU Compiler Collection
116115
This package contains a recent development SNAPSHOT of all files
@@ -123,8 +122,21 @@ Description: SNAPSHOT of the GNU Compiler Collection
123122
This package will NEVER hit the testing distribution. It is used for
124123
tracking gcc bugs submitted to the Debian BTS in recent development
125124
versions of gcc.
126-
',`dnl gcc-X.Y
127-
125+
',`dnl regexp SRCNAME
126+
ifelse(regexp(SRCNAME, `gcc-toolchain'),0,`dnl
127+
Package: gcc-toolchain`'PV`'TS
128+
Architecture: any
129+
Section: devel
130+
Priority: optional
131+
Depends:
132+
${dep:libcbiarchdev}, ${dep:libcdev}, ${dep:libunwinddev}, python3,
133+
${snap:depends}, ${shlibs:Depends}, ${misc:Depends}
134+
Recommends: ${snap:recommends}
135+
BUILT_USING`'dnl
136+
Description: Backport of the GNU Compiler Collection
137+
This package contains the default GCC and binutils as found
138+
in a newer Ubuntu LTS release.
139+
',`dnl regexp SRCNAME
128140
dnl default base package dependencies
129141
define(`BASEDEP', `gcc`'PV`'TS-base (= ${gcc:Version})')
130142
define(`SOFTBASEDEP', `gcc`'PV`'TS-base (>= ${gcc:SoftVersion})')
@@ -1109,7 +1121,7 @@ ifdef(`TARGET',`Multi-Arch: foreign
11091121
Section: ifdef(`TARGET',`devel',`interpreters')
11101122
Priority: optional
11111123
Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
1112-
Suggests: gcc`'PV-locales (>= ${gcc:SoftVersion})
1124+
Suggests: gcc`'PV-locales (>= ${gcc:SoftVersion}), cpp`'PV-doc (>= ${gcc:SoftVersion})
11131125
Breaks: libmagics++-dev (<< 2.28.0-4)ifdef(`TARGET',`',`, hardening-wrapper (<< 2.8+nmu3)')
11141126
BUILT_USING`'dnl
11151127
Description: GNU C preprocessor
@@ -3263,7 +3275,8 @@ ifdef(`MULTIARCH', `Multi-Arch: same
32633275
Pre-Depends: ${misc:Pre-Depends}
32643276
')`'dnl
32653277
Priority: optional
3266-
Depends: BASEDEP, libgcc`'PV-dev, binutils, ${shlibs:Depends}, ${misc:Depends}
3278+
Depends: BASEDEP, libgcc`'PV-dev, binutils, ${dep:libcdev},
3279+
${shlibs:Depends}, ${misc:Depends}
32673280
Breaks: python-gccjit (<< 0.4-4), python3-gccjit (<< 0.4-4)
32683281
BUILT_USING`'dnl
32693282
Description: GCC just-in-time compilation (shared library)
@@ -3292,7 +3305,7 @@ Package: libgccjit`'PV-doc
32923305
Section: doc
32933306
Architecture: all
32943307
Priority: optional
3295-
Depends: BASEDEP, ${misc:Depends}
3308+
Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
32963309
Conflicts: libgccjit-5-doc, libgccjit-6-doc, libgccjit-7-doc, libgccjit-8-doc,
32973310
libgccjit-9-doc, libgccjit-10-doc, libgccjit-11-doc,
32983311
Description: GCC just-in-time compilation (documentation)
@@ -3360,7 +3373,6 @@ Priority: optional
33603373
Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, libidevdep(objc`'PV-dev,,=), ${misc:Depends}
33613374
Suggests: ${gobjc:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}), libdbgdep(objc`'OBJC_SO-dbg),
33623375
Provides: objc-compiler`'TS
3363-
ifdef(`__sparc__',`Conflicts: gcc`'PV-sparc64', `dnl')
33643376
BUILT_USING`'dnl
33653377
Description: GNU Objective-C compiler
33663378
This is the GNU Objective-C compiler, which compiles
@@ -5613,6 +5625,16 @@ Description: GNU Modula-2 standard library (debug symbols)
56135625
')`'dnl armml
56145626
')`'dnl multigm2lib
56155627
')`'dnl libgm2
5628+
5629+
Package: gm2`'PV-doc
5630+
Architecture: all
5631+
Section: doc
5632+
Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
5633+
Suggests: gm2`'PV
5634+
Conflicts: gm2-12 (<< 12.2.0-8)
5635+
Replaces: gm2-12 (<< 12.2.0-8)
5636+
Description: Documentation for the GNU Modula-2 compiler (gm2)
5637+
Documentation for the GNU Modula-2 compiler in HTML and info `format'.
56165638
')`'dnl m2
56175639

56185640
ifdef(`TARGET',`',`dnl
@@ -5737,5 +5759,5 @@ Description: Source of the GNU Compiler Collection
57375759
build the GNU Compiler Collection (GCC).
57385760
')`'dnl source
57395761
dnl
5740-
')`'dnl gcc-X.Y
5762+
')')`'dnl regexp SRCNAME
57415763
dnl last line in file

0 commit comments

Comments
 (0)