From 2a96031e7d52984c08366deff87af85357dcc1fb Mon Sep 17 00:00:00 2001 From: Matthias Klose Date: Wed, 31 Aug 2022 09:25:04 +0100 Subject: [PATCH 1/1] gcc-defaults (1.201) unstable; urgency=medium * Bump GCC 12 version to 12.2.0. * Stop building gdc on alpha, m68k, sh4 and sparc64. * Bump standards version. [dgit import package gcc-defaults 1.201] --- c89 | 23 + c89.1 | 68 ++ c99 | 24 + c99.1 | 70 ++ debian/README.Debian | 183 ++++ debian/README.Debian.m4 | 203 ++++ debian/changelog | 1792 +++++++++++++++++++++++++++++++ debian/compat | 1 + debian/control | 1757 ++++++++++++++++++++++++++++++ debian/control.cross-ada.in | 26 + debian/control.cross-ml.in | 110 ++ debian/control.cross.in | 141 +++ debian/control.doc | 36 + debian/control.hppa64.in | 15 + debian/control.native.in | 413 +++++++ debian/control.source | 12 + debian/copyright | 42 + debian/cpp.postinst | 9 + debian/cpp.prerm | 9 + debian/disable_64_gcc | 5 + debian/g++.postinst.in | 37 + debian/g++.prerm | 9 + debian/g77-doc.prerm | 8 + debian/g77.postinst.in | 15 + debian/g77.prerm | 7 + debian/gcc.postinst.in | 24 + debian/gcc.prerm | 11 + debian/gdc.preinst | 10 + debian/gfortran.postinst.in | 11 + debian/gfortran.prerm | 9 + debian/rules | 1451 +++++++++++++++++++++++++ debian/source/format | 1 + debian/source/lintian-overrides | 1 + gfdl.7 | 561 ++++++++++ gpl.7 | 536 +++++++++ 35 files changed, 7630 insertions(+) create mode 100644 c89 create mode 100644 c89.1 create mode 100644 c99 create mode 100644 c99.1 create mode 100644 debian/README.Debian create mode 100644 debian/README.Debian.m4 create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/control.cross-ada.in create mode 100644 debian/control.cross-ml.in create mode 100644 debian/control.cross.in create mode 100644 debian/control.doc create mode 100644 debian/control.hppa64.in create mode 100644 debian/control.native.in create mode 100644 debian/control.source create mode 100644 debian/copyright create mode 100644 debian/cpp.postinst create mode 100644 debian/cpp.prerm create mode 100644 debian/disable_64_gcc create mode 100644 debian/g++.postinst.in create mode 100644 debian/g++.prerm create mode 100644 debian/g77-doc.prerm create mode 100644 debian/g77.postinst.in create mode 100644 debian/g77.prerm create mode 100644 debian/gcc.postinst.in create mode 100644 debian/gcc.prerm create mode 100644 debian/gdc.preinst create mode 100644 debian/gfortran.postinst.in create mode 100644 debian/gfortran.prerm create mode 100755 debian/rules create mode 100644 debian/source/format create mode 100644 debian/source/lintian-overrides create mode 100644 gfdl.7 create mode 100644 gpl.7 diff --git a/c89 b/c89 new file mode 100644 index 0000000..d0a3c1e --- /dev/null +++ b/c89 @@ -0,0 +1,23 @@ +#! /bin/sh + +# Call the appropriate C compiler with options to accept ANSI/ISO C +# The following options are the same (as of gcc-2.95): +# -ansi +# -std=c89 +# -std=iso9899:1990 + +extra_flag=-std=c89 + +for i; do + case "$i" in + -ansi|-std=c89|-std=iso9899:1990) + extra_flag= + ;; + -std=*) + echo >&2 "`basename $0` called with non ANSI/ISO C option $i" + exit 1 + ;; + esac +done + +exec gcc $extra_flag ${1+"$@"} diff --git a/c89.1 b/c89.1 new file mode 100644 index 0000000..0bf2698 --- /dev/null +++ b/c89.1 @@ -0,0 +1,68 @@ +.\" $NetBSD: c89.1,v 1.5 1999/04/10 15:22:27 kleink Exp $ +.\" +.\" Copyright (c) 1999 The NetBSD Foundation, Inc. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the NetBSD +.\" Foundation, Inc. and its contributors. +.\" 4. Neither the name of The NetBSD Foundation nor the names of its +.\" contributors may be used to endorse or promote products derived +.\" from this software without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS +.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS +.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +.\" POSSIBILITY OF SUCH DAMAGE. +.\" +.TH C89 1 +.SH NAME +c89 \- ANSI (1989) C compiler +.SH SYNOPSIS +.B c89 +.I +.RB "[\-pedantic]" +.RB "[\-pedantic-errors]" +.RB "[\-D_ANSI_SOURCE]" +options ... +.SH DESCRIPTION +Calls the C compiler (cc) with the given +.B options , +using a C language environment compatible with the +-ansiC specification. +.PP +This includes proper handling of trigraphs, +disabling non-ANSI compiler features (such as +.B asm , +.B inline , +.B typeof , +and the $ character in identifiers), +and definition of the preprocessor symbol +__STRICT_ANSI__ . +.SH SEE ALSO +cc(1) for a description of all options. +.SH HISTORY +Appeared in +NetBSD 1.4 . +.SH BUGS +Since +.B c89 +is a shell wrapper script to +.B cc , +compile errors are prefixed by "cc:". diff --git a/c99 b/c99 new file mode 100644 index 0000000..046d30b --- /dev/null +++ b/c99 @@ -0,0 +1,24 @@ +#! /bin/sh + +# Call the appropriate C compiler with options to accept ANSI/ISO C +# The following options are the same (as of gcc-3.3): +# -std=c99 +# -std=c9x +# -std=iso9899:1999 +# -std=iso9899:199x + +extra_flag=-std=c99 + +for i; do + case "$i" in + -std=c9[9x]|-std=iso9899:199[9x]) + extra_flag= + ;; + -std=*|-ansi) + echo >&2 "`basename $0` called with non ISO C99 option $i" + exit 1 + ;; + esac +done + +exec gcc $extra_flag ${1+"$@"} diff --git a/c99.1 b/c99.1 new file mode 100644 index 0000000..48f4ddc --- /dev/null +++ b/c99.1 @@ -0,0 +1,70 @@ +.\" $NetBSD: c89.1,v 1.5 1999/04/10 15:22:27 kleink Exp $ +.\" +.\" Copyright (c) 1999 The NetBSD Foundation, Inc. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the NetBSD +.\" Foundation, Inc. and its contributors. +.\" 4. Neither the name of The NetBSD Foundation nor the names of its +.\" contributors may be used to endorse or promote products derived +.\" from this software without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS +.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS +.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +.\" POSSIBILITY OF SUCH DAMAGE. +.\" +.TH C99 1 +.SH NAME +c99 \- ANSI (1999) C compiler +.SH SYNOPSIS +.B c99 +.I +.RB "[\-pedantic]" +.RB "[\-pedantic-errors]" +.RB "[\-D_ANSI_SOURCE]" +options ... +.SH DESCRIPTION +Calls the C compiler (cc) with the given +.B options , +using a C language environment compatible with the +-ansiC specification. +.PP +This includes proper handling of trigraphs, +disabling non-ANSI compiler features (such as +.B asm , +.B typeof , +and the $ character in identifiers), +and definition of the preprocessor symbol +__STRICT_ANSI__ . +.PP +The status of C99 features implemented in GCC is described at +.I http://gcc.gnu.org/gcc-@VER@/c99status.html +.SH SEE ALSO +cc(1) for a description of all options. +.SH HISTORY +Appeared in +NetBSD 1.4 . +.SH BUGS +Since +.B c99 +is a shell wrapper script to +.B cc , +compile errors are prefixed by "cc:". diff --git a/debian/README.Debian b/debian/README.Debian new file mode 100644 index 0000000..a9749fc --- /dev/null +++ b/debian/README.Debian @@ -0,0 +1,183 @@ + The Debian GNU Compiler Collection Setup + ======================================== + +Abstract +-------- + +Debian uses a default version of GCC for most packages; however, some +packages require another version. So, Debian allows several versions +of GCC to coexist on the same system, and selects the default version +by means of the gcc-defaults package, which creates symbolic links as +appropriate. + +FIXME: Needs update for stretch + +Versions of GCC present in Debian Stretch +----------------------------------------- + +- GCC 5 is the default compiler for all frontends on all architectures + except for Ada. + +- GCC 4.9 is the default compiler for Ada. + +- GCC 4.8 was removed for the release of Stretch. + +- GCC 4.7 was removed for the release of Jessie. + +- GCC 3.3 is not provided anymore; it is used to build libstdc++5 on + the amd64 and i386 architectures. It is expected that libstdc++5 is + not available anymore for the release following Lenny. + +- GCC 2.95 and GCC 2.7.2.3 were removed for the release of Lenny. + +How are the default compilers selected? +--------------------------------------- + +Starting in Debian 3.0, there is now a gcc-defaults package set. This +creates the actual packages for gcc, gnat, g++, gobjc, +gdc and gpc. These packages will depend on the corresponding default +compiler for that architecture. For Debian 5.0 for example, "gcc" +depends on "gcc-5", which means that the "gcc-5" package will +install a binary called "gcc-5", which is symlinked to in the "gcc" +package as "gcc". + +This may seem confusing, but what it allows you do to is install more +than one version of the GCC compiler collection at the same time, +making sure you are always using the one preferred for that +architecture. To use the other compiler, simply set CC=gcc-5, or +similar. + +The default compiler versions for Debian GNU/Linux on amd64 are +(minor version numbers omitted): + + cpp : cpp-12 + gcc : gcc-12 + g++ : g++-12 + gfortran : gfortran-12 + gccgo : gccgo-12 + gobjc : gobjc-12 + gobjc++ : gobjc++-12 + gdc : gdc-12 + +Most of the documentation for GCC including the manual pages is +licensed under the GFDL and therefore not included in the main section. + +Thanks to gcc-defaults, each architecture can choose its own preferred +compiler for each language, and that preference can change without +requiring a complete rebuild of both compiler packages for all +architectures. + +Practical implications +---------------------- + +The most important practical implications are in the merging/linking +of object files built with different compilers; If you use the 4.9 +C compiler, you should use the gcc-4.9 compiler driver for all your +work. When configuring sources, use + + CC=gcc-4.9 ./configure # bash + setenv CC gcc-4.9; ./configure # csh + +When calling make, use make CC=gcc-4.9. + +libstdc++ ABI +------------- + +Starting with Debian 8.0 (stretch), gcc-5 and newer compiler versions +now provides a stable libcxx11 ABI, and stable support for C++11 (GCC +version before 5 called this supported experimental). This required +some changes in the libstdc++ ABI, and now libstdc++6 provides a dual +ABI, the classic libcxx98 ABI, and the new libcxx11. Many C++ using +packages were rebuilt; it is likely that third party applications will +need rebuilds too. See https://wiki.debian.org/GCC5. + +C Application Binary Interface +------------------------------ + +Starting with Debian 4.0 (lenny), gcc-4.1 and newer compilers do +support the long double datatype with 128bit on the alpha, powerpc, +s390 and sparc architectures. Libraries and applications using this +datatype have to be rebuilt using the compiler versions in Lenny +unless these depend on libc6/libc6.1 and libstdc++6, which still have +compatibility with a 64bit long double datatype. + +gcc/g++/... are not handled using alternatives +---------------------------------------------- + +The symlinks in /usr/bin (gcc, g++, ...) are not handled using the Debian +alternative mechanism. There are differences in the architecture specific +ABI on some architectures and the C++ ABI differs as well. Having the +symlinks managed by alternatives doesn't allow reliable builds with the +same major/minor version of the compiler. To use another compiler version, +set the appropriate environment variables as described above in the section +"Practical implications". + +C++ libraries +------------- + +To use the libstdc++ library for debugging (found in the +libstd++6--dbg package), add /usr/lib/debug to your +LD_LIBRARY_PATH. For gdb to display the source you need to get the +correspondig gcc-X.Y source package, unpack the source and point gdb +to the location of the source (dir directive). + +C++ Application Binary Interface +-------------------------------- + +Sometimes, the C++ ABI of GCC changes. It is impossible to link +object files that obey different ABIs into an executable. When the +ABI changes, Debian provides a new version of libstdc++ with a new +soname. + +Version 4 of the ABI was used by GCC 3.0 and 3.1; it is no longer +supported. + +Version 5 of the ABI is common to GCC 3.2 and 3.3; GCC 3.3 +provides libstdc++5. It is only supported as a runtime library. + +Version 6 of the ABI is common to GCC 3.4 and later; GCC 4.3 provides +libstdc++6. + +libstdc++6 in GCC 5 provides a dual ABI, see https://wiki.debian.org/GCC5. + +Bugs +---- + +Before submitting a bug, please read README.Bugs in this directory. + +Feedback appreciated +-------------------- + +Feedback about this document is appreciated; preferably as a Severity: +wishlist bug against Package: gcc . For general discussions and +questions, subscribe and/or email the debian-gcc@lists.debian.org mailing +list. + +Maintainers of these packages +----------------------------- + +Matthias Klose +Ludovic Brenta (gnat) +Iain Buclaw (gdc) +Aurelien Jarno (mips*-linux) +Aurelien Jarno (s390X*-linux) + +Former and/or inactive maintainers of these packages +---------------------------------------------------- + +Falk Hueffner (alpha-linux) +Ray Dassen +Jeff Bailey (hurd-i386) +Joel Baker (netbsd-i386) +Randolph Chung (ia64-linux) +Philip Blundell (arm-linux) +Ben Collins (sparc-linux) +Dan Jacobowitz (powerpc-linux) +Thiemo Seufer (mips*-linux) +Matt Taggart (hppa-linux) +Gerhard Tonn (s390-linux) +Roman Zippel (m68k-linux) +Arthur Loiret (gdc) + +=============================================================================== + diff --git a/debian/README.Debian.m4 b/debian/README.Debian.m4 new file mode 100644 index 0000000..4984cd6 --- /dev/null +++ b/debian/README.Debian.m4 @@ -0,0 +1,203 @@ +divert(-1) +define(`ifenabled', `ifelse(index(PACKAGES, `$1'), -1, `dnl', `$2')') + +divert`'dnl +dnl -------------------------------------------------------------------------- + The Debian GNU Compiler Collection Setup + ======================================== + +Abstract +-------- + +Debian uses a default version of GCC for most packages; however, some +packages require another version. So, Debian allows several versions +of GCC to coexist on the same system, and selects the default version +by means of the gcc-defaults package, which creates symbolic links as +appropriate. + +FIXME: Needs update for stretch + +Versions of GCC present in Debian Stretch +----------------------------------------- + +- GCC 5 is the default compiler for all frontends on all architectures + except for Ada. + +- GCC 4.9 is the default compiler for Ada. + +- GCC 4.8 was removed for the release of Stretch. + +- GCC 4.7 was removed for the release of Jessie. + +- GCC 3.3 is not provided anymore; it is used to build libstdc++5 on + the amd64 and i386 architectures. It is expected that libstdc++5 is + not available anymore for the release following Lenny. + +- GCC 2.95 and GCC 2.7.2.3 were removed for the release of Lenny. + +How are the default compilers selected? +--------------------------------------- + +Starting in Debian 3.0, there is now a gcc-defaults package set. This +creates the actual packages for gcc, gnat, g++, gobjc, +gdc and gpc. These packages will depend on the corresponding default +compiler for that architecture. For Debian 5.0 for example, "gcc" +depends on "gcc-5", which means that the "gcc-5" package will +install a binary called "gcc-5", which is symlinked to in the "gcc" +package as "gcc". + +This may seem confusing, but what it allows you do to is install more +than one version of the GCC compiler collection at the same time, +making sure you are always using the one preferred for that +architecture. To use the other compiler, simply set CC=gcc-5, or +similar. + +The default compiler versions for Debian GNU/OS_NAME on DEB_ARCH are +(minor version numbers omitted): + + cpp : cpp-PV_CPP + gcc : gcc-PV_GCC +ifenabled(`g++',` g++ : g++-PV_GPP') +ifenabled(`gfortran',` gfortran : gfortran-PV_GFORT') +ifenabled(`gccgo',` gccgo : gccgo-PV_GGO') +ifenabled(`gobjc',` gobjc : gobjc-PV_GOBJC') +ifenabled(`gobjc++',` gobjc++ : gobjc++-PV_GOBJCXX') +ifenabled(`gnat',` gnat : gnat-PV_GNAT') +ifenabled(`gpc',` gpc : gpc-PV_GPC') +ifenabled(`gdc',` gdc : gdc-PV_GDC') + +ifdef(`GFDL',`dnl +Documentation for the default compilers can be found in + + /usr/share/doc/-. +',`dnl +Most of the documentation for GCC including the manual pages is +licensed under the GFDL and therefore not included in the main section. +')`'dnl + +Thanks to gcc-defaults, each architecture can choose its own preferred +compiler for each language, and that preference can change without +requiring a complete rebuild of both compiler packages for all +architectures. + + +Practical implications +---------------------- + +The most important practical implications are in the merging/linking +of object files built with different compilers; If you use the 4.9 +C compiler, you should use the `gcc-4.9' compiler driver for all your +work. When configuring sources, use + + CC=gcc-4.9 ./configure # bash + setenv CC gcc-4.9; ./configure # csh + +When calling make, use `make CC=gcc-4.9'. + + +libstdc++ ABI +------------- + +Starting with Debian 8.0 (stretch), gcc-5 and newer compiler versions +now provides a stable libcxx11 ABI, and stable support for C++11 (GCC +version before 5 called this supported experimental). This required +some changes in the libstdc++ ABI, and now libstdc++6 provides a dual +ABI, the classic libcxx98 ABI, and the new libcxx11. Many C++ using +packages were rebuilt; it is likely that third party applications will +need rebuilds too. See https://wiki.debian.org/GCC5. + + +C Application Binary Interface +------------------------------ + +Starting with Debian 4.0 (lenny), gcc-4.1 and newer compilers do +support the `long double' datatype with 128bit on the alpha, powerpc, +s390 and sparc architectures. Libraries and applications using this +datatype have to be rebuilt using the compiler versions in Lenny +unless these depend on libc6/libc6.1 and libstdc++6, which still have +compatibility with a 64bit `long double' datatype. + + +gcc/g++/... are not handled using alternatives +---------------------------------------------- + +The symlinks in /usr/bin (gcc, g++, ...) are not handled using the Debian +alternative mechanism. There are differences in the architecture specific +ABI on some architectures and the C++ ABI differs as well. Having the +symlinks managed by alternatives doesn't allow reliable builds with the +same major/minor version of the compiler. To use another compiler version, +set the appropriate environment variables as described above in the section +"Practical implications". + + +C++ libraries +------------- + +To use the libstdc++ library for debugging (found in the +libstd++6--dbg package), add /usr/lib/debug to your +LD_LIBRARY_PATH. For gdb to display the source you need to get the +correspondig gcc-X.Y source package, unpack the source and point gdb +to the location of the source (`dir' directive). + + +C++ Application Binary Interface +-------------------------------- + +Sometimes, the C++ ABI of GCC changes. It is impossible to link +object files that obey different ABIs into an executable. When the +ABI changes, Debian provides a new version of libstdc++ with a new +soname. + +Version 4 of the ABI was used by GCC 3.0 and 3.1; it is no longer +supported. + +Version 5 of the ABI is common to GCC 3.2 and 3.3; GCC 3.3 +provides libstdc++5. It is only supported as a runtime library. + +Version 6 of the ABI is common to GCC 3.4 and later; GCC 4.3 provides +libstdc++6. + +libstdc++6 in GCC 5 provides a dual ABI, see https://wiki.debian.org/GCC5. + +Bugs +---- + +Before submitting a bug, please read README.Bugs in this directory. + + +Feedback appreciated +-------------------- + +Feedback about this document is appreciated; preferably as a Severity: +wishlist bug against Package: gcc . For general discussions and +questions, subscribe and/or email the debian-gcc@lists.debian.org mailing +list. + +Maintainers of these packages +----------------------------- + +Matthias Klose +Ludovic Brenta (gnat) +Iain Buclaw (gdc) +Aurelien Jarno (mips*-linux) +Aurelien Jarno (s390X*-linux) + +Former and/or inactive maintainers of these packages +---------------------------------------------------- + +Falk Hueffner (alpha-linux) +Ray Dassen +Jeff Bailey (hurd-i386) +Joel Baker (netbsd-i386) +Randolph Chung (ia64-linux) +Philip Blundell (arm-linux) +Ben Collins (sparc-linux) +Dan Jacobowitz (powerpc-linux) +Thiemo Seufer (mips*-linux) +Matt Taggart (hppa-linux) +Gerhard Tonn (s390-linux) +Roman Zippel (m68k-linux) +Arthur Loiret (gdc) + +=============================================================================== + diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..c578914 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,1792 @@ +gcc-defaults (1.201) unstable; urgency=medium + + * Bump GCC 12 version to 12.2.0. + * Stop building gdc on alpha, m68k, sh4 and sparc64. + * Bump standards version. + + -- Matthias Klose Wed, 31 Aug 2022 10:25:04 +0200 + +gcc-defaults (1.200) unstable; urgency=medium + + * Stop building gccbrig, removed in GCC 12. + + -- Matthias Klose Fri, 22 Jul 2022 17:31:39 +0200 + +gcc-defaults (1.199) unstable; urgency=medium + + * Bump the gcc-N-base build dependency. + + -- Matthias Klose Fri, 22 Jul 2022 13:46:02 +0200 + +gcc-defaults (1.198) unstable; urgency=high + + * Default to GCC 12, upload to unstable. + * Bump GCC 12 version to 12.1.0. + * Bump GCC 11 version to 11.3.0. + + -- Matthias Klose Fri, 22 Jul 2022 11:23:31 +0200 + +gcc-defaults (1.197) experimental; urgency=medium + + * Default to GCC 12. + + -- Matthias Klose Fri, 17 Dec 2021 04:27:36 +0100 + +gcc-defaults (1.194) unstable; urgency=medium + + * Bump standards version. + + -- Matthias Klose Sun, 10 Oct 2021 18:42:59 +0200 + +gcc-defaults (1.193) experimental; urgency=medium + + * Bump GCC 10 version to 10.3.0. + * Bump GCC 11 version to 11.2.0. + * Also don't build the gccgo-doc package when not building gccgo. + LP: #1562598. + * d/rules: Factor-out mips* architectures into macros (Yunqiang Su). + * Stop building the cross pkg-config packages for Ubuntu. + * Drop references to powerpcspe. + + -- Matthias Klose Thu, 05 Aug 2021 09:21:17 +0200 + +gcc-defaults (1.192) experimental; urgency=medium + + * Default to GCC 11. + + -- Matthias Klose Sat, 23 Jan 2021 12:25:44 +0100 + +gcc-defaults (1.190) unstable; urgency=medium + + * Bump GCC 10 version to 10.2.1. + * Bump standards version. + * Add conflicts to GCC 12 cross packages. + + -- Matthias Klose Mon, 11 Jan 2021 22:22:42 +0100 + +gcc-defaults (1.189) unstable; urgency=medium + + * Bump GCC 10 version to 10.2.0. + * Build gcc-offload-nvptx on ppc64el. + * Fix some (new questionable) lintian warnings. + + -- Matthias Klose Thu, 17 Sep 2020 15:46:09 +0200 + +gcc-defaults (1.188) unstable; urgency=medium + + * Bump GCC 10 version to 10.1.0. + * Bump GCC 9 version to 9.3.0. + * Bump standards and debhelper versions. + + -- Matthias Klose Tue, 21 Jul 2020 16:16:25 +0200 + +gcc-defaults (1.187) experimental; urgency=medium + + * Default to GCC 10. + * Build gm2 packages on x32. + * Build a gcc-offload-amdgcn package. + * Fix some lintian warnings. + * Bump standards version. + + -- Matthias Klose Tue, 10 Dec 2019 14:15:02 +0100 + +gcc-defaults (1.185.1) unstable; urgency=medium + + * Build the mipsel and mips64el cross packages from the + gcc-defaults-mipsen source package. + + -- Matthias Klose Mon, 09 Sep 2019 14:30:14 +0200 + +gcc-defaults (1.185) unstable; urgency=medium + + * Don't generate amd64 cross package in -ports and -mipsen sources. + * Avoid building some cross gm2 dependency packages. + + -- Matthias Klose Fri, 23 Aug 2019 21:25:50 +0200 + +gcc-defaults (1.184) unstable; urgency=medium + + * Build gm2 packages. + * Stop building mips packages. + + -- Matthias Klose Thu, 22 Aug 2019 13:13:13 +0200 + +gcc-defaults (1.183) unstable; urgency=medium + + * Default to GCC 9 (except for powerpcspe). + * Bump GCC 9 version to 9.2.1. + * Bump GCC 8 version to 8.3.0. + * Build libphobos-dev on more targets. + * Bump standards version. + * Build ppc64el packages on arm64. + * Build s390x packages on arm64 and ppc64el. + * Build riscv64 packages on arm64 and ppc64el. + + -- Matthias Klose Wed, 14 Aug 2019 01:23:25 +0200 + +gcc-defaults (1.182) experimental; urgency=medium + + * Default to GCC 9. + * Remove the gij/gcj packaging. + * Fix docdir symlinks for x32 cross compilers. Addresses: #915678. + * Don't generate duplicate *-x86-64-linux-gnu packages in the control + file. Closes: #909128. + + -- Matthias Klose Wed, 27 Mar 2019 22:51:47 +0100 + +gcc-defaults (1.180) unstable; urgency=medium + + * Fix README.Bugs symlink. Closes: #909614. + * Update VCS attributes in the control file. + * Bump standards version. + + -- Matthias Klose Tue, 30 Oct 2018 14:14:38 +0100 + +gcc-defaults (1.179) unstable; urgency=medium + + * Bump GCC 8 version to 8.2.0. + * Build arm64, armel and armhf cross compilers on ppc64el. + + -- Matthias Klose Thu, 16 Aug 2018 12:44:12 +0200 + +gcc-defaults (1.178) unstable; urgency=medium + + * gcc, g++: Provide gcc-, g++-. + * Bump standards version. + * Fix typos in package descriptions. Closes: #902276. + + -- Matthias Klose Thu, 19 Jul 2018 10:22:48 +0200 + +gcc-defaults (1.177) experimental; urgency=medium + + * Default to GCC 8. + * Tighten dependencies on the cpp, gcc, g++ and gfortran packages. + Closes: #871630. + + -- Matthias Klose Thu, 26 Apr 2018 09:48:54 +0200 + +gcc-defaults (1.176) unstable; urgency=medium + + * Build defaults packages for amd64 and i386. + + -- Matthias Klose Wed, 04 Apr 2018 12:16:13 +0200 + +gcc-defaults (1.175) unstable; urgency=medium + + * Build defaults packages for riscv64 cross compilers. + * Default gccgo to GCC 8. + * Default gdc to GCC 8 (dh-dlang already makes this assumption). + + -- Matthias Klose Fri, 23 Mar 2018 11:44:07 +0800 + +gcc-defaults (1.174) unstable; urgency=medium + + * Bump GCC 7 version to 7.3.0. + * Stop building the gcj packages. Closes: #892536. + * Fix build with recent debhelper. Closes: #878338. + + -- Matthias Klose Thu, 15 Mar 2018 15:22:14 +0100 + +gcc-defaults (1.173d1) unstable; urgency=medium + + * Really build powerpc64le cross packages on ppc64. + + -- Matthias Klose Sun, 17 Sep 2017 14:38:42 +0200 + +gcc-defaults (1.173) unstable; urgency=medium + + * Bump GCC 7 version to 7.2.0. + * Build powerpc64le cross packages on ppc64. + * Bump standards version. + + -- Matthias Klose Sun, 17 Sep 2017 12:36:40 +0200 + +gcc-defaults (1.172) unstable; urgency=medium + + * Build gccbrig on x86 linux architectures only. + * Remove obsolete docdir symlink update (Sven Joachim). Closes: #867425. + * Don't build gccgo packages on m68k. + + -- Matthias Klose Tue, 08 Aug 2017 11:56:36 -0400 + +gcc-defaults (1.171) unstable; urgency=medium + + * Provide liblto_plugin.so symlink in /usr/lib/bfd-plugins. Closes: #865690. + * dh_nativejava: Don't use deprecated POSIX::tmpnam(). Closes: #866315. + * Fix README.Bugs symlinks for cross compilers. Closes: #858112. + * Bump GCC 6 version to 6.4.0. + + -- Matthias Klose Thu, 03 Aug 2017 21:23:51 -0400 + +gcc-defaults (1.170) experimental; urgency=medium + + * Bump GCC 6 version to 6.3.0. + * Bump GCC 7 version to 7.1.0. + * Build gccbrig and gcc-offload-nvptx packages. + + -- Matthias Klose Tue, 21 Mar 2017 11:39:31 +0100 + +gcc-defaults (1.169) experimental; urgency=medium + + * gcc-multilib: Add conflicts with GCC 7 cross compiler packages. + * Stop building powerpc cross packages from this source. + * Build mips64el packages from this source. + + -- Matthias Klose Sun, 27 Nov 2016 16:37:59 +0100 + +gcc-defaults (1.168d1) unstable; urgency=medium + + * Provide liblto_plugin.so symlink in /usr/lib/bfd-plugins. Closes: #865690. + * dh_nativejava: Don't use deprecated POSIX::tmpnam(). Closes: #866315. + * Fix README.Bugs symlinks for cross compilers. Closes: #858112. + + -- Matthias Klose Mon, 03 Jul 2017 17:21:10 +0200 + +gcc-defaults (1.168) experimental; urgency=medium + + * Default to GCC 7, except for gij/gcj. + + -- Matthias Klose Sat, 26 Nov 2016 17:14:56 +0100 + +gcc-defaults (1.164) unstable; urgency=medium + + * Bump GCC 6 version to 6.2.1. + * Bump GCC 5 version to 5.4.1. + * Rename libphobos-dev to libgphobos-dev. + * Mark libgphobos-dev as Multi-Arch: same. + + -- Matthias Klose Fri, 18 Nov 2016 14:33:45 +0100 + +gcc-defaults (1.166) unstable; urgency=medium + + * gcc: Install gcov-dump symlinks. + + -- Matthias Klose Thu, 16 Mar 2017 15:08:32 +0100 + +gcc-defaults (1.165) unstable; urgency=medium + + * Bump GCC 6 version to 6.3.0. + * Stop building powerpc cross packages from this source. + * Build mips64el packages from this source. + * gcc-multilib: Add conflicts with GCC 7 cross compiler packages. + * Mark all cross compiler packages excluding the -multilib packages + as M-A: foreign. + * Re-add mips64el as a gcj architecture. Closes: #851391. + * Bump libgcj-bc version number. Closes: #851775. + + -- Matthias Klose Wed, 18 Jan 2017 17:11:46 +0100 + +gcc-defaults (1.163) unstable; urgency=medium + + * Default to GCC 6, upload to unstable. + + -- Matthias Klose Wed, 03 Aug 2016 13:56:07 +0200 + +gcc-defaults (1.162) experimental; urgency=medium + + * Default the 32bit x86 architectures to i686, keep i585 symlinks. + See https://lists.debian.org/debian-devel/2015/09/msg00589.html + + -- Matthias Klose Tue, 10 May 2016 21:00:28 +0200 + +gcc-defaults (1.161) experimental; urgency=medium + + * Bump libgcj soname to 17. + + -- Matthias Klose Sat, 09 Jan 2016 12:35:14 +0100 + +gcc-defaults (1.160) experimental; urgency=medium + + * Default to GCC 6. + + -- Matthias Klose Sat, 02 Jan 2016 13:37:49 +0100 + +gcc-defaults (1.152) unstable; urgency=medium + + * Fix version in the libgcj-bc shlibs file. Closes: #825361. + + -- Matthias Klose Fri, 27 May 2016 03:37:44 +0200 + +gcc-defaults (1.151) unstable; urgency=medium + + * Default the 32bit x86 architectures to i686, keep i585 symlinks. + See https://lists.debian.org/debian-devel/2015/09/msg00589.html + * Build gdc-sh4-linux-gnu. + + -- Matthias Klose Mon, 02 May 2016 18:23:12 +0200 + +gcc-defaults (1.150) unstable; urgency=medium + + * Bump GCC 5 version to 5.3.1. + * Fix package descriptions (Daniele Forsi). Closes: #807276. + * Update gcc-multilib's conflict list. + + -- Matthias Klose Sun, 13 Dec 2015 16:14:05 +0100 + +gcc-defaults (1.149) unstable; urgency=medium + + * Enable gccgo on sparc and sparc64. + * Enable package builds for mips64, mips64el and sh4. + * Enable the gnat cross build on sh4. + * gcc-hppa64-linux-gnu: Fix gcc symlink, don't ship gcov and gcov-tool. + Closes: #806423. + * Stop building gccgo-hppa-linux-gnu, gccgo-m68k-linux-gnu. + + -- Matthias Klose Mon, 30 Nov 2015 09:01:59 +0100 + +gcc-defaults (1.147) unstable; urgency=medium + + * Fix some fall-out building cross gcc packages. + * Build a gcc-hppa64-linux-gnu package. + * gcc: Provide an unversioned gcov-tool binary. + * Update README.Debian. + + -- Matthias Klose Wed, 25 Nov 2015 20:46:31 +0100 + +gcc-defaults (1.146) unstable; urgency=medium + + * Build defaults packages for Debian cross architectures, including + all frontends and multilib packages. + + -- Matthias Klose Tue, 24 Nov 2015 13:22:50 +0100 + +gcc-defaults (1.145) unstable; urgency=medium + + [ Aurelien Jarno ] + * Build gdc-multilib on mips64 and mips64el. + + -- Matthias Klose Mon, 03 Aug 2015 10:33:23 +0200 + +gcc-defaults (1.144) unstable; urgency=medium + + * Build gdc with an epoch. Closes: #794329. + + -- Matthias Klose Sat, 01 Aug 2015 20:45:36 +0200 + +gcc-defaults (1.143) unstable; urgency=high + + * Upload to unstable. + * Bump required GCC 5 version to 5.2.1-13. + + -- Matthias Klose Thu, 30 Jul 2015 22:47:44 +0200 + +gcc-defaults (1.142) experimental; urgency=medium + + * Bump GCC 5 version to 5.2.1. + * Bump GCC 4.9 version to 4.9.3. + * Default to GCC 5 on sparc and hurd-i386. + * Change the long description of the multilib packages, because lintian + and ftp-master reject the capitalized version of "Dependency package". + + -- Matthias Klose Sun, 19 Jul 2015 12:31:21 +0200 + +gcc-defaults (1.141) experimental; urgency=medium + + * Build multilib and gccgo packages for mips64* (James Cowgill). + Addresses: #773177. + * gcc-multilib: Break gcc-4.9-mips-linux-gnu. Add breaks for gcc-5 + cross compilers. + * gcj-jdk: Fix libgcj.pc symlink (Victor Seva). Addresses: #778376. + + -- Matthias Klose Wed, 25 Feb 2015 13:34:24 +0100 + +gcc-defaults (1.140) experimental; urgency=medium + + * Provide the gcc-ar, gcc-nm and gcc-ranlib symlinks again. + * Provide a gcov-tool symlink. + + -- Matthias Klose Fri, 13 Feb 2015 02:57:53 +0100 + +gcc-defaults (1.139) experimental; urgency=medium + + * Build a gdc-multilib package. + + -- Matthias Klose Wed, 28 Jan 2015 23:50:29 +0100 + +gcc-defaults (1.138) experimental; urgency=medium + + * Bump GCC version to 5. + + -- Matthias Klose Tue, 27 Jan 2015 21:18:46 +0100 + +gcc-defaults (1.135) unstable; urgency=medium + + * Bump GCC 4.9 version to 4.9.2. + * gcc-multilib: Add breaks to the gcc-4.9 cross compilers. + + -- Matthias Klose Tue, 04 Nov 2014 16:35:11 +0100 + +gcc-defaults (1.134) unstable; urgency=medium + + [ Aurelien Jarno ] + * Don't build libphobos-dev on kfreebsd-amd64 and kfreebsd-i386 as + libphobos-4.9-dev is not built on these architectures. Closes: #761277. + + [ Matthias Klose ] + * Build libphobos-dev on hppa. Closes: #763103. + + -- Aurelien Jarno Sat, 18 Oct 2014 10:57:13 +0200 + +gcc-defaults (1.133) unstable; urgency=medium + + * Build a libphobos-dev package (more than one package is providing + libphobos-dev). + * Build the gdc package on arm64 and sh4. + + -- Matthias Klose Thu, 04 Sep 2014 22:43:26 +0200 + +gcc-defaults (1.132) unstable; urgency=medium + + * Provide i586-* compat symlinks for kfreebsd-i386 and hurd-i386. + + -- Matthias Klose Tue, 19 Aug 2014 19:00:20 +0200 + +gcc-defaults (1.131) unstable; urgency=medium + + * Build-depend on dpkg-dev (>= 1.17.11). + + -- Matthias Klose Sun, 17 Aug 2014 15:34:11 +0200 + +gcc-defaults (1.130) unstable; urgency=medium + + * Bump GCC 4.9 versions to 4.9.1. + * gfortran: Install alternatives for f77. Closes: #545461. + + -- Matthias Klose Thu, 17 Jul 2014 21:52:39 +0200 + +gcc-defaults (1.129) unstable; urgency=medium + + * Default to 4.9 for m68k (Thorsten Glaser). + * Default to 4.9 for all remaining architectures (powerpcspe, sh4, x32). + * Provide gcc-{ar,nm,ranlib} man pages. + * Build a gccgo-doc package when building the documentation packages. + * Build-depend on gcc-4.9-base instead of gcc-4.8-base. + + -- Matthias Klose Fri, 27 Jun 2014 16:13:12 +0200 + +gcc-defaults (1.128) unstable; urgency=medium + + * Default to GCC 4.9 for all architectures except m68k, or1k, powerpcspe, + sh4 and x32. + * Bump GCC 4.8 versions to 4.8.3. + * Move the gserialver binary and man page into the gcj-jdk package. + Closes: #747503. + + -- Matthias Klose Tue, 10 Jun 2014 15:45:03 +0200 + +gcc-defaults (1.127exp2) experimental; urgency=medium + + * Provide the gnu triplet prefixed gcov symlink. + * Add ppc64el as a native gcj architecture. + * Default to 4.9 on mips64 and mips64el (Yunqiang Su). Closes: #744095. + + -- Matthias Klose Sat, 03 May 2014 19:57:42 +0200 + +gcc-defaults (1.127) unstable; urgency=medium + + * Default gij/gcj to 4.9 for every architecture with a successful build. + * Default gccgo to 4.9 for every architecture (Go 1.2). + * Default gdc to 4.9 for every architecture. + * Provide the gnu triplet prefixed gcov symlink. + * Add ppc64el as a native gcj architecture. Closes: #744937. + * On x86 targets provide gnu-type prefixed binaries with the cpu that GCC + is configured for. + * Default to 4.8 on mips64 and mips64el (Yunqiang Su). Closes: #744095. + + -- Matthias Klose Sat, 03 May 2014 19:41:43 +0200 + +gcc-defaults (1.126exp1) experimental; urgency=medium + + * Provide the gcc-{ar,nm,ranlib} symlinks again. + + -- Matthias Klose Fri, 04 Apr 2014 14:28:44 +0200 + +gcc-defaults (1.125exp1) experimental; urgency=medium + + * Default to 4.9 on all architectures for which 4.9 doesn't fail to build. + + -- Matthias Klose Fri, 17 Jan 2014 10:42:36 +0100 + +gcc-defaults (1.125) unstable; urgency=low + + * Build gccgo for arm64 and ppc64el. + * Default to 4.8 for powerpcspe (Roland Stigge). Closes: #734771. + * Default to 4.8 for powerpc (based on promises from powerpc porters not + showing that much involvement at least in the past). + * rebuild-gcj-db: Rebuild databases for 4.9. + + -- Matthias Klose Fri, 17 Jan 2014 10:15:40 +0100 + +gcc-defaults (1.124) unstable; urgency=low + + [ Matthias Klose ] + * Bump GCC 4.8 versions to 4.8.2. + * Default to 4.8 for hppa (John David Anglin). + * Default to 4.7 for powerpcspe (Roland Stigge). + * Default to 4.8 for alpha (Michael Cree). + * Default to 4.8 for ppc64. It is a primary release architecture + upstream, although there is no support from the Debian ppc64 + porters. + + [ Aurelien Jarno ] + * Default to 4.8 for s390x architecture. + + -- Matthias Klose Fri, 13 Dec 2013 02:12:54 +0100 + +gcc-defaults (1.123) unstable; urgency=low + + [ Aurelien Jarno ] + * Enable gcc-multilib on sparc64. + * Default to 4.8 for sparc64 architecture. + + [ Matthias Klose ] + * Default gcj to 4.8 on ia64 as well. + * Stop building the -spu packages on powerpc. + * Bump libgcj-common version to 4.8. + * Let gfortran provide the gfortran-mod version of the default + gfortran compiler. Addresses #714730. + + -- Matthias Klose Sun, 11 Aug 2013 16:54:31 +0200 + +gcc-defaults (1.122) unstable; urgency=low + + [ Matthias Klose ] + * Update maintainer list. + * Default gccgo to 4.8 for every architecture (requiring 4.8.1-4). + * Fix gccgo-multilib dependency (closes: #712266). + * Default to 4.8 for m68k (Thorsten Glaser, Wouter Verhelst). + * Build gcj packages for arm64. + + [ Aurelien Jarno ] + * Default to 4.8 for mips and mipsel architectures. + + -- Matthias Klose Sun, 30 Jun 2013 23:33:50 +0200 + +gcc-defaults (1.121) unstable; urgency=low + + * Bump GCC 4.8 versions to 4.8.1. + * Bump GCC 4.7 versions to 4.7.3. + * Bump GCC 4.6 versions to 4.6.4. + * Default to 4.8 for all x86 architectures. + * Default to 4.8 for ARM architectures (agreed by the ARM porters). + * Default gdc to 4.8 for every architecture. + * Default gij/gcj to 4.8 for every architecture. + * Stop building the gdc-v1 package. + * Add support for x32 (Daniel Schepler). Closes: #692140. + * Fix broken symlink in gcj-jre-headless. Closes: #710471. + * Fix gcj package descriptions. Closes: #652495. + + -- Matthias Klose Wed, 12 Jun 2013 23:11:47 +0200 + +gcc-defaults (1.120) unstable; urgency=low + + * Bump GCC 4.7 versions to 4.7.2. + * Don't try to update the libgcj-db database for 4.5, removed for + the wheezy release. Closes: #620582, #626600. + + -- Matthias Klose Thu, 27 Sep 2012 02:00:03 +0200 + +gcc-defaults (1.119) unstable; urgency=low + + [ Matthias Klose ] + * Bump gcc-4.7 version to 4.7.1. + * Provide gcc-{ar,nm,ranlib} for architectures with 4.7 as the default. + * Update README.Debian for Wheezy. Closes: #675026. + + [Hiroyuki Yamamoto] + * Build gccgo on ppc64. Closes: #668861. + + -- Matthias Klose Tue, 26 Jun 2012 03:05:15 +0200 + +gcc-defaults (1.118) unstable; urgency=low + + * Default to GCC 4.7 for gcc, g++, gfortran on amd64, i386, + kfreebsd-amd64, kfreebsd-i386 and hurd-i386. + + -- Matthias Klose Mon, 07 May 2012 17:30:36 +0200 + +gcc-defaults (1.117) unstable; urgency=low + + [ Samuel Thibault ] + * Default gij/gcj to 4.7 on the Hurd too. + + [ Matthias Klose ] + * Default the spu cross compilers to 4.7. + * Check for gcj-4.7 in rebuild-gcj-db. + * Build gccgo on armel, armhf, mips, mipsel, build gccgo-multilib + on mips, mipsel. + + -- Matthias Klose Wed, 02 May 2012 19:26:49 +0200 + +gcc-defaults (1.116) unstable; urgency=low + + * Bump libgcj soversion. Closes: #666437. + + -- Matthias Klose Mon, 02 Apr 2012 08:47:08 +0200 + +gcc-defaults (1.115) unstable; urgency=low + + * Don't build gccgo-multilib on kfreebsd-amd64, mips, mipsel. + + -- Matthias Klose Wed, 28 Mar 2012 16:50:54 +0200 + +gcc-defaults (1.114) unstable; urgency=low + + * Add new architectures for gccgo-multilib. + + -- Matthias Klose Wed, 28 Mar 2012 15:00:42 +0200 + +gcc-defaults (1.113) unstable; urgency=low + + * Bump GCC 4.6 versions to 4.6.3. + * Default gccgo to gccgo-4.7 (Go language version 1). + * Default gij/gcj to 4.7 for every architecture except ia64 and the Hurd. + * Bump standards version to 3.9.3. + * Remove Arthur from uploaders. + + -- Matthias Klose Tue, 27 Mar 2012 23:10:01 +0200 + +gcc-defaults (1.112) unstable; urgency=low + + * gdc-v1: Fix gdmd-v1 symlinks. + + -- Matthias Klose Thu, 05 Jan 2012 18:25:16 +0100 + +gcc-defaults (1.111) unstable; urgency=low + + * Default gdc to gdc-4.6, providing D version 2. + + -- Matthias Klose Tue, 03 Jan 2012 07:25:30 +0100 + +gcc-defaults (1.110) unstable; urgency=low + + * Default to 4.6 for alpha (Michael Cree). Closes: #649922. + * Default to 4.6 for m68k, except gij/gcj (Thorsten Glaser). + * Build a gdc-v1 package to prepare the D v1 to D v2 transition. + + -- Matthias Klose Sat, 10 Dec 2011 21:26:12 +0100 + +gcc-defaults (1.109) unstable; urgency=low + + * Bump GCC 4.6 versions to 4.6.2. + * Default to 4.6 for powerpcspe (Kyle Moffett). Closes: #647456. + + -- Matthias Klose Thu, 24 Nov 2011 13:19:06 +0100 + +gcc-defaults (1.108) unstable; urgency=low + + [ Matthias Klose ] + * debian/rules: Remove duplicate code. + * Fix libgcj.pc symlink for multiarch builds. + * Fix upgrade path (/usr/include/asm must be a symlink). Closes: #638418. + + [ Aurelien Jarno ] + * Add support for s390x. + + -- Matthias Klose Sat, 24 Sep 2011 16:55:44 +0200 + +gcc-defaults (1.107) unstable; urgency=low + + * Enable multiarch build for libgcj-bc. Closes: #633359. + * Don't care about gc[cj]-4.6 build dependencies on m68k. + * Fix last references to obsolete gcj package. + + -- Matthias Klose Sat, 09 Jul 2011 19:23:28 +0200 + +gcc-defaults (1.106) unstable; urgency=low + + * Bump GCC 4.6 versions to 4.6.1. + * Bump GCC 4.4 versions to 4.4.6. + * Default to 4.6 for sh4 (Nobuhiro Iwamatsu). Closes: #633073. + * Default to 4.6 for ia64 (email exchange with Bdale Garbee). + * Default to 4.6 for sparc64 (Aurelian Jarno). + * Default to 4.6 for sparc. Last "supported" architecture in Debian + using GCC 4.4, but unmaintained by the Debian GCC maintainers. + * Make cpp Multi-Arch: allowed. Closes: #630853. + * cpp: Don't call update-alternatives on upgrade. Closes: #568299. + + -- Matthias Klose Sat, 09 Jul 2011 15:59:53 +0200 + +gcc-defaults (1.105) unstable; urgency=low + + * Build libgcj-bc for multiarch. Closes: #630417. + + -- Matthias Klose Thu, 16 Jun 2011 23:47:48 +0200 + +gcc-defaults (1.104) unstable; urgency=low + + * Bump libgcj version for gcj-4.6. Closes: #624632. + * gcc-multilib: Drop the pre-depends on linux-libc-dev. Closes: #624660. + + -- Matthias Klose Sat, 30 Apr 2011 20:44:40 +0200 + +gcc-defaults (1.103) unstable; urgency=low + + * Don't build gccgo on armel and armhf. Closes: #622095. + * Add dependency on gcc-multilib to the other -multilib packages. + * Stop building transitional gij and gcj packages. + * Default to 4.6 for x86, armel, hppa, powerpc. + * Default to 4.6 for armhf (Konstantinos Margaritis). + * Default to 4.6 for hurd-i386 (Samuel Thibault). + * Default to 4.6 for s390 (Bastian Blank). + * Default to 4.6 for mips and mipsel (Aurelian Jarno). + + -- Matthias Klose Fri, 29 Apr 2011 17:38:51 +0200 + +gcc-defaults (1.102) unstable; urgency=medium + + * Fix typos. Closes: #620275, #620190. + + -- Matthias Klose Fri, 01 Apr 2011 15:53:14 +0200 + +gcc-defaults (1.101) unstable; urgency=low + + * Update rebuild-gcj-db for gcj-4.5 and gcj-4.6. + * debian/rules: Fix libgcj-bc.so.1 symlink for multiarch path, + when building for multiarch (Martin Pitt). + * Remove sparc gcc/g++ wrappers. + + -- Matthias Klose Wed, 30 Mar 2011 00:37:25 +0200 + +gcc-defaults (1.100) unstable; urgency=low + + * c99: Do not accept -ansi option (Mike Miller). Closes: #617321. + * c99: Clarify c99 error message incorrectly refering to ANSI C + (Mike Miller). Closes: #618718. + * On hppa, default gcc, g++, gobjc, gobjc++, gfortran to GCC-4.5. + * Build gccgo and gccgo-multilib packages. + + -- Matthias Klose Sun, 27 Mar 2011 13:05:18 +0200 + +gcc-defaults (1.99) unstable; urgency=low + + * gdc: Fix versioned dependency on gdc-4.4. + + -- Matthias Klose Mon, 07 Mar 2011 22:43:33 +0100 + +gcc-defaults (1.98) unstable; urgency=low + + * Stop building gpc. Closes: #613923. + * Default to gdc-4.4. + * On amd64, armel, armhf, i386, powerpc, ppc64, kfreebsd-amd64 + and kfreebsd-i386: + Default gcc, g++, gobjc, gobjc++, gfortran to GCC-4.5. + * Do not install anymore the sparc gcc/g++ wrappers. + + -- Matthias Klose Sun, 06 Mar 2011 03:10:53 +0100 + +gcc-defaults (1.97) unstable; urgency=low + + * On armhf, point gdc to gdc-4.4. + * Tighten build dependency on python. Closes: #604188. + * Add Vcs-* attributes to the control file. Closes: #597058. + + -- Matthias Klose Mon, 06 Dec 2010 02:28:32 +0100 + +gcc-defaults (1.96) unstable; urgency=low + + * Bump dependencies to 4.4.5. + * Bump gdc version to 1.060. + * Build using dh_python2 instead of python-central. + + -- Matthias Klose Tue, 05 Oct 2010 10:19:12 +0200 + +gcc-defaults (1.95) unstable; urgency=low + + * Fix libgcj-bc shlibs file. Closes: #584545. + + -- Matthias Klose Sat, 05 Jun 2010 19:05:46 +0200 + +gcc-defaults (1.94) unstable; urgency=low + + * Bump dependencies to 4.4.4 / 4.3.5. + * Build gdc for sparc. + * Add powerpcspe to gcj_archs. + + -- Matthias Klose Sun, 30 May 2010 22:18:54 +0200 + +gcc-defaults (1.93) unstable; urgency=low + + * Bump dependencies to 4.4.3. + * gdc: Make gdc-4.3 the default. + * Fix file conflict error install gdc. Closes: #573487. + * Fix some lintian warnings. + + -- Matthias Klose Sun, 14 Mar 2010 04:29:59 +0100 + +gcc-defaults (1.92) unstable; urgency=low + + * Make GCC-4.4 the default for the spu cross compilers. + + -- Matthias Klose Wed, 06 Jan 2010 14:20:22 +0100 + +gcc-defaults (1.91) unstable; urgency=low + + * gcj-jdk: Add dh_javadoc, conflict with gjdoc. + + -- Matthias Klose Wed, 09 Dec 2009 01:28:37 +0100 + +gcc-defaults (1.90) unstable; urgency=low + + * Make GCC-4.4 the default. + + -- Matthias Klose Tue, 08 Dec 2009 00:39:44 +0100 + +gcc-defaults (1.89) unstable; urgency=low + + * Remove support for gdc-4.2. Addresses: #559361. + * Don't build gdc on hurd-i386. + + -- Arthur Loiret Sun, 06 Dec 2009 21:13:48 +0000 + +gcc-defaults (1.88) unstable; urgency=low + + [ Matthias Klose ] + * libgcj-common: Don't use absolute paths in debhelper autoscripts. + Closes: #511491. + * Build gnat for armel. + * Tighten the dependencies to 4.3.4. + * gpc-doc: Install non-shared doc directory. Closes: #553570. + * libgcj-bc: Add doc dir symlink. Closes: #552764. + * Remove the alternative build-dependency on java-gcj-compat-dev. + Closes: #536192. + * Fix formatting error in dh_nativejava(1). Closes: #531912. + * libgcj-common (rebuild-gcj-db): Be quiet, armel and hppa are known + to work. + * Add hurd-i386 to gcj_archs and gcj_native_archs. + + [ Aurelien Jarno ] + * Enable ada on kfreebsd-amd64. + + [ Ludovic Brenta ] + * Don't build gnat from gcc-defaults anymore. + + [ Nobuhiro Iwamatsu ] + * Don't build gpc-doc on sh3 and sh4. Closes: #547990. + * Build java packages for sh4. Closes: #547989. + + -- Matthias Klose Mon, 02 Nov 2009 00:50:32 +0100 + +gcc-defaults (1.87) unstable; urgency=low + + * gcj-jre-headless/gcj-jdk: Depend on gij-4.3/gcj-4.3. Closes: #532292. + + -- Matthias Klose Thu, 11 Jun 2009 18:31:42 -0400 + +gcc-defaults (1.86) unstable; urgency=low + + * Reupload, last upload rejected due to wrong encoding in changelog. + + -- Matthias Klose Wed, 20 May 2009 15:02:31 +0200 + +gcc-defaults (1.85) unstable; urgency=low + + * Move library files for aot-compile into a private directory. + + -- Matthias Klose Tue, 19 May 2009 04:48:34 +0200 + +gcc-defaults (1.84) unstable; urgency=low + + * Make GCC-4.4 the default for java packages on hppa. + * Build packages gcj-{jre-headless,jre,jdk}, mark gij and gcj as + transitional packages. + * Let gcj-{jre-headless,jre,jdk} depend on the java-gcj-compat packages + on architectures where gij/gcj-4.3 is the default. + * gcj-jdk: Conflict with classpath-common (<= 2:0.97.2-1.1), common + binary gappletviewer and man page. + * Change section names of java packages. + * Handle wrong /usr/share/doc/libgcj-common symlink left over from + gcj-4.1. Closes: #396583. + * Update Debian README. Closes: #498950. + + -- Matthias Klose Sun, 18 May 2009 22:12:18 +0200 + +gcc-defaults (1.83) unstable; urgency=low + + * Build gij/gcj packages for hppa. + + -- Matthias Klose Mon, 04 May 2009 01:52:17 +0200 + +gcc-defaults (1.81) unstable; urgency=low + + * Enable java on hurd-i386 (Samuel Thibault). Closes: #525083. + + -- Matthias Klose Thu, 23 Apr 2009 08:42:48 +0200 + +gcc-defaults (1.80) unstable; urgency=low + + * Fix required version on alpha. + + -- Arthur Loiret Fri, 06 Mar 2009 06:27:00 +0000 + +gcc-defaults (1.79) unstable; urgency=low + + * Make GCC-4.3 the default on alpha. + * Tighten the dependencies to 4.3.3-2. + - This version has a fix for PR middle-end/38969, adresses: #513007. + * Bump Standards-Version to 3.8.0. + * Add myself to Uploaders. + + -- Arthur Loiret Thu, 05 Mar 2009 19:34:05 +0000 + +gcc-defaults (1.78) unstable; urgency=low + + * Build gij/gcj packages for alpha. + + -- Matthias Klose Sun, 01 Feb 2009 12:29:37 +0100 + +gcc-defaults (1.77) unstable; urgency=medium + + * libgcj-bc: Don't require 4.3.2. + + -- Matthias Klose Thu, 25 Sep 2008 07:38:56 +0200 + +gcc-defaults (1.76) unstable; urgency=low + + [ Aurelien Jarno ] + * Add kfreebsd-amd64 and kfreebsd-i386 to gcj_archs and gcj_native_archs. + Closes: #497770. + + [ Matthias Klose ] + * Tighten the dependencies to 4.3.2. + + -- Matthias Klose Fri, 05 Sep 2008 23:41:52 +0200 + +gcc-defaults (1.75) unstable; urgency=low + + * gcj: Don't provide the grmic(1) symlink. Closes: #486713. + + -- Matthias Klose Sat, 28 Jun 2008 15:31:07 +0200 + +gcc-defaults (1.74) unstable; urgency=low + + * Tighten the dependencies to 4.3.1. + * gfortran: Don't include symlinks for runtime libs in /usr/lib. + Closes: #485792. + * Build libgcj-common on all architectures. + + -- Matthias Klose Wed, 18 Jun 2008 15:51:36 -0400 + +gcc-defaults (1.73) unstable; urgency=low + + * Make GCC-4.3 the default on amd64 and i386. + * Tighten the dependencies to 4.3.0-5. + * Tighten the dependencies to 4.2.4-1. + + -- Matthias Klose Wed, 04 Jun 2008 00:56:41 +0200 + +gcc-defaults (1.72) unstable; urgency=high + + * Dont't build java related packages on alpha, arm, hppa. Closes: #483135. + + -- Matthias Klose Wed, 28 May 2008 06:47:59 +0200 + +gcc-defaults (1.71) unstable; urgency=high + + [Arthur Loiret] + * Some clean up in build system. Add gnat_no_archs java_no_archs, + gpc_no_archs and gdc_no_archs vars. + * Build gfortran on sh3 and sh4, don't build java. + + [Matthias Klose] + * Don't add a symlink for gc-analyze(1) when building without GFDL docs. + Closes: #471818. + * rebuild-gcj-db: Don't complain about gcj-dbtool succeeding on armel. + Closes: #469412. + * Remove jv-scan symlink. Closes: #477548. + * Make ObjC, Obj-C++ 4.3 the default on armel. + * Use /emul/... for amd64 biarch only. + + -- Matthias Klose Fri, 09 May 2008 00:39:11 +0200 + +gcc-defaults (1.70) unstable; urgency=low + + [Matthias Klose] + * /usr/share/gcj/debian_defaults: Remove alpha, arm, hppa from + gcj_archs, remove alpha from gcj_native_archs, add armel to + gcj_archs and gcj_native_archs. + * Make GCC-4.3 the default on hppa. + * Remove gcj-4.3 build dependency on arm. + + [Ludovic Brenta] + * make gnat-4.3 the default on alpha, mips and mipsel again, so + now all architectures have the same default. Closes: #475365. + + [Arthur Loiret] + * debian/README.Debian: + - Mention libstdc++ is provided by GCC-4.3. + - Updates for gdc. + * Remove gdc's Depends on cpp, gdc now has its own doc dir. + - debian/gdc.preinst: handle symlink->directory conversion. + * Don't build gdc on sparc. Closes: #461101. + * Don't compress README.Debian anymore. + + -- Matthias Klose Fri, 18 Apr 2008 19:37:44 +0200 + +gcc-defaults (1.69) unstable; urgency=low + + [Arthur Loiret] + * Build gcc-spu, g++-spu, gfortran-spu packages, defaulted to GCC-4.3. + * Fix sh3, sh4 binary package generation. + + -- Matthias Klose Wed, 02 Apr 2008 01:44:48 +0200 + +gcc-defaults (1.68) unstable; urgency=low + + * gfortran: Restore the gfortran library symlinks on alpha, amd64, i386, hppa. + + -- Matthias Klose Sun, 30 Mar 2008 19:21:50 +0200 + +gcc-defaults (1.67) unstable; urgency=medium + + * Add build-dependency on gnat-4.3-base. + * Don't build the g77 package anymore, remove build dependency on + gcc-3.4-base. + * Update README for Lenny. + * Make gnat-4.2 the default on alpha, mips and mipsel. The Debian + patches are not yet ported for these architectures (keep 4.3-x + version numbers for gnat, libgnatvsn-dev, libgnatprj-dev). Add + build dependency on gnat-4.2-base for these architectures. + * Tighten versions and dependencies for the gnat packages to the + final 4.3.0 release. + + -- Matthias Klose Sun, 30 Mar 2008 15:07:31 +0200 + +gcc-defaults (1.66) unstable; urgency=low + + [Arthur Loiret] + * Build multilib packages for mips and mipsel. + + [Matthias Klose] + * Make GCC-4.3 the default on all architectures except alpha, amd64, + hppa, i386. + - alpha and hppa show regressions in the glibc testsuite. + - amd64 and i386 have a patch in debian not supported upstream, and + changing code generation. + + -- Matthias Klose Sun, 23 Mar 2008 18:24:47 +0100 + +gcc-defaults (1.64) unstable; urgency=low + + [Matthias Klose] + * gcc: Remove dangling FAQ symlink. Closes: #453812. + * gij: Update conflict with java-gcj-compat, + provide java*-runtime-headless instead of java*-runtime. + * Depend on the packages of the GCC-4.2.3 release. + * Tighten dependencies for gnat packages. + + [Ludovic Brenta] + * libgnatvsn-dev, libgnatprj-dev: new packages; depend on the + corresponding packages from gnat-4.3. + * Make gnat-4.3 the default on all architectures. + * gnat: install documentation in /usr/share/doc/gnat; do not symlink + to cpp and do not depend on cpp (Ada does not need a C + preprocessor). + + [Arthur Loiret] + * gdc: Make gdc-4.2 the default on hurd-i386. + + -- Ludovic Brenta Wed, 12 Mar 2008 22:32:44 +0100 + +gcc-defaults (1.63) unstable; urgency=low + + * Make gfortran-4.3 the default on all architectures. + * Make gij-4.3/gcj-4.3 the default on all architectures except alpha. + + -- Matthias Klose Sun, 20 Jan 2008 17:17:53 +0100 + +gcc-defaults (1.62) unstable; urgency=low + + * Dont build libgcj-bc on the Hurd (Michael Banck). Closes: #445279. + * (Build-)depend on gcc-4.2 (>= 4.2.2-3). + * Make gpc-2.1 based on GCC-4.1 the default. + * Make GCC-4.2 the default on m68k. Closes: #451190. + * Add gdc, make gdc-4.1 the default (Arthur Loiret). Closes: #456596. + + -- Matthias Klose Tue, 25 Dec 2007 19:58:38 +0100 + +gcc-defaults (1.61) unstable; urgency=medium + + * libgcj-common: Update classmap db's for gcj-4.3 as well. + * Do not build g77 and g77-doc for armel. + * gcj: Install gc-analyze symlinks where the default is >= 4.2. + + -- Matthias Klose Tue, 04 Sep 2007 02:41:40 +0200 + +gcc-defaults (1.60) unstable; urgency=low + + * Make GCC-4.2 the default for C, C++, ObjC, ObjC++, GFortran for + all architectures except m68k. + + -- Matthias Klose Sat, 01 Sep 2007 11:56:19 +0200 + +gcc-defaults (1.59) unstable; urgency=low + + * Make GCJ-4.2 the default on hppa. + + -- Matthias Klose Tue, 28 Aug 2007 00:58:50 +0200 + +gcc-defaults (1.58) unstable; urgency=low + + * Keep GCJ-4.1 as the default for alpha. + + -- Matthias Klose Sun, 26 Aug 2007 13:29:19 +0200 + +gcc-defaults (1.57) unstable; urgency=low + + * Fix version requirement in libgcj-bc shlibs file. + + -- Matthias Klose Fri, 24 Aug 2007 17:02:34 +0200 + +gcc-defaults (1.56) unstable; urgency=medium + + * Revert gnat to depend on gnat-4.1 as the transition to gnat-4.2 + has not yet started. Closes: #431103. + * Don't provide the gccbug symlinks anymore. + * Don't build gnat for armel. Closes: #408808. + * Don't install gij-wrapper symlink. Closes LP: #118464. + * Add symlink for grmic. + * Keep GCC-4.1 as the default for C, C++, ObjC, ObjC++. + * GCJ-4.2 is the default for all architectures but hppa and m68k. + * Don't build the lib32gcj-bc package anymore. + + -- Matthias Klose Fri, 24 Aug 2007 00:40:47 +0200 + +gcc-defaults (1.55) experimental; urgency=low + + * Make GCC-4.2 the default for Java. + + -- Matthias Klose Wed, 18 Jul 2007 23:44:36 +0200 + +gcc-defaults (1.54) experimental; urgency=low + + * Lower the priority of the -multilib packages. + * Make GCC-4.2 the default for C, C++, ObjC, ObjC++, GFortran. + * Support kfreebsd-amd64. Closes: #423166. + * Re-add gcjh binary. Closes: #423740. + + -- Matthias Klose Sat, 26 May 2007 16:33:24 +0200 + +gcc-defaults (1.52) unstable; urgency=medium + + * Add multilib packages for gcc, g++, gobjc, gobjc++, gfortran. + + -- Matthias Klose Wed, 25 Apr 2007 23:10:56 +0200 + +gcc-defaults (1.51) experimental; urgency=low + + * Depend on the 4.1.2 final release. + * Set priority of development packages to optional. + * Merge from Ubuntu: + - Tighten dependencies for ecj-generics backport. + - gcj: Drop gcjh, gcjh-wrapper, gjnih, add gjavah, gtnameserv. + - gij: Add gorbd, grmid, gserialver. + - gij/gcj: Add links for manpages for the classpath tools. + * Bump debhelper compatibility to v5. + * Bump libgcj-common to a 4.2 version, previously built by gcc-4.2. + + -- Matthias Klose Sun, 4 Mar 2007 12:30:54 +0100 + +gcc-defaults (1.50) unstable; urgency=medium + + * gcj: Fix pkgconfig symlink. Closes: #394281, #404263. + * gcj: Conflict with libgcj2. Closes: #398127. + * Add copyright for the c89 and c99 manpages. Closes: #398065. + * gij: Recommend libgcj7-awt. Do not depend on it, because we want + to be able to install the runtime without X dependencies. + Closes: #394917. + + -- Matthias Klose Mon, 1 Jan 2007 19:09:28 +0100 + +gcc-defaults (1.49) unstable; urgency=low + + * Replaces java-gcj-compat (<< 1.0.65-8), not (<< 1.0.65-7). + Really fixes #393903. + + -- Matthias Klose Wed, 18 Oct 2006 21:11:19 +0200 + +gcc-defaults (1.48) unstable; urgency=low + + * Remove fsf-funding (again). Closes: #385732. + + -- Matthias Klose Wed, 18 Oct 2006 20:48:45 +0200 + +gcc-defaults (1.47) unstable; urgency=low + + * libgcj-common: Add rebuild-security-providers, move + /usr/lib/security/classpath.security to /var, rebuild it + on installation. + * Fix libgcj-bc symlinks. Closes: #393351, #393562. + * /usr/share/gcj/debian_defaults: Makefile inclusion file + to define gcj_archs and gcj_native_archs. + + -- Matthias Klose Tue, 17 Oct 2006 01:47:31 +0200 + +gcc-defaults (1.46) unstable; urgency=low + + * Build libgcj-common from the gcc-defaults sources. + + -- Matthias Klose Sat, 7 Oct 2006 15:00:14 +0200 + +gcc-defaults (1.45) unstable; urgency=low + + * Fix g77 and gfortran postinst installation scripts. + + -- Matthias Klose Mon, 2 Oct 2006 00:47:13 +0200 + +gcc-defaults (1.44) unstable; urgency=low + + * Remove the subversion directory from the upload. + + -- Matthias Klose Sat, 30 Sep 2006 14:44:54 +0200 + +gcc-defaults (1.43) unstable; urgency=low + + * Do not install alternatives for man pages licensed under the GFDL, + second round. Closes: #387161, #390201, #388347. + * Upload package built with -Ifsf-funding. Closes: #385732. + * Let gij provide java2-runtime. Closes: #389215. + + -- Matthias Klose Sat, 30 Sep 2006 13:55:56 +0200 + +gcc-defaults (1.42) unstable; urgency=medium + + * Build libgcj-bc from the gcc-defaults source package. + * gij: Add symlinks for gcj-dbtool, grmiregistry. + * gcj: Add symlinks for gcjh-wrapper. + * Do not install alternatives for man pages licensed under the GFDL. + Closes: #384278, #384303, #384923, #384927. + + -- Matthias Klose Sat, 2 Sep 2006 13:20:16 +0000 + +gcc-defaults (1.41) unstable; urgency=low + + [Ludovic Brenta] + * Do not build gnat on m32r. Closes: #379079. + + [Michael Banck] + * debian/control (Build-Depends): Conditionalize gcj-4.1 to !hurd-i386. + * debian/rules: + + Use hurd-i386, not gnu-i386 when matching DEB_HOST_ARCH. + + Add gcj and gij to no_packages for hurd-i386. + * Closes: #381018. + + [Matthias Klose] + * Do not build dependency packages for -doc packages licensed under the GFDL. + * Do not install symlinks for manpages licensed under the GFDL. + Closes: #200003. + * README: Mention gfortran. + * Add paragraph about missing GFDL'd docs and manual pages. + + -- Matthias Klose Sun, 13 Aug 2006 23:42:01 +0200 + +gcc-defaults (1.40) unstable; urgency=low + + * Don't build gnat-doc on arm and m68k. + + -- Matthias Klose Sat, 15 Jul 2006 22:04:21 +0000 + +gcc-defaults (1.39) unstable; urgency=medium + + * Fix another build failure on arm. + * Update the README. + + -- Matthias Klose Sat, 15 Jul 2006 12:09:14 +0000 + +gcc-defaults (1.38) unstable; urgency=low + + * Fix the build failure on arm (don't try to build gnat). + * Set section of -doc packages to doc. + * Drop the libgcj-dev package; let gcj provide libgcj-dev. + * gcj: Add a symlink /usr/share/java/libgcj.jar. + + -- Matthias Klose Thu, 6 Jul 2006 03:18:27 +0200 + +gcc-defaults (1.37) unstable; urgency=medium + + [Ludovic Brenta] + * Provide a gnat package that depends on the default Ada compiler. + * Update README.Debian for gnat, gfortran. Simplify it. + * debian/rules: reorder architectures alphabetically for future + maintainability. Clean up the way we exclude some languages + on some architectures. Disable Ada on m68k and GNU/Hurd, in + addition to GNU/NetBSD, SH3 and SH4 targets. + * debian/control (gnat): depend on cpp. + + [Matthias Klose] + * Build a gnat-doc package. + * Remove chill from the control file. + * gcj: Add a /usr/share/java/libgcj.jar symlink. + + -- Matthias Klose Tue, 4 Jul 2006 23:52:43 +0200 + +gcc-defaults (1.36) unstable; urgency=medium + + * Make gcc-4.1 the default C compiler, g++-4.1 the default C++ compiler, + gobjc-4.1 the default ObjC compiler, treelang-4.1 the default Treelang + compiler, gfortran-4.1 the default Fortran compiler. + Closes: #366820. + * Don't build the chill package anymore. + * Build-depend on gcj-4.1-base, instead of gcc-4.0-base. Closes: #367952. + + -- Matthias Klose Tue, 6 Jun 2006 03:10:08 +0200 + +gcc-defaults (1.35) unstable; urgency=low + + * Make gij-4.1/gcj-4.1 the default gij/gcj. + * gij: Add a conflict to java-gcj-compat (<< 1.0.56). + * Fix typo in gpc package description (closes: #363619). + * gobjc++: Recommend g++ and gobjc. + * Handle c89/c99 binaries by alternatives (closes: #365039). + + -- Matthias Klose Sun, 7 May 2006 11:09:59 +0200 + +gcc-defaults (1.34) unstable; urgency=low + + * Fix typo in debian/rules. + + -- Matthias Klose Sun, 2 Apr 2006 13:46:30 +0000 + +gcc-defaults (1.33) unstable; urgency=low + + * Add gobjc++ package. + * Build-Depend on gcc-4.1-base. + + -- Matthias Klose Sat, 1 Apr 2006 12:21:34 +0000 + +gcc-defaults (1.32) unstable; urgency=low + + * Depend on the 3.4.6 and 4.0.3 final releases. + * Build-depend on the appropriate gcc-X.Y-base, gcj-X.Y-base packages. + + -- Matthias Klose Thu, 23 Mar 2006 22:36:58 +0100 + +gcc-defaults (1.31) unstable; urgency=low + + * Use epoch for all packages. + + -- Matthias Klose Sat, 24 Dec 2005 02:46:58 +0100 + +gcc-defaults (1.30) unstable; urgency=medium + + * Fix gfortran prerm script (closes: #334081). + * Clarify gfortran package description (closes: #333348). + * Remove version number of release, picky RM ... (closes: #321092). + * Build java packages for mips again. + * Update c99(1) man page (closes: #324687). + * Depend on the 3.4.5 final release, depend on the g++ versions + after changing the libstdc++ allocator. + * Handle /lib/cpp as an alternative. + * gcj: Depend on libgcj-dev and gij. + + -- Matthias Klose Sun, 11 Dec 2005 10:58:11 +0100 + +gcc-defaults (1.29) unstable; urgency=low + + * Depend on the 4.0.2 final release. + * Build gfortran for m68k. + + -- Matthias Klose Mon, 3 Oct 2005 22:28:43 +0000 + +gcc-defaults (1.28) unstable; urgency=low + + * Change build system to allow upload of versions of the form + [0-9]+.[0-9]+. + + -- Matthias Klose Sat, 6 Aug 2005 01:09:15 +0200 + +gcc-defaults (1.27) unstable; urgency=high + + * Fix build for platforms with some compilers missing. + + -- Matthias Klose Wed, 3 Aug 2005 19:09:10 +0200 + +gcc-defaults (1.26) unstable; urgency=high + + * Depend on the 4.0.1 final release. + * debian/control.m4: Remove. + * debian/control: Add substitution variables. + * debian/rules: Generate debian/*.substvars. + + -- Matthias Klose Thu, 21 Jul 2005 15:30:16 +0200 + +gcc-defaults (1.24) unstable; urgency=low + + * Build-depend on dpkg-dev (>= 1.13.9). + + -- Matthias Klose Fri, 8 Jul 2005 11:44:26 +0000 + +gcc-defaults (1.23) unstable; urgency=high + + * Make gcc-4.0 the default C compiler, g++-4.0 the default C++ compiler, + gobjc-4.0 the default ObjC compiler, treelang-4.0 the default Treelang + compiler, gcj-4.0 the default compiler for the Java language, and gij-4.0 + the default for the bytecode interpreter. + * Add gfortran package, depending on gfortran-4.0, not available for m68k. + * Make g77-3.4 the default for g77, gpc-3.4 the default for gpc. + * Add gjnih default (gcj package). + * gfortran: Add alternative for f95. + * Depend on the 3.4.4-4 and 4.0.0-11 versions (4.0.0-12 on sparc and hppa). + * gij: Provide java-virtual-machine, java-runtime and java1-runtime. + * README.Debian: Add a note, why the gcc/g++/... symlinks are not handled + using update-alternatives (closes: #312634). + * Suggest automake1.9 instead of automake (closes: #311293). + * Add support for GNU/kFreeBSD (closes: #316759). + + -- Matthias Klose Mon, 4 Jul 2005 23:46:28 +0200 + +gcc-defaults (1.22) unstable; urgency=low + + * debian/control: Build depend on dpkg-dev (>= 1.13.9), needed to determine + the GNU architecture type. + * The symlinks for the tools change to the the new output of + dpkg-architecture -qDEB_HOST_GNU_TYPE (i.e. i386-linux-gcc becomes + i486-linux-gnu-gcc). + * Make 3.3.6-7 the required version (the first version built with the + dpkg-architecture changes). + + -- Matthias Klose Sun, 26 Jun 2005 23:00:36 +0200 + +gcc-defaults (1.21) unstable; urgency=medium + + * Fix libgcj-dev dependency epoch (Daniel Schepler). Closes: #301584. + + -- Matthias Klose Sun, 27 Mar 2005 01:41:53 +0100 + +gcc-defaults (1.20) unstable; urgency=low + + * Add libgcj-dev package (Andreas Jochens). Closes: #278105. + Packages using gcj -C (byte compiling) should (build-)depend on gcj, + packages compiling to native code, should (build-)depend on libgcj-dev. + + -- Matthias Klose Fri, 25 Mar 2005 20:04:09 +0100 + +gcc-defaults (1.19) unstable; urgency=low + + * Depend on the 3.3.5 final release. + * Fix wrong symlink (closes: #275477). + + -- Matthias Klose Sat, 13 Nov 2004 22:31:25 +0100 + +gcc-defaults (1.18) unstable; urgency=medium + + * Remove dangling symlink in cpp and gcc doc directories (closes: #265555). + + -- Matthias Klose Fri, 13 Aug 2004 22:01:50 +0200 + +gcc-defaults (1.17) unstable; urgency=low + + * Don't build chill on amd64. + + -- Matthias Klose Thu, 15 Jul 2004 00:15:14 +0200 + +gcc-defaults (1.16) unstable; urgency=medium + + * Add upstream FAQ to gcc package. + * Add README.Bugs document. + * On sparc, add configuration file /etc/disable_64_gcc to generate 32bit + code on sparc64 architecture (closes: #251149). + + -- Matthias Klose Mon, 31 May 2004 22:03:32 -0300 + +gcc-defaults (1.15) unstable; urgency=low + + * Add gpc package for ia64, add binobj and gpidump links to gpc package. + * Make gpc-2,1-3.3 the default gpc version for all architectures. + * Update README.Debian. + + -- Matthias Klose Sat, 1 May 2004 00:11:38 +0200 + +gcc-defaults (1.14) unstable; urgency=low + + * gcj: ReAdd dependency on gcj-3.3 (closes: #234986). + * Downgrade the dependency of gcj to gij to a recommendation. + * gij: Add suggestion for gcj. + + -- Matthias Klose Thu, 26 Feb 2004 23:32:13 +0100 + +gcc-defaults (1.13) unstable; urgency=low + + * Depend on the 3.3.3 final release. + * gcj: Add dependency on gij. + + -- Matthias Klose Wed, 25 Feb 2004 23:25:30 +0100 + +gcc-defaults (1.12) unstable; urgency=low + + * Build gij and gcj packages for hppa-linux. + + -- Matthias Klose Thu, 19 Feb 2004 02:23:31 +0100 + +gcc-defaults (1.11) unstable; urgency=medium + + * Fix installation of g++ wrapper on sparc (closes: #225510). + + -- Matthias Klose Sat, 3 Jan 2004 11:10:49 +0100 + +gcc-defaults (1.10) unstable; urgency=low + + * Depend on the 3.3.2 final release. + * Change priority of -doc packages to optional. + * Add dependencies for g++, g77, gobjc, gcj on gcc of the same + version (closes: #214694). + * Add sparc-g++.c to do the same thing as the gcc wrapper. + * Make the sparc gcc/g++ wrapper accept an override to disable 64-bit mode. + This can be done by touching /etc/disable_64_gcc (closes: #221282). + + -- Matthias Klose Wed, 19 Nov 2003 22:09:30 +0100 + +gcc-defaults (1.9) unstable; urgency=low + + * control.m4: conditionalize on available languages (closes: #205226). + * Remove version information in package descriptions to ease the task + of the translators (closes: #205207). + + -- Matthias Klose Sat, 16 Aug 2003 10:12:55 +0200 + +gcc-defaults (1.8) unstable; urgency=low + + * Add sparc-gcc.c wrapper for handling -m32/-m64 defaults. Replaces the + normal gcc symlink (Ben Collins). + * Make 3.3 the default for sparc again. + * Sync epoch for all architectures. + * Provide {cpp,gcc,g77,gpc}-doc dependency packages. + Closes: #178284, #188217, #193409, #197514. + + -- Matthias Klose Fri, 25 Jul 2003 10:40:02 +0200 + +gcc-defaults (1.7) unstable; urgency=low + + * Add -{cpp,gcc,g++,gcj,g77} symlinks. + * Bump sparc back down to 3.2. Increase our epoch to compensate. + + -- Ben Collins Wed, 4 Jun 2003 11:39:53 -0400 + +gcc-defaults (1.6) unstable; urgency=low + + * Make gcc-3.3 the default C compiler (g++-3.3 default for C++, g77-3.3 + default for Fortran, gobjc-3.3 default for ObjectiveC, g[ci]j-3.3 default + for Java). + The Debian gcc-3.3-0pre9 packages are build from the second prerelease, + which is identical to the 3.3 final release on GNU/Linux. + * Add c99 script (closes: #190823). + + -- Matthias Klose Thu, 15 May 2003 20:46:56 +0200 + +gcc-defaults (1.5) unstable; urgency=medium + + * Update gpc date in package version. + * Make gpc-2.1-3.3 the default on hppa and ia64 (gpc-2.1-3.2 isn't built + anymore). + + -- Matthias Klose Thu, 24 Apr 2003 07:36:45 +0200 + +gcc-defaults (1.4) unstable; urgency=low + + * Depend on the 3.2.3 prerelease. + * Correct gpc date in package version. + * Remove f77 alternative left over from an old egcs(?) version. + * gpc: Add links for gpidump and binobj. + * Remove old c++filt diversions left over by egcs, fixed script. + Closes: #138038. + * Add the fsf-funding(7), gfdl(7), gpl(7) man pages to the cpp package. + Closes: #181495. + + -- Matthias Klose Sat, 15 Mar 2003 20:15:55 +0100 + +gcc-defaults (1.3) unstable; urgency=low + + * Make gcc-3.2 the default C compiler (g++-3.2 default for C++, g77-3.2 + default for Fortran, gobjc-3.2 default for ObjectiveC, g[ci]j-3.2 default + for Java). + * Increase epoch due to wrong gpc and chill default version (closes: #163294). + * Add netbsd-i386 support (closes: #162201). + * Add gpc-run symlinks. + * Make gpc-2.1-3.2 the default on hppa and ia64 (the gpc based on gcc-3.2 + is still an alpha version). + * Remove old c++filt diversions left over by egcs ... (closes: #138038). + + -- Matthias Klose Sun, 29 Dec 2002 00:39:03 +0100 + +gcc-defaults (1.2) unstable; urgency=low + + * Make gcc-3.2 the default for the Hurd (closes: #156968). + * Added SH support in previous upload (closes: #155002). + + -- Matthias Klose Fri, 6 Sep 2002 23:03:11 +0200 + +gcc-defaults (1.1) unstable; urgency=low + + * Add SH support. + + -- Matthias Klose Fri, 2 Aug 2002 07:43:26 +0200 + +gcc-defaults (1.0) unstable; urgency=low + + * Make gcc-3.1 the default for the Hurd. + + -- Matthias Klose Tue, 14 May 2002 21:41:35 +0200 + +gcc-defaults (0.22) unstable; urgency=low + + * Unreleased. + * Use ObjC 3.0 for ARM. + + -- Phil Blundell Sun, 31 Mar 2002 18:17:33 +0100 + +gcc-defaults (0.21) unstable; urgency=low + + * Include java on ARM. + * Set ARM g77 version number to 3.0.4. + + -- Phil Blundell Sat, 23 Mar 2002 04:15:58 -0500 + +gcc-defaults (0.20) unstable; urgency=medium + + * Rebuild with new debhelper (closes: #137295, #137296). + + -- Matthias Klose Fri, 8 Mar 2002 09:05:28 +0100 + +gcc-defaults (0.19) unstable; urgency=medium + + * Set g77 version for ARM to 3.0. + * Disable java for mips(el); it clearly isn't getting built. + * Add self to Uploaders + + -- Philip Blundell Sun, 3 Mar 2002 22:36:36 +0000 + +gcc-defaults (0.18) unstable; urgency=medium + + * Fix version of gobjc package on ia64 (closes: #131428). + + -- Matthias Klose Tue, 29 Jan 2002 18:55:11 +0100 + +gcc-defaults (0.17) unstable; urgency=medium + + * Replace empty doc directories by symlinks to the cpp doc directory. + Closes: #117285. + * Add suggestions for -doc packages (somewhat closes: #115127). + * Build `gpc' package for mips and mipsel. + * gcj package: Provide default for `jv-convert'. + * Copy package descriptions from the gcc-X.Y packages and add "This is a + dependency package ...". Overkill closes: #124063. + + -- Matthias Klose Sun, 20 Jan 2002 22:05:41 +0100 + +gcc-defaults (0.16) unstable; urgency=medium + + * Make 3.0 the default for gobjc on ia64. Closes: #122735. + * New package gij to provide a default for the java interpreter. + Closes: #119386. + * Make 3.0 the default for gcj and gij on ia64. + * Package gij provides java-virtual-machine and java1-runtime. + Closes: #119384. + * Reflect move to gcc-3.0.3. + + -- Matthias Klose Sat, 8 Dec 2001 11:33:05 +0100 + +gcc-defaults (0.15) unstable; urgency=low + + * Add gpc-doc (<< 1:2.95.3) conflict for gpc package. Same for cpp + and gcc (Closes: #115299). + + -- Matthias Klose Sun, 14 Oct 2001 11:14:05 +0200 + +gcc-defaults (0.14) unstable; urgency=low + + * Make gcj package for m68k. + + -- Matthias Klose Sun, 7 Oct 2001 12:10:43 +0200 + +gcc-defaults (0.13) unstable; urgency=low + + * Make gcj package for powerpc. + + -- Matthias Klose Sat, 4 Aug 2001 12:11:34 +0200 + +gcc-defaults (0.12) unstable; urgency=low + + * Replace suggestions of removed task-packages with minimal individual + packages (closes: #105695). + * symlinks for java manpages. + + -- Matthias Klose Mon, 23 Jul 2001 21:06:15 +0200 + +gcc-defaults (0.11) unstable; urgency=low + + * Rebuild with current version of dpkg-dev (closes #102528). + + -- Matthias Klose Thu, 28 Jun 2001 22:01:41 +0200 + +gcc-defaults (0.10) unstable; urgency=low + + * Set default for mips to 2.95. gcc-defaults for mips(el) has never been + uploaded to the archive with 3.x as the version, so we won't need to + epoch this fallback (Ryan Murray ). + + -- Matthias Klose Tue, 26 Jun 2001 07:28:06 +0200 + +gcc-defaults (0.9) unstable; urgency=low + + * Increase epoch, use gcc-2.96 as default for ia64 (#101876, #101878). + * Update version number to 2.95.4 (on m68k). + + -- Matthias Klose Sat, 23 Jun 2001 12:48:30 +0200 + +gcc-defaults (0.8.1) unstable; urgency=low + + * IA-64 currently uses 2.96 as the default and will soon have 3.0 as an + option. Reflect the correct default here, we had assumed 3.0 previously. + + -- Bdale Garbee Fri, 22 Jun 2001 00:16:08 -0600 + +gcc-defaults (0.8) unstable; urgency=low + + * Update version number to 2.95.4 (except m68k). + * debian/control.m4: correct CHILL description (closes: #93929). + * Default to 3.0 for ia64-linux, mips-linux and mipsel-linux + * gcj defaults to 3.0 for all architectures. + * Fix suggestions of task packages (closes: #96272, #96273). + + -- Matthias Klose Sun, 27 May 2001 02:25:45 +0200 + +gcc-defaults (0.7) unstable; urgency=low + + * Rebuild control file. + + -- Matthias Klose Thu, 29 Mar 2001 06:37:10 +0200 + +gcc-defaults (0.6) unstable; urgency=low + + * Support for hppa-linux (fixes #91940). + + -- Matthias Klose Wed, 28 Mar 2001 06:43:40 +0200 + +gcc-defaults (0.5) testing unstable; urgency=high + + * Upload to testing; gcc-2.95 needs this package. + + -- Matthias Klose Wed, 7 Feb 2001 18:25:35 +0100 + +gcc-defaults (0.4) unstable; urgency=low + + * Link /usr/share/doc/gcc to cpp doc directory (#80990). + + -- Matthias Klose Mon, 1 Jan 2001 18:27:27 +0100 + +gcc-defaults (0.3) unstable; urgency=low + + * Reenable gcj for sparc. + * TODO: Update description of Debian compiler setup. + + -- Matthias Klose Sun, 31 Dec 2000 10:59:01 +0000 + +gcc-defaults (0.2) unstable; urgency=low + + * Initial Release. + + -- Matthias Klose Fri, 29 Dec 2000 19:12:08 +0100 + +Local variables: +mode: debian-changelog +End: diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..b4de394 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +11 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..38bb3f7 --- /dev/null +++ b/debian/control @@ -0,0 +1,1757 @@ +Source: gcc-defaults +Section: devel +Priority: standard +Maintainer: Debian GCC Maintainers +Uploaders: Matthias Klose +Standards-Version: 4.6.1 +Build-Depends: m4, debhelper (>= 11), + dpkg-dev (>= 1.17.11), + gcc-12-base (>= 12.2.0-1~), + lsb-release +Vcs-Browser: https://salsa.debian.org/toolchain-team/gcc-defaults +Vcs-Git: https://salsa.debian.org/toolchain-team/gcc-defaults.git + +Package: cpp +Priority: optional +Architecture: any +Section: interpreters +Multi-Arch: allowed +Depends: cpp-${pv:cpp} ${reqv:cpp}, ${misc:Depends} +Suggests: cpp-doc +Conflicts: cpp-doc (<< 1:2.95.3) +Description: GNU C preprocessor (cpp) + The GNU C preprocessor is a macro processor that is used automatically + by the GNU C compiler to transform programs before actual compilation. + . + This package has been separated from gcc for the benefit of those who + require the preprocessor but not the compiler. + . + This is a dependency package providing the default GNU C preprocessor. + +Package: gcc +Priority: optional +Architecture: any +Depends: cpp (= ${version:cpp}), gcc-${pv:gcc} ${reqv:gcc}, ${misc:Depends} +Recommends: libc6-dev | libc-dev +Suggests: gcc-multilib, make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb, gcc-doc +Provides: c-compiler, ${gcc:triplet} +Conflicts: gcc-doc (<< 1:2.95.3) +Description: GNU C compiler + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + This is a dependency package providing the default GNU C compiler. + +Package: gcc-multilib +Priority: optional +Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32 +Depends: cpp (= ${version:cpp}), gcc (= ${version:gcc}), gcc-${pv:gcc}-multilib ${reqv:gcc}, ${misc:Depends}, linux-libc-dev (>= 3.0.0-2) [linux-any] +Conflicts: gcc-4.9-alpha-linux-gnu, + gcc-4.9-aarch64-linux-gnu, + gcc-4.9-arm-linux-gnueabi, + gcc-4.9-arm-linux-gnueabihf, + gcc-4.9-hppa-linux-gnu, + gcc-4.9-m68k-linux-gnu, + gcc-4.9-powerpc-linux-gnu, + gcc-4.9-powerpc-linux-gnuspe, + gcc-4.9-powerpc64-linux-gnu, + gcc-4.9-powerpc64le-linux-gnu, + gcc-4.9-mips-linux-gnu, + gcc-4.9-mipsel-linux-gnu, + gcc-4.9-mips64-linux-gnuabi64, + gcc-4.9-mips64el-linux-gnuabi64, + gcc-4.9-s390x-linux-gnu, + gcc-4.9-sh4-linux-gnu, + gcc-4.9-sparc-linux-gnu, + gcc-4.9-sparc64-linux-gnu, + gcc-5-aarch64-linux-gnu, + gcc-5-alpha-linux-gnu, + gcc-5-arm-linux-gnueabi, + gcc-5-arm-linux-gnueabihf, + gcc-5-hppa-linux-gnu, + gcc-5-m68k-linux-gnu, + gcc-5-powerpc-linux-gnu, + gcc-5-powerpc-linux-gnuspe, + gcc-5-powerpc64-linux-gnu, + gcc-5-powerpc64le-linux-gnu, + gcc-5-mips-linux-gnu, + gcc-5-mipsel-linux-gnu, + gcc-5-mips64-linux-gnuabi64, + gcc-5-mips64el-linux-gnuabi64, + gcc-5-s390x-linux-gnu, + gcc-5-sh4-linux-gnu, + gcc-5-sparc-linux-gnu, + gcc-5-sparc64-linux-gnu, + gcc-6-aarch64-linux-gnu, + gcc-6-alpha-linux-gnu, + gcc-6-arm-linux-gnueabi, + gcc-6-arm-linux-gnueabihf, + gcc-6-hppa-linux-gnu, + gcc-6-m68k-linux-gnu, + gcc-6-powerpc-linux-gnu, + gcc-6-powerpc-linux-gnuspe, + gcc-6-powerpc64-linux-gnu, + gcc-6-powerpc64le-linux-gnu, + gcc-6-mips-linux-gnu, + gcc-6-mipsel-linux-gnu, + gcc-6-mips64-linux-gnuabi64, + gcc-6-mips64el-linux-gnuabi64, + gcc-6-s390x-linux-gnu, + gcc-6-sh4-linux-gnu, + gcc-6-sparc-linux-gnu, + gcc-6-sparc64-linux-gnu, + gcc-7-aarch64-linux-gnu, + gcc-7-alpha-linux-gnu, + gcc-7-arm-linux-gnueabi, + gcc-7-arm-linux-gnueabihf, + gcc-7-hppa-linux-gnu, + gcc-7-i686-linux-gnu, + gcc-7-m68k-linux-gnu, + gcc-7-powerpc-linux-gnu, + gcc-7-powerpc-linux-gnuspe, + gcc-7-powerpc64-linux-gnu, + gcc-7-powerpc64le-linux-gnu, + gcc-7-mips-linux-gnu, + gcc-7-mipsel-linux-gnu, + gcc-7-mips64-linux-gnuabi64, + gcc-7-mips64el-linux-gnuabi64, + gcc-7-riscv64-linux-gnu, + gcc-7-s390x-linux-gnu, + gcc-7-sh4-linux-gnu, + gcc-7-sparc-linux-gnu, + gcc-7-x86-64-linux-gnu, + gcc-7-x86-64-linux-gnux32, + gcc-8-aarch64-linux-gnu, + gcc-8-alpha-linux-gnu, + gcc-8-arm-linux-gnueabi, + gcc-8-arm-linux-gnueabihf, + gcc-8-hppa-linux-gnu, + gcc-8-i686-linux-gnu, + gcc-8-m68k-linux-gnu, + gcc-8-powerpc-linux-gnu, + gcc-8-powerpc-linux-gnuspe, + gcc-8-powerpc64-linux-gnu, + gcc-8-powerpc64le-linux-gnu, + gcc-8-mips-linux-gnu, + gcc-8-mipsel-linux-gnu, + gcc-8-mips64-linux-gnuabi64, + gcc-8-mips64el-linux-gnuabi64, + gcc-8-riscv64-linux-gnu, + gcc-8-s390x-linux-gnu, + gcc-8-sh4-linux-gnu, + gcc-8-sparc-linux-gnu, + gcc-8-sparc64-linux-gnu, + gcc-8-x86-64-linux-gnu, + gcc-8-x86-64-linux-gnux32, + gcc-9-aarch64-linux-gnu, + gcc-9-alpha-linux-gnu, + gcc-9-arm-linux-gnueabi, + gcc-9-arm-linux-gnueabihf, + gcc-9-hppa-linux-gnu, + gcc-9-i686-linux-gnu, + gcc-9-m68k-linux-gnu, + gcc-9-powerpc-linux-gnu, + gcc-9-powerpc-linux-gnuspe, + gcc-9-powerpc64-linux-gnu, + gcc-9-powerpc64le-linux-gnu, + gcc-9-mips-linux-gnu, + gcc-9-mipsel-linux-gnu, + gcc-9-mips64-linux-gnuabi64, + gcc-9-mips64el-linux-gnuabi64, + gcc-9-riscv64-linux-gnu, + gcc-9-s390x-linux-gnu, + gcc-9-sh4-linux-gnu, + gcc-9-sparc-linux-gnu, + gcc-9-sparc64-linux-gnu, + gcc-9-x86-64-linux-gnu, + gcc-9-x86-64-linux-gnux32, + gcc-10-aarch64-linux-gnu, + gcc-10-alpha-linux-gnu, + gcc-10-arm-linux-gnueabi, + gcc-10-arm-linux-gnueabihf, + gcc-10-hppa-linux-gnu, + gcc-10-i686-linux-gnu, + gcc-10-m68k-linux-gnu, + gcc-10-powerpc-linux-gnu, + gcc-10-powerpc-linux-gnuspe, + gcc-10-powerpc64-linux-gnu, + gcc-10-powerpc64le-linux-gnu, + gcc-10-mips-linux-gnu, + gcc-10-mipsel-linux-gnu, + gcc-10-mips64-linux-gnuabi64, + gcc-10-mips64el-linux-gnuabi64, + gcc-10-riscv64-linux-gnu, + gcc-10-s390x-linux-gnu, + gcc-10-sh4-linux-gnu, + gcc-10-sparc-linux-gnu, + gcc-10-sparc64-linux-gnu, + gcc-10-x86-64-linux-gnu, + gcc-10-x86-64-linux-gnux32, + gcc-11-aarch64-linux-gnu, + gcc-11-alpha-linux-gnu, + gcc-11-arm-linux-gnueabi, + gcc-11-arm-linux-gnueabihf, + gcc-11-hppa-linux-gnu, + gcc-11-i686-linux-gnu, + gcc-11-m68k-linux-gnu, + gcc-11-powerpc-linux-gnu, + gcc-11-powerpc-linux-gnuspe, + gcc-11-powerpc64-linux-gnu, + gcc-11-powerpc64le-linux-gnu, + gcc-11-mips-linux-gnu, + gcc-11-mipsel-linux-gnu, + gcc-11-mips64-linux-gnuabi64, + gcc-11-mips64el-linux-gnuabi64, + gcc-11-riscv64-linux-gnu, + gcc-11-s390x-linux-gnu, + gcc-11-sh4-linux-gnu, + gcc-11-sparc-linux-gnu, + gcc-11-sparc64-linux-gnu, + gcc-11-x86-64-linux-gnu, + gcc-11-x86-64-linux-gnux32, + gcc-12-aarch64-linux-gnu, + gcc-12-alpha-linux-gnu, + gcc-12-arm-linux-gnueabi, + gcc-12-arm-linux-gnueabihf, + gcc-12-hppa-linux-gnu, + gcc-12-i686-linux-gnu, + gcc-12-m68k-linux-gnu, + gcc-12-powerpc-linux-gnu, + gcc-12-powerpc-linux-gnuspe, + gcc-12-powerpc64-linux-gnu, + gcc-12-powerpc64le-linux-gnu, + gcc-12-mips-linux-gnu, + gcc-12-mipsel-linux-gnu, + gcc-12-mips64-linux-gnuabi64, + gcc-12-mips64el-linux-gnuabi64, + gcc-12-riscv64-linux-gnu, + gcc-12-s390x-linux-gnu, + gcc-12-sh4-linux-gnu, + gcc-12-sparc-linux-gnu, + gcc-12-sparc64-linux-gnu, + gcc-12-x86-64-linux-gnu, + gcc-12-x86-64-linux-gnux32, +Description: GNU C compiler (multilib files) + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + A dependency package on architectures with multilib support; the package + contains dependencies for the non-default multilib architecture(s). + +Package: g++ +Priority: optional +Architecture: any +Depends: cpp (= ${version:cpp}), gcc (= ${version:cpp}), g++-${pv:gpp} ${reqv:gpp}, gcc-${pv:gpp} ${reqv:gpp}, ${misc:Depends} +Suggests: ${pkgmulti:gpp} +Provides: c++-compiler, ${gpp:triplet} +Description: GNU C++ compiler + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + . + This is a dependency package providing the default GNU C++ compiler. + +Package: g++-multilib +Priority: optional +Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32 +Depends: cpp (= ${version:cpp}), gcc-multilib (= ${version:cpp}), g++ (= ${version:cpp}), g++-${pv:gpp}-multilib ${reqv:gpp}, ${misc:Depends} +Description: GNU C++ compiler (multilib files) + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + . + A dependency package on architectures with multilib support; the package + contains dependencies for the non-default multilib architecture(s). + +Package: gobjc +Priority: optional +Architecture: any +Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}), gobjc-${pv:gobjc} ${reqv:gobjc}, ${misc:Depends} +Suggests: ${pkgmulti:gobjc} +Provides: objc-compiler +Description: GNU Objective-C compiler + This is the GNU Objective-C compiler, which compiles Objective-C on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Objective-C compiler. + +Package: gobjc-multilib +Priority: optional +Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32 +Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gobjc (>= ${version:gcc}), gobjc-${pv:gobjc}-multilib ${reqv:gobjc}, ${misc:Depends} +Description: GNU Objective-C compiler (multilib files) + This is the GNU Objective-C compiler, which compiles Objective-C on + platforms supported by the gcc compiler. + . + A dependency package on architectures with multilib support; the package + contains dependencies for the non-default multilib architecture(s). + +Package: gobjc++ +Priority: optional +Architecture: any +Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}), gobjc++-${pv:gobjcxx} ${reqv:gobjcxx}, ${misc:Depends} +Recommends: g++ (>= ${version:cpp}), gobjc (>= ${version:cpp}) +Suggests: ${pkgmulti:gobjcxx} +Provides: objc++-compiler +Description: GNU Objective-C++ compiler + This is the GNU Objective-C++ compiler, which compiles + Objective-C++ on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Objective-C++ compiler. + +Package: gobjc++-multilib +Priority: optional +Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32 +Depends: cpp (>= ${version:cpp}), gobjc-multilib (>= ${version:cpp}), gobjc++ (>= ${version:gcc}), gobjc++-${pv:gobjcxx}-multilib ${reqv:gobjcxx}, ${misc:Depends} +Description: GNU Objective-C++ compiler (multilib files) + This is the GNU Objective-C++ compiler, which compiles Objective-C++ on + platforms supported by the gcc compiler. + . + A dependency package on architectures with multilib support; the package + contains dependencies for the non-default multilib architecture(s). + +Package: gfortran +Priority: optional +Architecture: any +Depends: cpp (= ${version:cpp}), gcc (= ${version:gcc}), gfortran-${pv:gfort} ${reqv:gfort}, ${misc:Depends} +Suggests: ${pkgmulti:gfort}, gfortran-doc +Provides: fortran-compiler, ${fortran:mod-version} +Description: GNU Fortran 95 compiler + This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Fortran 95 compiler. + +Package: gfortran-multilib +Priority: optional +Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32 +Depends: cpp (= ${version:cpp}), gcc-multilib (= ${version:cpp}), gfortran (= ${version:gcc}), gfortran-${pv:gfort}-multilib ${reqv:gfort}, ${misc:Depends} +Description: GNU Fortran 95 compiler (multilib files) + This is the GNU Fortran compiler, which compiles Fortran 95 on platforms + supported by the gcc compiler. + . + A dependency package on architectures with multilib support; the package + contains dependencies for the non-default multilib architecture(s). + +Package: gccgo +Priority: optional +Architecture: any +Depends: cpp (>= ${version:cpp}), gcc (>= ${version:gcc}), gccgo-${pv:ggo} ${reqv:ggo}, ${misc:Depends} +Suggests: ${pkgmulti:ggo} +Provides: go-compiler +Description: Go compiler, based on the GCC backend + This is the GNU Go compiler, which compiles Go on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Go compiler. + +Package: gccgo-multilib +Priority: optional +Architecture: amd64 i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32 +Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gccgo (>= ${version:ggo}), gccgo-${pv:ggo}-multilib ${reqv:ggo}, ${misc:Depends} +Description: Go compiler, based on the GCC backend (multilib files) + This is the GNU Go compiler, which compiles Go on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + A dependency package on architectures with multilib support; the package + contains dependencies for the non-default multilib architecture(s). + +Package: gdc +Priority: optional +Architecture: any +Depends: gdc-${pv:gdc} ${reqv:gdc}, ${dep:libgphobos}, ${misc:Depends} +Replaces: gdc-4.1 (<< 0.25-4.1.2-18), gdc-4.2 (<< 0.25-4.2.2-7), gdc-4.3 (<< 1:1.043-4.3.4-1) +Description: D compiler (language version 2), based on the GCC backend + This is a dependency package providing the default D compiler. + Per policy, all packages that contain D sources must use this package + in their Build-Depends line. + . + This compiler supports D language version 2. + +Package: gdc-multilib +Priority: optional +Architecture: amd64 i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390x x32 +Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gdc (>= ${version:gcc}), gdc-${pv:gdc}-multilib ${reqv:gdc}, ${misc:Depends} +Description: D compiler (language version 2) (multilib files) + This compiler supports D language version 2. + . + A dependency package on architectures with multilib support; the package + contains dependencies for the non-default multilib architecture(s). + +Package: libgphobos-dev +Section: libdevel +Priority: optional +Architecture: any +Multi-Arch: same +Depends: libgphobos-${pv:gdc}-dev ${reqv:gdc}, ${misc:Depends} +Provides: libphobos-dev +Description: Phobos D standard library + This is a dependency package providing the default D standard library. + +Package: gm2 +Priority: optional +Architecture: any +Depends: cpp (>= ${version:cpp}), gcc (>= ${version:gcc}), gm2-${pv:gm2} ${reqv:gm2}, ${misc:Depends} +Description: GNU Modula-2 compiler, based on the GCC backend + This is a dependency package providing the default GNU Modula-2 compiler. + +#Package: gm2-multilib +#Priority: optional +#Architecture: @m2_multilib_archs@ +#Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gm2 (>= ${version:gcc}), gm2-${pv:gdc}-multilib ${reqv:gm2}, ${misc:Depends} +#Description: GNU Modula-2 compiler (multilib files) +# This is a dependency package providing the default GNU Modula-2 compiler. +# . +# A dependency package on architectures with multilib support; the package +# contains dependencies for the non-default multilib architecture(s). + +Package: gcc-offload-nvptx +Priority: optional +Architecture: amd64 ppc64el +Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}), + gcc-${pv:offl}-offload-nvptx ${reqv:offl}, ${misc:Depends} +Description: GCC offloading compiler to NVPTX + This package contains libgomp plugin for offloading to NVidia + PTX. The plugin needs libcuda.so.1 shared library that has to be + installed separately. + . + This is a dependency package providing the default Nvidia PTX compiler. + +Package: gcc-offload-amdgcn +Priority: optional +Architecture: amd64 +Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}), + gcc-${pv:offl}-offload-amdgcn ${reqv:offl}, ${misc:Depends} +Description: GCC offloading compiler to AMD GCN + This package contains libgomp plugin for offloading to AMD GCN + . + This is a dependency package providing the default AMD GCN offload compiler. + +Package: gcc-hppa64-linux-gnu +Priority: optional +Architecture: amd64 hppa i386 x32 +Depends: gcc (= ${version:gcc}), gcc-${pv:gcc}-hppa64-linux-gnu ${reqv:gcc}, + ${misc:Depends} +Conflicts: gcc-5-hppa64-linux-gnu (<< 5.2.1-26), + gcc-5-hppa64 (<< 5.2.1-26), + gcc-4.9-hppa64 (<< 4.9.3-7), + gcc-4.8-hppa64 (<< 4.8.5-3) +Description: GNU C compiler (cross compiler for hppa64-linux-gnu) + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + This is a dependency package providing the default GNU C cross-compiler + for the hppa64 architecture. + +Package: cpp-x86-64-linux-gnu +Priority: optional +Architecture: arm64 i386 ppc64el x32 +Multi-Arch: foreign +Section: interpreters +Depends: cpp-${pv:cpp}-x86-64-linux-gnu ${reqv:cpp}, ${misc:Depends} +Suggests: cpp-doc +Description: GNU C preprocessor (cpp) for the amd64 architecture + The GNU C preprocessor is a macro processor that is used automatically + by the GNU C compiler to transform programs before actual compilation. + . + This package has been separated from gcc for the benefit of those who + require the preprocessor but not the cross-compiler for amd64 architecture. + . + This is a dependency package providing the default GNU C preprocessor + for the amd64 architecture. + +Package: gcc-x86-64-linux-gnu +Priority: optional +Architecture: arm64 i386 ppc64el x32 +Multi-Arch: foreign +Depends: cpp-x86-64-linux-gnu (= ${version:cpp}), + gcc-${pv:gcc}-x86-64-linux-gnu ${reqv:gcc}, + ${misc:Depends} +Recommends: libc6-dev-amd64-cross | libc-dev-amd64-cross +Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-x86-64-linux-gnu, gcc-doc +Description: GNU C compiler for the amd64 architecture + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + This is a dependency package providing the default GNU C cross-compiler + for the amd64 architecture. + +Package: g++-x86-64-linux-gnu +Priority: optional +Architecture: arm64 i386 ppc64el x32 +Multi-Arch: foreign +Depends: cpp-x86-64-linux-gnu (= ${version:cpp}), + gcc-x86-64-linux-gnu (= ${version:cpp}), + g++-${pv:gpp}-x86-64-linux-gnu ${reqv:gpp}, + ${misc:Depends} +Description: GNU C++ compiler for the amd64 architecture + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + . + This is a dependency package providing the default GNU C++ cross-compiler + for the amd64 architecture. + +Package: gobjc-x86-64-linux-gnu +Priority: optional +Architecture: arm64 i386 ppc64el x32 +Multi-Arch: foreign +Depends: cpp-x86-64-linux-gnu (>= ${version:cpp}), + gcc-x86-64-linux-gnu (>= ${version:cpp}), + gobjc-${pv:gobjc}-x86-64-linux-gnu ${reqv:gobjc}, + ${misc:Depends} +Description: GNU Objective-C compiler for the amd64 architecture + This is the GNU Objective-C compiler, which compiles Objective-C on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Objective-C + cross-compiler for the amd64 architecture. + +Package: gobjc++-x86-64-linux-gnu +Priority: optional +Architecture: arm64 i386 ppc64el x32 +Multi-Arch: foreign +Depends: cpp-x86-64-linux-gnu (>= ${version:cpp}), + gcc-x86-64-linux-gnu (>= ${version:cpp}), + gobjc++-${pv:gobjcxx}-x86-64-linux-gnu ${reqv:gobjcxx}, + ${misc:Depends} +Recommends: g++-x86-64-linux-gnu (>= ${version:cpp}), gobjc-x86-64-linux-gnu (>= ${version:cpp}) +Description: GNU Objective-C++ compiler for the amd64 architecture + This is the GNU Objective-C++ compiler, which compiles + Objective-C++ on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Objective-C++ + cross-compiler for the amd64 architecture. + +Package: gfortran-x86-64-linux-gnu +Priority: optional +Architecture: arm64 i386 ppc64el x32 +Multi-Arch: foreign +Depends: cpp-x86-64-linux-gnu (= ${version:cpp}), + gcc-x86-64-linux-gnu (= ${version:gcc}), + gfortran-${pv:gfort}-x86-64-linux-gnu ${reqv:gfort}, + ${misc:Depends} +Suggests: gfortran-doc +Description: GNU Fortran 95 compiler for the amd64 architecture + This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Fortran 95 + cross-compiler for the amd64 architecture. + +Package: gccgo-x86-64-linux-gnu +Priority: optional +Architecture: arm64 i386 ppc64el x32 +Multi-Arch: foreign +Depends: cpp-x86-64-linux-gnu (>= ${version:cpp}), + g++-x86-64-linux-gnu (>= ${version:gcc}), + gccgo-${pv:ggo}-x86-64-linux-gnu ${reqv:ggo}, + ${misc:Depends} +Suggests: gccgo-doc +Description: Go compiler (based on GCC) for the amd64 architecture + This is the GNU Go compiler, which compiles Go on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Go cross-compiler + for the amd64 architecture. + +Package: gdc-x86-64-linux-gnu +Priority: optional +Architecture: arm64 i386 ppc64el x32 +Multi-Arch: foreign +Depends: cpp-x86-64-linux-gnu (>= ${version:cpp}), + gdc-${pv:gdc}-x86-64-linux-gnu ${reqv:gdc}, + ${misc:Depends} +Description: GNU D compiler (based on GCC) for the amd64 architecture + This is the GNU D compiler, which compiles D on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU D cross-compiler + for the amd64 architecture. + +Package: gm2-x86-64-linux-gnu +Priority: optional +Architecture: arm64 i386 ppc64el x32 +Multi-Arch: foreign +Depends: cpp-x86-64-linux-gnu (>= ${version:cpp}), + gm2-${pv:gm2}-x86-64-linux-gnu ${reqv:gm2}, + ${misc:Depends} +Description: GNU Modula-2 compiler (based on GCC) for the amd64 architecture + This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Modula-2 cross-compiler + for the amd64 architecture. + +Package: gcc-multilib-x86-64-linux-gnu +Priority: optional +Architecture: arm64 i386 ppc64el x32 +Depends: cpp-x86-64-linux-gnu (= ${version:cpp}), + gcc-x86-64-linux-gnu (= ${version:gcc}), + gcc-${pv:gcc}-multilib-x86-64-linux-gnu ${reqv:gcc}, + ${misc:Depends} +Recommends: libc6-dev-amd64-cross | libc-dev-amd64-cross +Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-x86-64-linux-gnu, gcc-doc +Description: GNU C compiler for the amd64 architecture + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + This is a dependency package providing the default GNU C cross-compiler + for the amd64 architecture. + +Package: g++-multilib-x86-64-linux-gnu +Priority: optional +Architecture: arm64 i386 ppc64el x32 +Depends: cpp-x86-64-linux-gnu (= ${version:cpp}), + g++-x86-64-linux-gnu (= ${version:gpp}), + gcc-multilib-x86-64-linux-gnu (= ${version:gcc}), + g++-${pv:gpp}-multilib-x86-64-linux-gnu ${reqv:gpp}, + ${misc:Depends} +Description: GNU C++ compiler for the amd64 architecture + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + . + This is a dependency package providing the default GNU C++ + cross-compiler for the amd64 architecture. + +Package: gobjc-multilib-x86-64-linux-gnu +Priority: optional +Architecture: arm64 i386 ppc64el x32 +Depends: cpp-x86-64-linux-gnu (>= ${version:cpp}), + gobjc-x86-64-linux-gnu (>= ${version:gobjc}), + gcc-multilib-x86-64-linux-gnu (>= ${version:cpp}), + gobjc-${pv:gobjc}-multilib-x86-64-linux-gnu ${reqv:gobjc}, + ${misc:Depends} +Description: GNU Objective-C compiler for the amd64 architecture + This is the GNU Objective-C compiler, which compiles Objective-C on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Objective-C + cross-compiler for the amd64 architecture. + +Package: gobjc++-multilib-x86-64-linux-gnu +Priority: optional +Architecture: arm64 i386 ppc64el x32 +Depends: cpp-x86-64-linux-gnu (>= ${version:cpp}), + gcc-multilib-x86-64-linux-gnu (>= ${version:cpp}), + gobjc++-x86-64-linux-gnu (>= ${version:gobjcxx}), + gobjc++-${pv:gobjcxx}-multilib-x86-64-linux-gnu ${reqv:gobjcxx}, + ${misc:Depends} +Recommends: g++-x86-64-linux-gnu (>= ${version:cpp}), + gobjc-x86-64-linux-gnu (>= ${version:cpp}) +Description: GNU Objective-C++ compiler for the amd64 architecture + This is the GNU Objective-C++ compiler, which compiles + Objective-C++ on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Objective-C++ + cross-compiler for the amd64 architecture. + +Package: gfortran-multilib-x86-64-linux-gnu +Priority: optional +Architecture: arm64 i386 ppc64el x32 +Depends: cpp-x86-64-linux-gnu (= ${version:cpp}), + gcc-multilib-x86-64-linux-gnu (= ${version:gcc}), + gfortran-x86-64-linux-gnu (= ${version:gfort}), + gfortran-${pv:gfort}-multilib-x86-64-linux-gnu ${reqv:gfort}, + ${misc:Depends} +Suggests: gfortran-doc +Description: GNU Fortran 95 compiler for the amd64 architecture + This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Fortran 95 + cross-compiler for the amd64 architecture. + +Package: gccgo-multilib-x86-64-linux-gnu +Priority: optional +Architecture: arm64 i386 ppc64el x32 +Depends: cpp-x86-64-linux-gnu (>= ${version:cpp}), + g++-multilib-x86-64-linux-gnu (>= ${version:gcc}), + gccgo-x86-64-linux-gnu (>= ${version:ggo}), + gccgo-${pv:ggo}-multilib-x86-64-linux-gnu ${reqv:ggo}, + ${misc:Depends} +Suggests: gccgo-doc +Description: Go compiler (based on GCC) for the amd64 architecture + This is the GNU Go compiler, which compiles Go on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Go cross-compiler + for the amd64 architecture. + +Package: gdc-multilib-x86-64-linux-gnu +Priority: optional +Architecture: arm64 i386 ppc64el x32 +Depends: cpp-x86-64-linux-gnu (>= ${version:cpp}), + gdc-${pv:gdc}-multilib-x86-64-linux-gnu ${reqv:gdc}, + gdc-x86-64-linux-gnu (>= ${version:gdc}), + ${misc:Depends} +Description: GNU D compiler (based on GCC) for the amd64 architecture + This is the GNU D compiler, which compiles D on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU D cross-compiler + for the amd64 architecture. + +Package: cpp-s390x-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Section: interpreters +Depends: cpp-${pv:cpp}-s390x-linux-gnu ${reqv:cpp}, ${misc:Depends} +Suggests: cpp-doc +Description: GNU C preprocessor (cpp) for the s390x architecture + The GNU C preprocessor is a macro processor that is used automatically + by the GNU C compiler to transform programs before actual compilation. + . + This package has been separated from gcc for the benefit of those who + require the preprocessor but not the cross-compiler for s390x architecture. + . + This is a dependency package providing the default GNU C preprocessor + for the s390x architecture. + +Package: gcc-s390x-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-s390x-linux-gnu (= ${version:cpp}), + gcc-${pv:gcc}-s390x-linux-gnu ${reqv:gcc}, + ${misc:Depends} +Recommends: libc6-dev-s390x-cross | libc-dev-s390x-cross +Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-s390x-linux-gnu, gcc-doc +Description: GNU C compiler for the s390x architecture + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + This is a dependency package providing the default GNU C cross-compiler + for the s390x architecture. + +Package: g++-s390x-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-s390x-linux-gnu (= ${version:cpp}), + gcc-s390x-linux-gnu (= ${version:cpp}), + g++-${pv:gpp}-s390x-linux-gnu ${reqv:gpp}, + ${misc:Depends} +Description: GNU C++ compiler for the s390x architecture + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + . + This is a dependency package providing the default GNU C++ cross-compiler + for the s390x architecture. + +Package: gobjc-s390x-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-s390x-linux-gnu (>= ${version:cpp}), + gcc-s390x-linux-gnu (>= ${version:cpp}), + gobjc-${pv:gobjc}-s390x-linux-gnu ${reqv:gobjc}, + ${misc:Depends} +Description: GNU Objective-C compiler for the s390x architecture + This is the GNU Objective-C compiler, which compiles Objective-C on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Objective-C + cross-compiler for the s390x architecture. + +Package: gobjc++-s390x-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-s390x-linux-gnu (>= ${version:cpp}), + gcc-s390x-linux-gnu (>= ${version:cpp}), + gobjc++-${pv:gobjcxx}-s390x-linux-gnu ${reqv:gobjcxx}, + ${misc:Depends} +Recommends: g++-s390x-linux-gnu (>= ${version:cpp}), gobjc-s390x-linux-gnu (>= ${version:cpp}) +Description: GNU Objective-C++ compiler for the s390x architecture + This is the GNU Objective-C++ compiler, which compiles + Objective-C++ on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Objective-C++ + cross-compiler for the s390x architecture. + +Package: gfortran-s390x-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-s390x-linux-gnu (= ${version:cpp}), + gcc-s390x-linux-gnu (= ${version:gcc}), + gfortran-${pv:gfort}-s390x-linux-gnu ${reqv:gfort}, + ${misc:Depends} +Suggests: gfortran-doc +Description: GNU Fortran 95 compiler for the s390x architecture + This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Fortran 95 + cross-compiler for the s390x architecture. + +Package: gccgo-s390x-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-s390x-linux-gnu (>= ${version:cpp}), + g++-s390x-linux-gnu (>= ${version:gcc}), + gccgo-${pv:ggo}-s390x-linux-gnu ${reqv:ggo}, + ${misc:Depends} +Suggests: gccgo-doc +Description: Go compiler (based on GCC) for the s390x architecture + This is the GNU Go compiler, which compiles Go on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Go cross-compiler + for the s390x architecture. + +Package: gdc-s390x-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-s390x-linux-gnu (>= ${version:cpp}), + gdc-${pv:gdc}-s390x-linux-gnu ${reqv:gdc}, + ${misc:Depends} +Description: GNU D compiler (based on GCC) for the s390x architecture + This is the GNU D compiler, which compiles D on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU D cross-compiler + for the s390x architecture. + +Package: gm2-s390x-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-s390x-linux-gnu (>= ${version:cpp}), + gm2-${pv:gm2}-s390x-linux-gnu ${reqv:gm2}, + ${misc:Depends} +Description: GNU Modula-2 compiler (based on GCC) for the s390x architecture + This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Modula-2 cross-compiler + for the s390x architecture. + +Package: gcc-multilib-s390x-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Depends: cpp-s390x-linux-gnu (= ${version:cpp}), + gcc-s390x-linux-gnu (= ${version:gcc}), + gcc-${pv:gcc}-multilib-s390x-linux-gnu ${reqv:gcc}, + ${misc:Depends} +Recommends: libc6-dev-s390x-cross | libc-dev-s390x-cross +Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-s390x-linux-gnu, gcc-doc +Description: GNU C compiler for the s390x architecture + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + This is a dependency package providing the default GNU C cross-compiler + for the s390x architecture. + +Package: g++-multilib-s390x-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Depends: cpp-s390x-linux-gnu (= ${version:cpp}), + g++-s390x-linux-gnu (= ${version:gpp}), + gcc-multilib-s390x-linux-gnu (= ${version:gcc}), + g++-${pv:gpp}-multilib-s390x-linux-gnu ${reqv:gpp}, + ${misc:Depends} +Description: GNU C++ compiler for the s390x architecture + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + . + This is a dependency package providing the default GNU C++ + cross-compiler for the s390x architecture. + +Package: gobjc-multilib-s390x-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Depends: cpp-s390x-linux-gnu (>= ${version:cpp}), + gobjc-s390x-linux-gnu (>= ${version:gobjc}), + gcc-multilib-s390x-linux-gnu (>= ${version:cpp}), + gobjc-${pv:gobjc}-multilib-s390x-linux-gnu ${reqv:gobjc}, + ${misc:Depends} +Description: GNU Objective-C compiler for the s390x architecture + This is the GNU Objective-C compiler, which compiles Objective-C on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Objective-C + cross-compiler for the s390x architecture. + +Package: gobjc++-multilib-s390x-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Depends: cpp-s390x-linux-gnu (>= ${version:cpp}), + gcc-multilib-s390x-linux-gnu (>= ${version:cpp}), + gobjc++-s390x-linux-gnu (>= ${version:gobjcxx}), + gobjc++-${pv:gobjcxx}-multilib-s390x-linux-gnu ${reqv:gobjcxx}, + ${misc:Depends} +Recommends: g++-s390x-linux-gnu (>= ${version:cpp}), + gobjc-s390x-linux-gnu (>= ${version:cpp}) +Description: GNU Objective-C++ compiler for the s390x architecture + This is the GNU Objective-C++ compiler, which compiles + Objective-C++ on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Objective-C++ + cross-compiler for the s390x architecture. + +Package: gfortran-multilib-s390x-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Depends: cpp-s390x-linux-gnu (= ${version:cpp}), + gcc-multilib-s390x-linux-gnu (= ${version:gcc}), + gfortran-s390x-linux-gnu (= ${version:gfort}), + gfortran-${pv:gfort}-multilib-s390x-linux-gnu ${reqv:gfort}, + ${misc:Depends} +Suggests: gfortran-doc +Description: GNU Fortran 95 compiler for the s390x architecture + This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Fortran 95 + cross-compiler for the s390x architecture. + +Package: gccgo-multilib-s390x-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Depends: cpp-s390x-linux-gnu (>= ${version:cpp}), + g++-multilib-s390x-linux-gnu (>= ${version:gcc}), + gccgo-s390x-linux-gnu (>= ${version:ggo}), + gccgo-${pv:ggo}-multilib-s390x-linux-gnu ${reqv:ggo}, + ${misc:Depends} +Suggests: gccgo-doc +Description: Go compiler (based on GCC) for the s390x architecture + This is the GNU Go compiler, which compiles Go on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Go cross-compiler + for the s390x architecture. + +Package: gdc-multilib-s390x-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Depends: cpp-s390x-linux-gnu (>= ${version:cpp}), + gdc-${pv:gdc}-multilib-s390x-linux-gnu ${reqv:gdc}, + gdc-s390x-linux-gnu (>= ${version:gdc}), + ${misc:Depends} +Description: GNU D compiler (based on GCC) for the s390x architecture + This is the GNU D compiler, which compiles D on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU D cross-compiler + for the s390x architecture. + +Package: cpp-powerpc64le-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 ppc64 arm64 +Multi-Arch: foreign +Section: interpreters +Depends: cpp-${pv:cpp}-powerpc64le-linux-gnu ${reqv:cpp}, ${misc:Depends} +Suggests: cpp-doc +Description: GNU C preprocessor (cpp) for the ppc64el architecture + The GNU C preprocessor is a macro processor that is used automatically + by the GNU C compiler to transform programs before actual compilation. + . + This package has been separated from gcc for the benefit of those who + require the preprocessor but not the cross-compiler for ppc64el architecture. + . + This is a dependency package providing the default GNU C preprocessor + for the ppc64el architecture. + +Package: gcc-powerpc64le-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 ppc64 arm64 +Multi-Arch: foreign +Depends: cpp-powerpc64le-linux-gnu (= ${version:cpp}), + gcc-${pv:gcc}-powerpc64le-linux-gnu ${reqv:gcc}, + ${misc:Depends} +Recommends: libc6-dev-ppc64el-cross | libc-dev-ppc64el-cross +Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-powerpc64le-linux-gnu, gcc-doc +Description: GNU C compiler for the ppc64el architecture + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + This is a dependency package providing the default GNU C cross-compiler + for the ppc64el architecture. + +Package: g++-powerpc64le-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 ppc64 arm64 +Multi-Arch: foreign +Depends: cpp-powerpc64le-linux-gnu (= ${version:cpp}), + gcc-powerpc64le-linux-gnu (= ${version:cpp}), + g++-${pv:gpp}-powerpc64le-linux-gnu ${reqv:gpp}, + ${misc:Depends} +Description: GNU C++ compiler for the ppc64el architecture + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + . + This is a dependency package providing the default GNU C++ cross-compiler + for the ppc64el architecture. + +Package: gobjc-powerpc64le-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 ppc64 arm64 +Multi-Arch: foreign +Depends: cpp-powerpc64le-linux-gnu (>= ${version:cpp}), + gcc-powerpc64le-linux-gnu (>= ${version:cpp}), + gobjc-${pv:gobjc}-powerpc64le-linux-gnu ${reqv:gobjc}, + ${misc:Depends} +Description: GNU Objective-C compiler for the ppc64el architecture + This is the GNU Objective-C compiler, which compiles Objective-C on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Objective-C + cross-compiler for the ppc64el architecture. + +Package: gobjc++-powerpc64le-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 ppc64 arm64 +Multi-Arch: foreign +Depends: cpp-powerpc64le-linux-gnu (>= ${version:cpp}), + gcc-powerpc64le-linux-gnu (>= ${version:cpp}), + gobjc++-${pv:gobjcxx}-powerpc64le-linux-gnu ${reqv:gobjcxx}, + ${misc:Depends} +Recommends: g++-powerpc64le-linux-gnu (>= ${version:cpp}), gobjc-powerpc64le-linux-gnu (>= ${version:cpp}) +Description: GNU Objective-C++ compiler for the ppc64el architecture + This is the GNU Objective-C++ compiler, which compiles + Objective-C++ on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Objective-C++ + cross-compiler for the ppc64el architecture. + +Package: gfortran-powerpc64le-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 ppc64 arm64 +Multi-Arch: foreign +Depends: cpp-powerpc64le-linux-gnu (= ${version:cpp}), + gcc-powerpc64le-linux-gnu (= ${version:gcc}), + gfortran-${pv:gfort}-powerpc64le-linux-gnu ${reqv:gfort}, + ${misc:Depends} +Suggests: gfortran-doc +Description: GNU Fortran 95 compiler for the ppc64el architecture + This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Fortran 95 + cross-compiler for the ppc64el architecture. + +Package: gccgo-powerpc64le-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 ppc64 arm64 +Multi-Arch: foreign +Depends: cpp-powerpc64le-linux-gnu (>= ${version:cpp}), + g++-powerpc64le-linux-gnu (>= ${version:gcc}), + gccgo-${pv:ggo}-powerpc64le-linux-gnu ${reqv:ggo}, + ${misc:Depends} +Suggests: gccgo-doc +Description: Go compiler (based on GCC) for the ppc64el architecture + This is the GNU Go compiler, which compiles Go on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Go cross-compiler + for the ppc64el architecture. + +Package: gdc-powerpc64le-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 ppc64 arm64 +Multi-Arch: foreign +Depends: cpp-powerpc64le-linux-gnu (>= ${version:cpp}), + gdc-${pv:gdc}-powerpc64le-linux-gnu ${reqv:gdc}, + ${misc:Depends} +Description: GNU D compiler (based on GCC) for the ppc64el architecture + This is the GNU D compiler, which compiles D on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU D cross-compiler + for the ppc64el architecture. + +Package: gm2-powerpc64le-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 ppc64 arm64 +Multi-Arch: foreign +Depends: cpp-powerpc64le-linux-gnu (>= ${version:cpp}), + gm2-${pv:gm2}-powerpc64le-linux-gnu ${reqv:gm2}, + ${misc:Depends} +Description: GNU Modula-2 compiler (based on GCC) for the ppc64el architecture + This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Modula-2 cross-compiler + for the ppc64el architecture. + +Package: cpp-aarch64-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 ppc64el +Multi-Arch: foreign +Section: interpreters +Depends: cpp-${pv:cpp}-aarch64-linux-gnu ${reqv:cpp}, ${misc:Depends} +Suggests: cpp-doc +Description: GNU C preprocessor (cpp) for the arm64 architecture + The GNU C preprocessor is a macro processor that is used automatically + by the GNU C compiler to transform programs before actual compilation. + . + This package has been separated from gcc for the benefit of those who + require the preprocessor but not the cross-compiler for arm64 architecture. + . + This is a dependency package providing the default GNU C preprocessor + for the arm64 architecture. + +Package: gcc-aarch64-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 ppc64el +Multi-Arch: foreign +Depends: cpp-aarch64-linux-gnu (= ${version:cpp}), + gcc-${pv:gcc}-aarch64-linux-gnu ${reqv:gcc}, + ${misc:Depends} +Recommends: libc6-dev-arm64-cross | libc-dev-arm64-cross +Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-aarch64-linux-gnu, gcc-doc +Description: GNU C compiler for the arm64 architecture + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + This is a dependency package providing the default GNU C cross-compiler + for the arm64 architecture. + +Package: g++-aarch64-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 ppc64el +Multi-Arch: foreign +Depends: cpp-aarch64-linux-gnu (= ${version:cpp}), + gcc-aarch64-linux-gnu (= ${version:cpp}), + g++-${pv:gpp}-aarch64-linux-gnu ${reqv:gpp}, + ${misc:Depends} +Description: GNU C++ compiler for the arm64 architecture + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + . + This is a dependency package providing the default GNU C++ cross-compiler + for the arm64 architecture. + +Package: gobjc-aarch64-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 ppc64el +Multi-Arch: foreign +Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}), + gcc-aarch64-linux-gnu (>= ${version:cpp}), + gobjc-${pv:gobjc}-aarch64-linux-gnu ${reqv:gobjc}, + ${misc:Depends} +Description: GNU Objective-C compiler for the arm64 architecture + This is the GNU Objective-C compiler, which compiles Objective-C on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Objective-C + cross-compiler for the arm64 architecture. + +Package: gobjc++-aarch64-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 ppc64el +Multi-Arch: foreign +Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}), + gcc-aarch64-linux-gnu (>= ${version:cpp}), + gobjc++-${pv:gobjcxx}-aarch64-linux-gnu ${reqv:gobjcxx}, + ${misc:Depends} +Recommends: g++-aarch64-linux-gnu (>= ${version:cpp}), gobjc-aarch64-linux-gnu (>= ${version:cpp}) +Description: GNU Objective-C++ compiler for the arm64 architecture + This is the GNU Objective-C++ compiler, which compiles + Objective-C++ on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Objective-C++ + cross-compiler for the arm64 architecture. + +Package: gfortran-aarch64-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 ppc64el +Multi-Arch: foreign +Depends: cpp-aarch64-linux-gnu (= ${version:cpp}), + gcc-aarch64-linux-gnu (= ${version:gcc}), + gfortran-${pv:gfort}-aarch64-linux-gnu ${reqv:gfort}, + ${misc:Depends} +Suggests: gfortran-doc +Description: GNU Fortran 95 compiler for the arm64 architecture + This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Fortran 95 + cross-compiler for the arm64 architecture. + +Package: gccgo-aarch64-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 ppc64el +Multi-Arch: foreign +Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}), + g++-aarch64-linux-gnu (>= ${version:gcc}), + gccgo-${pv:ggo}-aarch64-linux-gnu ${reqv:ggo}, + ${misc:Depends} +Suggests: gccgo-doc +Description: Go compiler (based on GCC) for the arm64 architecture + This is the GNU Go compiler, which compiles Go on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Go cross-compiler + for the arm64 architecture. + +Package: gdc-aarch64-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 ppc64el +Multi-Arch: foreign +Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}), + gdc-${pv:gdc}-aarch64-linux-gnu ${reqv:gdc}, + ${misc:Depends} +Description: GNU D compiler (based on GCC) for the arm64 architecture + This is the GNU D compiler, which compiles D on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU D cross-compiler + for the arm64 architecture. + +Package: gm2-aarch64-linux-gnu +Priority: optional +Architecture: amd64 i386 x32 ppc64el +Multi-Arch: foreign +Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}), + gm2-${pv:gm2}-aarch64-linux-gnu ${reqv:gm2}, + ${misc:Depends} +Description: GNU Modula-2 compiler (based on GCC) for the arm64 architecture + This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Modula-2 cross-compiler + for the arm64 architecture. + +Package: cpp-arm-linux-gnueabihf +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Section: interpreters +Depends: cpp-${pv:cpp}-arm-linux-gnueabihf ${reqv:cpp}, ${misc:Depends} +Suggests: cpp-doc +Description: GNU C preprocessor (cpp) for the armhf architecture + The GNU C preprocessor is a macro processor that is used automatically + by the GNU C compiler to transform programs before actual compilation. + . + This package has been separated from gcc for the benefit of those who + require the preprocessor but not the cross-compiler for armhf architecture. + . + This is a dependency package providing the default GNU C preprocessor + for the armhf architecture. + +Package: gcc-arm-linux-gnueabihf +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-arm-linux-gnueabihf (= ${version:cpp}), + gcc-${pv:gcc}-arm-linux-gnueabihf ${reqv:gcc}, + ${misc:Depends} +Recommends: libc6-dev-armhf-cross | libc-dev-armhf-cross +Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-arm-linux-gnueabihf, gcc-doc +Description: GNU C compiler for the armhf architecture + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + This is a dependency package providing the default GNU C cross-compiler + for the armhf architecture. + +Package: g++-arm-linux-gnueabihf +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-arm-linux-gnueabihf (= ${version:cpp}), + gcc-arm-linux-gnueabihf (= ${version:cpp}), + g++-${pv:gpp}-arm-linux-gnueabihf ${reqv:gpp}, + ${misc:Depends} +Description: GNU C++ compiler for the armhf architecture + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + . + This is a dependency package providing the default GNU C++ cross-compiler + for the armhf architecture. + +Package: gobjc-arm-linux-gnueabihf +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-arm-linux-gnueabihf (>= ${version:cpp}), + gcc-arm-linux-gnueabihf (>= ${version:cpp}), + gobjc-${pv:gobjc}-arm-linux-gnueabihf ${reqv:gobjc}, + ${misc:Depends} +Description: GNU Objective-C compiler for the armhf architecture + This is the GNU Objective-C compiler, which compiles Objective-C on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Objective-C + cross-compiler for the armhf architecture. + +Package: gobjc++-arm-linux-gnueabihf +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-arm-linux-gnueabihf (>= ${version:cpp}), + gcc-arm-linux-gnueabihf (>= ${version:cpp}), + gobjc++-${pv:gobjcxx}-arm-linux-gnueabihf ${reqv:gobjcxx}, + ${misc:Depends} +Recommends: g++-arm-linux-gnueabihf (>= ${version:cpp}), gobjc-arm-linux-gnueabihf (>= ${version:cpp}) +Description: GNU Objective-C++ compiler for the armhf architecture + This is the GNU Objective-C++ compiler, which compiles + Objective-C++ on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Objective-C++ + cross-compiler for the armhf architecture. + +Package: gfortran-arm-linux-gnueabihf +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-arm-linux-gnueabihf (= ${version:cpp}), + gcc-arm-linux-gnueabihf (= ${version:gcc}), + gfortran-${pv:gfort}-arm-linux-gnueabihf ${reqv:gfort}, + ${misc:Depends} +Suggests: gfortran-doc +Description: GNU Fortran 95 compiler for the armhf architecture + This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Fortran 95 + cross-compiler for the armhf architecture. + +Package: gccgo-arm-linux-gnueabihf +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-arm-linux-gnueabihf (>= ${version:cpp}), + g++-arm-linux-gnueabihf (>= ${version:gcc}), + gccgo-${pv:ggo}-arm-linux-gnueabihf ${reqv:ggo}, + ${misc:Depends} +Suggests: gccgo-doc +Description: Go compiler (based on GCC) for the armhf architecture + This is the GNU Go compiler, which compiles Go on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Go cross-compiler + for the armhf architecture. + +Package: gdc-arm-linux-gnueabihf +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-arm-linux-gnueabihf (>= ${version:cpp}), + gdc-${pv:gdc}-arm-linux-gnueabihf ${reqv:gdc}, + ${misc:Depends} +Description: GNU D compiler (based on GCC) for the armhf architecture + This is the GNU D compiler, which compiles D on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU D cross-compiler + for the armhf architecture. + +Package: gm2-arm-linux-gnueabihf +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-arm-linux-gnueabihf (>= ${version:cpp}), + gm2-${pv:gm2}-arm-linux-gnueabihf ${reqv:gm2}, + ${misc:Depends} +Description: GNU Modula-2 compiler (based on GCC) for the armhf architecture + This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Modula-2 cross-compiler + for the armhf architecture. + +Package: cpp-arm-linux-gnueabi +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Section: interpreters +Depends: cpp-${pv:cpp}-arm-linux-gnueabi ${reqv:cpp}, ${misc:Depends} +Suggests: cpp-doc +Description: GNU C preprocessor (cpp) for the armel architecture + The GNU C preprocessor is a macro processor that is used automatically + by the GNU C compiler to transform programs before actual compilation. + . + This package has been separated from gcc for the benefit of those who + require the preprocessor but not the cross-compiler for armel architecture. + . + This is a dependency package providing the default GNU C preprocessor + for the armel architecture. + +Package: gcc-arm-linux-gnueabi +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-arm-linux-gnueabi (= ${version:cpp}), + gcc-${pv:gcc}-arm-linux-gnueabi ${reqv:gcc}, + ${misc:Depends} +Recommends: libc6-dev-armel-cross | libc-dev-armel-cross +Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-arm-linux-gnueabi, gcc-doc +Description: GNU C compiler for the armel architecture + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + This is a dependency package providing the default GNU C cross-compiler + for the armel architecture. + +Package: g++-arm-linux-gnueabi +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-arm-linux-gnueabi (= ${version:cpp}), + gcc-arm-linux-gnueabi (= ${version:cpp}), + g++-${pv:gpp}-arm-linux-gnueabi ${reqv:gpp}, + ${misc:Depends} +Description: GNU C++ compiler for the armel architecture + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + . + This is a dependency package providing the default GNU C++ cross-compiler + for the armel architecture. + +Package: gobjc-arm-linux-gnueabi +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-arm-linux-gnueabi (>= ${version:cpp}), + gcc-arm-linux-gnueabi (>= ${version:cpp}), + gobjc-${pv:gobjc}-arm-linux-gnueabi ${reqv:gobjc}, + ${misc:Depends} +Description: GNU Objective-C compiler for the armel architecture + This is the GNU Objective-C compiler, which compiles Objective-C on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Objective-C + cross-compiler for the armel architecture. + +Package: gobjc++-arm-linux-gnueabi +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-arm-linux-gnueabi (>= ${version:cpp}), + gcc-arm-linux-gnueabi (>= ${version:cpp}), + gobjc++-${pv:gobjcxx}-arm-linux-gnueabi ${reqv:gobjcxx}, + ${misc:Depends} +Recommends: g++-arm-linux-gnueabi (>= ${version:cpp}), gobjc-arm-linux-gnueabi (>= ${version:cpp}) +Description: GNU Objective-C++ compiler for the armel architecture + This is the GNU Objective-C++ compiler, which compiles + Objective-C++ on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Objective-C++ + cross-compiler for the armel architecture. + +Package: gfortran-arm-linux-gnueabi +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-arm-linux-gnueabi (= ${version:cpp}), + gcc-arm-linux-gnueabi (= ${version:gcc}), + gfortran-${pv:gfort}-arm-linux-gnueabi ${reqv:gfort}, + ${misc:Depends} +Suggests: gfortran-doc +Description: GNU Fortran 95 compiler for the armel architecture + This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Fortran 95 + cross-compiler for the armel architecture. + +Package: gccgo-arm-linux-gnueabi +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-arm-linux-gnueabi (>= ${version:cpp}), + g++-arm-linux-gnueabi (>= ${version:gcc}), + gccgo-${pv:ggo}-arm-linux-gnueabi ${reqv:ggo}, + ${misc:Depends} +Suggests: gccgo-doc +Description: Go compiler (based on GCC) for the armel architecture + This is the GNU Go compiler, which compiles Go on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Go cross-compiler + for the armel architecture. + +Package: gdc-arm-linux-gnueabi +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-arm-linux-gnueabi (>= ${version:cpp}), + gdc-${pv:gdc}-arm-linux-gnueabi ${reqv:gdc}, + ${misc:Depends} +Description: GNU D compiler (based on GCC) for the armel architecture + This is the GNU D compiler, which compiles D on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU D cross-compiler + for the armel architecture. + +Package: gm2-arm-linux-gnueabi +Priority: optional +Architecture: amd64 i386 x32 arm64 ppc64el +Multi-Arch: foreign +Depends: cpp-arm-linux-gnueabi (>= ${version:cpp}), + gm2-${pv:gm2}-arm-linux-gnueabi ${reqv:gm2}, + ${misc:Depends} +Description: GNU Modula-2 compiler (based on GCC) for the armel architecture + This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Modula-2 cross-compiler + for the armel architecture. + +Package: cpp-i686-linux-gnu +Priority: optional +Architecture: amd64 arm64 ppc64el x32 +Multi-Arch: foreign +Section: interpreters +Depends: cpp-${pv:cpp}-i686-linux-gnu ${reqv:cpp}, ${misc:Depends} +Suggests: cpp-doc +Description: GNU C preprocessor (cpp) for the i386 architecture + The GNU C preprocessor is a macro processor that is used automatically + by the GNU C compiler to transform programs before actual compilation. + . + This package has been separated from gcc for the benefit of those who + require the preprocessor but not the cross-compiler for i386 architecture. + . + This is a dependency package providing the default GNU C preprocessor + for the i386 architecture. + +Package: gcc-i686-linux-gnu +Priority: optional +Architecture: amd64 arm64 ppc64el x32 +Multi-Arch: foreign +Depends: cpp-i686-linux-gnu (= ${version:cpp}), + gcc-${pv:gcc}-i686-linux-gnu ${reqv:gcc}, + ${misc:Depends} +Recommends: libc6-dev-i386-cross | libc-dev-i386-cross +Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-i686-linux-gnu, gcc-doc +Description: GNU C compiler for the i386 architecture + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + This is a dependency package providing the default GNU C cross-compiler + for the i386 architecture. + +Package: g++-i686-linux-gnu +Priority: optional +Architecture: amd64 arm64 ppc64el x32 +Multi-Arch: foreign +Depends: cpp-i686-linux-gnu (= ${version:cpp}), + gcc-i686-linux-gnu (= ${version:cpp}), + g++-${pv:gpp}-i686-linux-gnu ${reqv:gpp}, + ${misc:Depends} +Description: GNU C++ compiler for the i386 architecture + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + . + This is a dependency package providing the default GNU C++ cross-compiler + for the i386 architecture. + +Package: gobjc-i686-linux-gnu +Priority: optional +Architecture: amd64 arm64 ppc64el x32 +Multi-Arch: foreign +Depends: cpp-i686-linux-gnu (>= ${version:cpp}), + gcc-i686-linux-gnu (>= ${version:cpp}), + gobjc-${pv:gobjc}-i686-linux-gnu ${reqv:gobjc}, + ${misc:Depends} +Description: GNU Objective-C compiler for the i386 architecture + This is the GNU Objective-C compiler, which compiles Objective-C on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Objective-C + cross-compiler for the i386 architecture. + +Package: gobjc++-i686-linux-gnu +Priority: optional +Architecture: amd64 arm64 ppc64el x32 +Multi-Arch: foreign +Depends: cpp-i686-linux-gnu (>= ${version:cpp}), + gcc-i686-linux-gnu (>= ${version:cpp}), + gobjc++-${pv:gobjcxx}-i686-linux-gnu ${reqv:gobjcxx}, + ${misc:Depends} +Recommends: g++-i686-linux-gnu (>= ${version:cpp}), gobjc-i686-linux-gnu (>= ${version:cpp}) +Description: GNU Objective-C++ compiler for the i386 architecture + This is the GNU Objective-C++ compiler, which compiles + Objective-C++ on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Objective-C++ + cross-compiler for the i386 architecture. + +Package: gfortran-i686-linux-gnu +Priority: optional +Architecture: amd64 arm64 ppc64el x32 +Multi-Arch: foreign +Depends: cpp-i686-linux-gnu (= ${version:cpp}), + gcc-i686-linux-gnu (= ${version:gcc}), + gfortran-${pv:gfort}-i686-linux-gnu ${reqv:gfort}, + ${misc:Depends} +Suggests: gfortran-doc +Description: GNU Fortran 95 compiler for the i386 architecture + This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Fortran 95 + cross-compiler for the i386 architecture. + +Package: gccgo-i686-linux-gnu +Priority: optional +Architecture: amd64 arm64 ppc64el x32 +Multi-Arch: foreign +Depends: cpp-i686-linux-gnu (>= ${version:cpp}), + g++-i686-linux-gnu (>= ${version:gcc}), + gccgo-${pv:ggo}-i686-linux-gnu ${reqv:ggo}, + ${misc:Depends} +Suggests: gccgo-doc +Description: Go compiler (based on GCC) for the i386 architecture + This is the GNU Go compiler, which compiles Go on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Go cross-compiler + for the i386 architecture. + +Package: gdc-i686-linux-gnu +Priority: optional +Architecture: amd64 arm64 ppc64el x32 +Multi-Arch: foreign +Depends: cpp-i686-linux-gnu (>= ${version:cpp}), + gdc-${pv:gdc}-i686-linux-gnu ${reqv:gdc}, + ${misc:Depends} +Description: GNU D compiler (based on GCC) for the i386 architecture + This is the GNU D compiler, which compiles D on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU D cross-compiler + for the i386 architecture. + +Package: gm2-i686-linux-gnu +Priority: optional +Architecture: amd64 arm64 ppc64el x32 +Multi-Arch: foreign +Depends: cpp-i686-linux-gnu (>= ${version:cpp}), + gm2-${pv:gm2}-i686-linux-gnu ${reqv:gm2}, + ${misc:Depends} +Description: GNU Modula-2 compiler (based on GCC) for the i386 architecture + This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Modula-2 cross-compiler + for the i386 architecture. + +Package: gcc-multilib-i686-linux-gnu +Priority: optional +Architecture: amd64 arm64 ppc64el x32 +Depends: cpp-i686-linux-gnu (= ${version:cpp}), + gcc-i686-linux-gnu (= ${version:gcc}), + gcc-${pv:gcc}-multilib-i686-linux-gnu ${reqv:gcc}, + ${misc:Depends} +Recommends: libc6-dev-i386-cross | libc-dev-i386-cross +Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-i686-linux-gnu, gcc-doc +Description: GNU C compiler for the i386 architecture + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + This is a dependency package providing the default GNU C cross-compiler + for the i386 architecture. + +Package: g++-multilib-i686-linux-gnu +Priority: optional +Architecture: amd64 arm64 ppc64el x32 +Depends: cpp-i686-linux-gnu (= ${version:cpp}), + g++-i686-linux-gnu (= ${version:gpp}), + gcc-multilib-i686-linux-gnu (= ${version:gcc}), + g++-${pv:gpp}-multilib-i686-linux-gnu ${reqv:gpp}, + ${misc:Depends} +Description: GNU C++ compiler for the i386 architecture + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + . + This is a dependency package providing the default GNU C++ + cross-compiler for the i386 architecture. + +Package: gobjc-multilib-i686-linux-gnu +Priority: optional +Architecture: amd64 arm64 ppc64el x32 +Depends: cpp-i686-linux-gnu (>= ${version:cpp}), + gobjc-i686-linux-gnu (>= ${version:gobjc}), + gcc-multilib-i686-linux-gnu (>= ${version:cpp}), + gobjc-${pv:gobjc}-multilib-i686-linux-gnu ${reqv:gobjc}, + ${misc:Depends} +Description: GNU Objective-C compiler for the i386 architecture + This is the GNU Objective-C compiler, which compiles Objective-C on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Objective-C + cross-compiler for the i386 architecture. + +Package: gobjc++-multilib-i686-linux-gnu +Priority: optional +Architecture: amd64 arm64 ppc64el x32 +Depends: cpp-i686-linux-gnu (>= ${version:cpp}), + gcc-multilib-i686-linux-gnu (>= ${version:cpp}), + gobjc++-i686-linux-gnu (>= ${version:gobjcxx}), + gobjc++-${pv:gobjcxx}-multilib-i686-linux-gnu ${reqv:gobjcxx}, + ${misc:Depends} +Recommends: g++-i686-linux-gnu (>= ${version:cpp}), + gobjc-i686-linux-gnu (>= ${version:cpp}) +Description: GNU Objective-C++ compiler for the i386 architecture + This is the GNU Objective-C++ compiler, which compiles + Objective-C++ on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Objective-C++ + cross-compiler for the i386 architecture. + +Package: gfortran-multilib-i686-linux-gnu +Priority: optional +Architecture: amd64 arm64 ppc64el x32 +Depends: cpp-i686-linux-gnu (= ${version:cpp}), + gcc-multilib-i686-linux-gnu (= ${version:gcc}), + gfortran-i686-linux-gnu (= ${version:gfort}), + gfortran-${pv:gfort}-multilib-i686-linux-gnu ${reqv:gfort}, + ${misc:Depends} +Suggests: gfortran-doc +Description: GNU Fortran 95 compiler for the i386 architecture + This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Fortran 95 + cross-compiler for the i386 architecture. + +Package: gccgo-multilib-i686-linux-gnu +Priority: optional +Architecture: amd64 arm64 ppc64el x32 +Depends: cpp-i686-linux-gnu (>= ${version:cpp}), + g++-multilib-i686-linux-gnu (>= ${version:gcc}), + gccgo-i686-linux-gnu (>= ${version:ggo}), + gccgo-${pv:ggo}-multilib-i686-linux-gnu ${reqv:ggo}, + ${misc:Depends} +Suggests: gccgo-doc +Description: Go compiler (based on GCC) for the i386 architecture + This is the GNU Go compiler, which compiles Go on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Go cross-compiler + for the i386 architecture. + +Package: gdc-multilib-i686-linux-gnu +Priority: optional +Architecture: amd64 arm64 ppc64el x32 +Depends: cpp-i686-linux-gnu (>= ${version:cpp}), + gdc-${pv:gdc}-multilib-i686-linux-gnu ${reqv:gdc}, + gdc-i686-linux-gnu (>= ${version:gdc}), + ${misc:Depends} +Description: GNU D compiler (based on GCC) for the i386 architecture + This is the GNU D compiler, which compiles D on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU D cross-compiler + for the i386 architecture. diff --git a/debian/control.cross-ada.in b/debian/control.cross-ada.in new file mode 100644 index 0000000..fd2f08c --- /dev/null +++ b/debian/control.cross-ada.in @@ -0,0 +1,26 @@ + +Package: gnat-CROSS_GNU_TYPE +Priority: optional +Architecture: @host_archs@ +Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}), + gnat-${pv:gnat}-CROSS_GNU_TYPE ${reqv:gnat}, + ${misc:Depends} +Description: GNU Ada compiler (based on GCC) for the CROSS_ARCH architecture + This is the GNU Ada compiler, which compiles Ada on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU D cross-compiler + cross-compiler for the CROSS_ARCH architecture. + +Package: gnat-sjlj-CROSS_GNU_TYPE +Priority: optional +Architecture: @host_archs@ +Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}), + gnat-${pv:gnat}-sjlj-CROSS_GNU_TYPE ${reqv:gnat}, + ${misc:Depends} +Description: GNU Ada compiler (based on GCC) for the CROSS_ARCH architecture + This is the GNU Ada compiler, which compiles Ada on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU D cross-compiler + cross-compiler for the CROSS_ARCH architecture. diff --git a/debian/control.cross-ml.in b/debian/control.cross-ml.in new file mode 100644 index 0000000..6bf5451 --- /dev/null +++ b/debian/control.cross-ml.in @@ -0,0 +1,110 @@ + +Package: gcc-multilib-CROSS_GNU_TYPE +Priority: optional +Architecture: @host_archs@ +Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}), + gcc-CROSS_GNU_TYPE (= ${version:gcc}), + gcc-${pv:gcc}-multilib-CROSS_GNU_TYPE ${reqv:gcc}, + ${misc:Depends} +Recommends: libc6-dev-CROSS_ARCH-cross | libc-dev-CROSS_ARCH-cross +Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-CROSS_GNU_TYPE, gcc-doc +Description: GNU C compiler for the CROSS_ARCH architecture + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + This is a dependency package providing the default GNU C cross-compiler + for the CROSS_ARCH architecture. + +Package: g++-multilib-CROSS_GNU_TYPE +Priority: optional +Architecture: @host_archs@ +Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}), + g++-CROSS_GNU_TYPE (= ${version:gpp}), + gcc-multilib-CROSS_GNU_TYPE (= ${version:gcc}), + g++-${pv:gpp}-multilib-CROSS_GNU_TYPE ${reqv:gpp}, + ${misc:Depends} +Description: GNU C++ compiler for the CROSS_ARCH architecture + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + . + This is a dependency package providing the default GNU C++ + cross-compiler for the CROSS_ARCH architecture. + +Package: gobjc-multilib-CROSS_GNU_TYPE +Priority: optional +Architecture: @host_archs@ +Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}), + gobjc-CROSS_GNU_TYPE (>= ${version:gobjc}), + gcc-multilib-CROSS_GNU_TYPE (>= ${version:cpp}), + gobjc-${pv:gobjc}-multilib-CROSS_GNU_TYPE ${reqv:gobjc}, + ${misc:Depends} +Description: GNU Objective-C compiler for the CROSS_ARCH architecture + This is the GNU Objective-C compiler, which compiles Objective-C on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Objective-C + cross-compiler for the CROSS_ARCH architecture. + +Package: gobjc++-multilib-CROSS_GNU_TYPE +Priority: optional +Architecture: @host_archs@ +Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}), + gcc-multilib-CROSS_GNU_TYPE (>= ${version:cpp}), + gobjc++-CROSS_GNU_TYPE (>= ${version:gobjcxx}), + gobjc++-${pv:gobjcxx}-multilib-CROSS_GNU_TYPE ${reqv:gobjcxx}, + ${misc:Depends} +Recommends: g++-CROSS_GNU_TYPE (>= ${version:cpp}), + gobjc-CROSS_GNU_TYPE (>= ${version:cpp}) +Description: GNU Objective-C++ compiler for the CROSS_ARCH architecture + This is the GNU Objective-C++ compiler, which compiles + Objective-C++ on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Objective-C++ + cross-compiler for the CROSS_ARCH architecture. + +Package: gfortran-multilib-CROSS_GNU_TYPE +Priority: optional +Architecture: @host_archs@ +Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}), + gcc-multilib-CROSS_GNU_TYPE (= ${version:gcc}), + gfortran-CROSS_GNU_TYPE (= ${version:gfort}), + gfortran-${pv:gfort}-multilib-CROSS_GNU_TYPE ${reqv:gfort}, + ${misc:Depends} +Suggests: gfortran-doc +Description: GNU Fortran 95 compiler for the CROSS_ARCH architecture + This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Fortran 95 + cross-compiler for the CROSS_ARCH architecture. + +Package: gccgo-multilib-CROSS_GNU_TYPE +Priority: optional +Architecture: @host_archs@ +Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}), + g++-multilib-CROSS_GNU_TYPE (>= ${version:gcc}), + gccgo-CROSS_GNU_TYPE (>= ${version:ggo}), + gccgo-${pv:ggo}-multilib-CROSS_GNU_TYPE ${reqv:ggo}, + ${misc:Depends} +Suggests: gccgo-doc +Description: Go compiler (based on GCC) for the CROSS_ARCH architecture + This is the GNU Go compiler, which compiles Go on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Go cross-compiler + for the CROSS_ARCH architecture. + +Package: gdc-multilib-CROSS_GNU_TYPE +Priority: optional +Architecture: @host_archs@ +Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}), + gdc-${pv:gdc}-multilib-CROSS_GNU_TYPE ${reqv:gdc}, + gdc-CROSS_GNU_TYPE (>= ${version:gdc}), + ${misc:Depends} +Description: GNU D compiler (based on GCC) for the CROSS_ARCH architecture + This is the GNU D compiler, which compiles D on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU D cross-compiler + for the CROSS_ARCH architecture. diff --git a/debian/control.cross.in b/debian/control.cross.in new file mode 100644 index 0000000..0001117 --- /dev/null +++ b/debian/control.cross.in @@ -0,0 +1,141 @@ + +Package: cpp-CROSS_GNU_TYPE +Priority: optional +Architecture: @host_archs@ +Multi-Arch: foreign +Section: interpreters +Depends: cpp-${pv:cpp}-CROSS_GNU_TYPE ${reqv:cpp}, ${misc:Depends} +Suggests: cpp-doc +Description: GNU C preprocessor (cpp) for the CROSS_ARCH architecture + The GNU C preprocessor is a macro processor that is used automatically + by the GNU C compiler to transform programs before actual compilation. + . + This package has been separated from gcc for the benefit of those who + require the preprocessor but not the cross-compiler for CROSS_ARCH architecture. + . + This is a dependency package providing the default GNU C preprocessor + for the CROSS_ARCH architecture. + +Package: gcc-CROSS_GNU_TYPE +Priority: optional +Architecture: @host_archs@ +Multi-Arch: foreign +Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}), + gcc-${pv:gcc}-CROSS_GNU_TYPE ${reqv:gcc}, + ${misc:Depends} +Recommends: libc6-dev-CROSS_ARCH-cross | libc-dev-CROSS_ARCH-cross +Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-CROSS_GNU_TYPE, gcc-doc +Description: GNU C compiler for the CROSS_ARCH architecture + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + This is a dependency package providing the default GNU C cross-compiler + for the CROSS_ARCH architecture. + +Package: g++-CROSS_GNU_TYPE +Priority: optional +Architecture: @host_archs@ +Multi-Arch: foreign +Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}), + gcc-CROSS_GNU_TYPE (= ${version:cpp}), + g++-${pv:gpp}-CROSS_GNU_TYPE ${reqv:gpp}, + ${misc:Depends} +Description: GNU C++ compiler for the CROSS_ARCH architecture + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + . + This is a dependency package providing the default GNU C++ cross-compiler + for the CROSS_ARCH architecture. + +Package: gobjc-CROSS_GNU_TYPE +Priority: optional +Architecture: @host_archs@ +Multi-Arch: foreign +Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}), + gcc-CROSS_GNU_TYPE (>= ${version:cpp}), + gobjc-${pv:gobjc}-CROSS_GNU_TYPE ${reqv:gobjc}, + ${misc:Depends} +Description: GNU Objective-C compiler for the CROSS_ARCH architecture + This is the GNU Objective-C compiler, which compiles Objective-C on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Objective-C + cross-compiler for the CROSS_ARCH architecture. + +Package: gobjc++-CROSS_GNU_TYPE +Priority: optional +Architecture: @host_archs@ +Multi-Arch: foreign +Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}), + gcc-CROSS_GNU_TYPE (>= ${version:cpp}), + gobjc++-${pv:gobjcxx}-CROSS_GNU_TYPE ${reqv:gobjcxx}, + ${misc:Depends} +Recommends: g++-CROSS_GNU_TYPE (>= ${version:cpp}), gobjc-CROSS_GNU_TYPE (>= ${version:cpp}) +Description: GNU Objective-C++ compiler for the CROSS_ARCH architecture + This is the GNU Objective-C++ compiler, which compiles + Objective-C++ on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Objective-C++ + cross-compiler for the CROSS_ARCH architecture. + +Package: gfortran-CROSS_GNU_TYPE +Priority: optional +Architecture: @host_archs@ +Multi-Arch: foreign +Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}), + gcc-CROSS_GNU_TYPE (= ${version:gcc}), + gfortran-${pv:gfort}-CROSS_GNU_TYPE ${reqv:gfort}, + ${misc:Depends} +Suggests: gfortran-doc +Description: GNU Fortran 95 compiler for the CROSS_ARCH architecture + This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Fortran 95 + cross-compiler for the CROSS_ARCH architecture. + +Package: gccgo-CROSS_GNU_TYPE +Priority: optional +Architecture: @host_archs@ +Multi-Arch: foreign +Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}), + g++-CROSS_GNU_TYPE (>= ${version:gcc}), + gccgo-${pv:ggo}-CROSS_GNU_TYPE ${reqv:ggo}, + ${misc:Depends} +Suggests: gccgo-doc +Description: Go compiler (based on GCC) for the CROSS_ARCH architecture + This is the GNU Go compiler, which compiles Go on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Go cross-compiler + for the CROSS_ARCH architecture. + +Package: gdc-CROSS_GNU_TYPE +Priority: optional +Architecture: @host_archs@ +Multi-Arch: foreign +Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}), + gdc-${pv:gdc}-CROSS_GNU_TYPE ${reqv:gdc}, + ${misc:Depends} +Description: GNU D compiler (based on GCC) for the CROSS_ARCH architecture + This is the GNU D compiler, which compiles D on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU D cross-compiler + for the CROSS_ARCH architecture. + +Package: gm2-CROSS_GNU_TYPE +Priority: optional +Architecture: @host_archs@ +Multi-Arch: foreign +Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}), + gm2-${pv:gm2}-CROSS_GNU_TYPE ${reqv:gm2}, + ${misc:Depends} +Description: GNU Modula-2 compiler (based on GCC) for the CROSS_ARCH architecture + This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Modula-2 cross-compiler + for the CROSS_ARCH architecture. diff --git a/debian/control.doc b/debian/control.doc new file mode 100644 index 0000000..14afacf --- /dev/null +++ b/debian/control.doc @@ -0,0 +1,36 @@ + +Package: cpp-doc +Section: doc +Architecture: any +Priority: optional +Depends: cpp-${pv:cpp}-doc ${reqv:cpp}, ${misc:Depends} +Suggests: cpp (>= ${version:cpp}) +Description: Documentation for the GNU C preprocessor (cpp) + Documentation for the GNU C preprocessor in info format (dependency package). + +Package: gfortran-doc +Section: doc +Architecture: any +Priority: optional +Depends: gfortran-${pv:gfort}-doc ${reqv:gfort}, ${misc:Depends} +Suggests: gfortran (>= ${version:gfort}) +Description: Documentation for the GNU Fortran compiler (gfortran) + Documentation for the GNU Fortran compiler in info format (dependency package). + +Package: gcc-doc +Section: doc +Architecture: any +Priority: optional +Depends: gcc-${pv:gcc}-doc ${reqv:gcc}, ${misc:Depends} +Suggests: gcc (>= ${version:gcc}) +Description: Documentation for the GNU C compilers (gcc, gobjc, g++) + Documentation for the GNU compilers in info format (dependency package). + +Package: gccgo-doc +Section: doc +Architecture: any +Priority: optional +Depends: gccgo-${pv:ggo}-doc ${reqv:ggo}, ${misc:Depends} +Suggests: gccgo (>= ${version:ggo}) +Description: Documentation for the GNU Go compiler + Documentation for the GNU Go compiler in info format (dependency package). diff --git a/debian/control.hppa64.in b/debian/control.hppa64.in new file mode 100644 index 0000000..c86c0e6 --- /dev/null +++ b/debian/control.hppa64.in @@ -0,0 +1,15 @@ + +Package: gcc-hppa64-linux-gnu +Priority: optional +Architecture: @hppa64_archs@ +Depends: gcc (= ${version:gcc}), gcc-${pv:gcc}-hppa64-linux-gnu ${reqv:gcc}, + ${misc:Depends} +Conflicts: gcc-5-hppa64-linux-gnu (<< 5.2.1-26), + gcc-5-hppa64 (<< 5.2.1-26), + gcc-4.9-hppa64 (<< 4.9.3-7), + gcc-4.8-hppa64 (<< 4.8.5-3) +Description: GNU C compiler (cross compiler for hppa64-linux-gnu) + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + This is a dependency package providing the default GNU C cross-compiler + for the hppa64 architecture. diff --git a/debian/control.native.in b/debian/control.native.in new file mode 100644 index 0000000..2fbf2ed --- /dev/null +++ b/debian/control.native.in @@ -0,0 +1,413 @@ + +Package: cpp +Priority: optional +Architecture: any +Section: interpreters +Multi-Arch: allowed +Depends: cpp-${pv:cpp} ${reqv:cpp}, ${misc:Depends} +Suggests: cpp-doc +Conflicts: cpp-doc (<< 1:2.95.3) +Description: GNU C preprocessor (cpp) + The GNU C preprocessor is a macro processor that is used automatically + by the GNU C compiler to transform programs before actual compilation. + . + This package has been separated from gcc for the benefit of those who + require the preprocessor but not the compiler. + . + This is a dependency package providing the default GNU C preprocessor. + +Package: gcc +Priority: optional +Architecture: any +Depends: cpp (= ${version:cpp}), gcc-${pv:gcc} ${reqv:gcc}, ${misc:Depends} +Recommends: libc6-dev | libc-dev +Suggests: gcc-multilib, make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb, gcc-doc +Provides: c-compiler, ${gcc:triplet} +Conflicts: gcc-doc (<< 1:2.95.3) +Description: GNU C compiler + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + This is a dependency package providing the default GNU C compiler. + +Package: gcc-multilib +Priority: optional +Architecture: @multilib_archs@ +Depends: cpp (= ${version:cpp}), gcc (= ${version:gcc}), gcc-${pv:gcc}-multilib ${reqv:gcc}, ${misc:Depends}, linux-libc-dev (>= 3.0.0-2) [linux-any] +Conflicts: gcc-4.9-alpha-linux-gnu, + gcc-4.9-aarch64-linux-gnu, + gcc-4.9-arm-linux-gnueabi, + gcc-4.9-arm-linux-gnueabihf, + gcc-4.9-hppa-linux-gnu, + gcc-4.9-m68k-linux-gnu, + gcc-4.9-powerpc-linux-gnu, + gcc-4.9-powerpc-linux-gnuspe, + gcc-4.9-powerpc64-linux-gnu, + gcc-4.9-powerpc64le-linux-gnu, + gcc-4.9-mips-linux-gnu, + gcc-4.9-mipsel-linux-gnu, + gcc-4.9-mips64-linux-gnuabi64, + gcc-4.9-mips64el-linux-gnuabi64, + gcc-4.9-s390x-linux-gnu, + gcc-4.9-sh4-linux-gnu, + gcc-4.9-sparc-linux-gnu, + gcc-4.9-sparc64-linux-gnu, + gcc-5-aarch64-linux-gnu, + gcc-5-alpha-linux-gnu, + gcc-5-arm-linux-gnueabi, + gcc-5-arm-linux-gnueabihf, + gcc-5-hppa-linux-gnu, + gcc-5-m68k-linux-gnu, + gcc-5-powerpc-linux-gnu, + gcc-5-powerpc-linux-gnuspe, + gcc-5-powerpc64-linux-gnu, + gcc-5-powerpc64le-linux-gnu, + gcc-5-mips-linux-gnu, + gcc-5-mipsel-linux-gnu, + gcc-5-mips64-linux-gnuabi64, + gcc-5-mips64el-linux-gnuabi64, + gcc-5-s390x-linux-gnu, + gcc-5-sh4-linux-gnu, + gcc-5-sparc-linux-gnu, + gcc-5-sparc64-linux-gnu, + gcc-6-aarch64-linux-gnu, + gcc-6-alpha-linux-gnu, + gcc-6-arm-linux-gnueabi, + gcc-6-arm-linux-gnueabihf, + gcc-6-hppa-linux-gnu, + gcc-6-m68k-linux-gnu, + gcc-6-powerpc-linux-gnu, + gcc-6-powerpc-linux-gnuspe, + gcc-6-powerpc64-linux-gnu, + gcc-6-powerpc64le-linux-gnu, + gcc-6-mips-linux-gnu, + gcc-6-mipsel-linux-gnu, + gcc-6-mips64-linux-gnuabi64, + gcc-6-mips64el-linux-gnuabi64, + gcc-6-s390x-linux-gnu, + gcc-6-sh4-linux-gnu, + gcc-6-sparc-linux-gnu, + gcc-6-sparc64-linux-gnu, + gcc-7-aarch64-linux-gnu, + gcc-7-alpha-linux-gnu, + gcc-7-arm-linux-gnueabi, + gcc-7-arm-linux-gnueabihf, + gcc-7-hppa-linux-gnu, + gcc-7-i686-linux-gnu, + gcc-7-m68k-linux-gnu, + gcc-7-powerpc-linux-gnu, + gcc-7-powerpc-linux-gnuspe, + gcc-7-powerpc64-linux-gnu, + gcc-7-powerpc64le-linux-gnu, + gcc-7-mips-linux-gnu, + gcc-7-mipsel-linux-gnu, + gcc-7-mips64-linux-gnuabi64, + gcc-7-mips64el-linux-gnuabi64, + gcc-7-riscv64-linux-gnu, + gcc-7-s390x-linux-gnu, + gcc-7-sh4-linux-gnu, + gcc-7-sparc-linux-gnu, + gcc-7-x86-64-linux-gnu, + gcc-7-x86-64-linux-gnux32, + gcc-8-aarch64-linux-gnu, + gcc-8-alpha-linux-gnu, + gcc-8-arm-linux-gnueabi, + gcc-8-arm-linux-gnueabihf, + gcc-8-hppa-linux-gnu, + gcc-8-i686-linux-gnu, + gcc-8-m68k-linux-gnu, + gcc-8-powerpc-linux-gnu, + gcc-8-powerpc-linux-gnuspe, + gcc-8-powerpc64-linux-gnu, + gcc-8-powerpc64le-linux-gnu, + gcc-8-mips-linux-gnu, + gcc-8-mipsel-linux-gnu, + gcc-8-mips64-linux-gnuabi64, + gcc-8-mips64el-linux-gnuabi64, + gcc-8-riscv64-linux-gnu, + gcc-8-s390x-linux-gnu, + gcc-8-sh4-linux-gnu, + gcc-8-sparc-linux-gnu, + gcc-8-sparc64-linux-gnu, + gcc-8-x86-64-linux-gnu, + gcc-8-x86-64-linux-gnux32, + gcc-9-aarch64-linux-gnu, + gcc-9-alpha-linux-gnu, + gcc-9-arm-linux-gnueabi, + gcc-9-arm-linux-gnueabihf, + gcc-9-hppa-linux-gnu, + gcc-9-i686-linux-gnu, + gcc-9-m68k-linux-gnu, + gcc-9-powerpc-linux-gnu, + gcc-9-powerpc-linux-gnuspe, + gcc-9-powerpc64-linux-gnu, + gcc-9-powerpc64le-linux-gnu, + gcc-9-mips-linux-gnu, + gcc-9-mipsel-linux-gnu, + gcc-9-mips64-linux-gnuabi64, + gcc-9-mips64el-linux-gnuabi64, + gcc-9-riscv64-linux-gnu, + gcc-9-s390x-linux-gnu, + gcc-9-sh4-linux-gnu, + gcc-9-sparc-linux-gnu, + gcc-9-sparc64-linux-gnu, + gcc-9-x86-64-linux-gnu, + gcc-9-x86-64-linux-gnux32, + gcc-10-aarch64-linux-gnu, + gcc-10-alpha-linux-gnu, + gcc-10-arm-linux-gnueabi, + gcc-10-arm-linux-gnueabihf, + gcc-10-hppa-linux-gnu, + gcc-10-i686-linux-gnu, + gcc-10-m68k-linux-gnu, + gcc-10-powerpc-linux-gnu, + gcc-10-powerpc-linux-gnuspe, + gcc-10-powerpc64-linux-gnu, + gcc-10-powerpc64le-linux-gnu, + gcc-10-mips-linux-gnu, + gcc-10-mipsel-linux-gnu, + gcc-10-mips64-linux-gnuabi64, + gcc-10-mips64el-linux-gnuabi64, + gcc-10-riscv64-linux-gnu, + gcc-10-s390x-linux-gnu, + gcc-10-sh4-linux-gnu, + gcc-10-sparc-linux-gnu, + gcc-10-sparc64-linux-gnu, + gcc-10-x86-64-linux-gnu, + gcc-10-x86-64-linux-gnux32, + gcc-11-aarch64-linux-gnu, + gcc-11-alpha-linux-gnu, + gcc-11-arm-linux-gnueabi, + gcc-11-arm-linux-gnueabihf, + gcc-11-hppa-linux-gnu, + gcc-11-i686-linux-gnu, + gcc-11-m68k-linux-gnu, + gcc-11-powerpc-linux-gnu, + gcc-11-powerpc-linux-gnuspe, + gcc-11-powerpc64-linux-gnu, + gcc-11-powerpc64le-linux-gnu, + gcc-11-mips-linux-gnu, + gcc-11-mipsel-linux-gnu, + gcc-11-mips64-linux-gnuabi64, + gcc-11-mips64el-linux-gnuabi64, + gcc-11-riscv64-linux-gnu, + gcc-11-s390x-linux-gnu, + gcc-11-sh4-linux-gnu, + gcc-11-sparc-linux-gnu, + gcc-11-sparc64-linux-gnu, + gcc-11-x86-64-linux-gnu, + gcc-11-x86-64-linux-gnux32, + gcc-12-aarch64-linux-gnu, + gcc-12-alpha-linux-gnu, + gcc-12-arm-linux-gnueabi, + gcc-12-arm-linux-gnueabihf, + gcc-12-hppa-linux-gnu, + gcc-12-i686-linux-gnu, + gcc-12-m68k-linux-gnu, + gcc-12-powerpc-linux-gnu, + gcc-12-powerpc-linux-gnuspe, + gcc-12-powerpc64-linux-gnu, + gcc-12-powerpc64le-linux-gnu, + gcc-12-mips-linux-gnu, + gcc-12-mipsel-linux-gnu, + gcc-12-mips64-linux-gnuabi64, + gcc-12-mips64el-linux-gnuabi64, + gcc-12-riscv64-linux-gnu, + gcc-12-s390x-linux-gnu, + gcc-12-sh4-linux-gnu, + gcc-12-sparc-linux-gnu, + gcc-12-sparc64-linux-gnu, + gcc-12-x86-64-linux-gnu, + gcc-12-x86-64-linux-gnux32, +Description: GNU C compiler (multilib files) + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + A dependency package on architectures with multilib support; the package + contains dependencies for the non-default multilib architecture(s). + +Package: g++ +Priority: optional +Architecture: any +Depends: cpp (= ${version:cpp}), gcc (= ${version:cpp}), g++-${pv:gpp} ${reqv:gpp}, gcc-${pv:gpp} ${reqv:gpp}, ${misc:Depends} +Suggests: ${pkgmulti:gpp} +Provides: c++-compiler, ${gpp:triplet} +Description: GNU C++ compiler + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + . + This is a dependency package providing the default GNU C++ compiler. + +Package: g++-multilib +Priority: optional +Architecture: @multilib_archs@ +Depends: cpp (= ${version:cpp}), gcc-multilib (= ${version:cpp}), g++ (= ${version:cpp}), g++-${pv:gpp}-multilib ${reqv:gpp}, ${misc:Depends} +Description: GNU C++ compiler (multilib files) + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + . + A dependency package on architectures with multilib support; the package + contains dependencies for the non-default multilib architecture(s). + +Package: gobjc +Priority: optional +Architecture: any +Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}), gobjc-${pv:gobjc} ${reqv:gobjc}, ${misc:Depends} +Suggests: ${pkgmulti:gobjc} +Provides: objc-compiler +Description: GNU Objective-C compiler + This is the GNU Objective-C compiler, which compiles Objective-C on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Objective-C compiler. + +Package: gobjc-multilib +Priority: optional +Architecture: @multilib_archs@ +Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gobjc (>= ${version:gcc}), gobjc-${pv:gobjc}-multilib ${reqv:gobjc}, ${misc:Depends} +Description: GNU Objective-C compiler (multilib files) + This is the GNU Objective-C compiler, which compiles Objective-C on + platforms supported by the gcc compiler. + . + A dependency package on architectures with multilib support; the package + contains dependencies for the non-default multilib architecture(s). + +Package: gobjc++ +Priority: optional +Architecture: any +Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}), gobjc++-${pv:gobjcxx} ${reqv:gobjcxx}, ${misc:Depends} +Recommends: g++ (>= ${version:cpp}), gobjc (>= ${version:cpp}) +Suggests: ${pkgmulti:gobjcxx} +Provides: objc++-compiler +Description: GNU Objective-C++ compiler + This is the GNU Objective-C++ compiler, which compiles + Objective-C++ on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Objective-C++ compiler. + +Package: gobjc++-multilib +Priority: optional +Architecture: @multilib_archs@ +Depends: cpp (>= ${version:cpp}), gobjc-multilib (>= ${version:cpp}), gobjc++ (>= ${version:gcc}), gobjc++-${pv:gobjcxx}-multilib ${reqv:gobjcxx}, ${misc:Depends} +Description: GNU Objective-C++ compiler (multilib files) + This is the GNU Objective-C++ compiler, which compiles Objective-C++ on + platforms supported by the gcc compiler. + . + A dependency package on architectures with multilib support; the package + contains dependencies for the non-default multilib architecture(s). + +Package: gfortran +Priority: optional +Architecture: any +Depends: cpp (= ${version:cpp}), gcc (= ${version:gcc}), gfortran-${pv:gfort} ${reqv:gfort}, ${misc:Depends} +Suggests: ${pkgmulti:gfort}, gfortran-doc +Provides: fortran-compiler, ${fortran:mod-version} +Description: GNU Fortran 95 compiler + This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms + supported by the gcc compiler. It uses the gcc backend to generate optimized + code. + . + This is a dependency package providing the default GNU Fortran 95 compiler. + +Package: gfortran-multilib +Priority: optional +Architecture: @multilib_archs@ +Depends: cpp (= ${version:cpp}), gcc-multilib (= ${version:cpp}), gfortran (= ${version:gcc}), gfortran-${pv:gfort}-multilib ${reqv:gfort}, ${misc:Depends} +Description: GNU Fortran 95 compiler (multilib files) + This is the GNU Fortran compiler, which compiles Fortran 95 on platforms + supported by the gcc compiler. + . + A dependency package on architectures with multilib support; the package + contains dependencies for the non-default multilib architecture(s). + +Package: gccgo +Priority: optional +Architecture: any +Depends: cpp (>= ${version:cpp}), gcc (>= ${version:gcc}), gccgo-${pv:ggo} ${reqv:ggo}, ${misc:Depends} +Suggests: ${pkgmulti:ggo} +Provides: go-compiler +Description: Go compiler, based on the GCC backend + This is the GNU Go compiler, which compiles Go on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + This is a dependency package providing the default GNU Go compiler. + +Package: gccgo-multilib +Priority: optional +Architecture: @go_multilib_archs@ +Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gccgo (>= ${version:ggo}), gccgo-${pv:ggo}-multilib ${reqv:ggo}, ${misc:Depends} +Description: Go compiler, based on the GCC backend (multilib files) + This is the GNU Go compiler, which compiles Go on platforms supported by + the gcc compiler. It uses the gcc backend to generate optimized code. + . + A dependency package on architectures with multilib support; the package + contains dependencies for the non-default multilib architecture(s). + +Package: gdc +Priority: optional +Architecture: any +Depends: gdc-${pv:gdc} ${reqv:gdc}, ${dep:libgphobos}, ${misc:Depends} +Replaces: gdc-4.1 (<< 0.25-4.1.2-18), gdc-4.2 (<< 0.25-4.2.2-7), gdc-4.3 (<< 1:1.043-4.3.4-1) +Description: D compiler (language version 2), based on the GCC backend + This is a dependency package providing the default D compiler. + Per policy, all packages that contain D sources must use this package + in their Build-Depends line. + . + This compiler supports D language version 2. + +Package: gdc-multilib +Priority: optional +Architecture: @d_multilib_archs@ +Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gdc (>= ${version:gcc}), gdc-${pv:gdc}-multilib ${reqv:gdc}, ${misc:Depends} +Description: D compiler (language version 2) (multilib files) + This compiler supports D language version 2. + . + A dependency package on architectures with multilib support; the package + contains dependencies for the non-default multilib architecture(s). + +Package: libgphobos-dev +Section: libdevel +Priority: optional +Architecture: any +Multi-Arch: same +Depends: libgphobos-${pv:gdc}-dev ${reqv:gdc}, ${misc:Depends} +Provides: libphobos-dev +Description: Phobos D standard library + This is a dependency package providing the default D standard library. + +Package: gm2 +Priority: optional +Architecture: any +Depends: cpp (>= ${version:cpp}), gcc (>= ${version:gcc}), gm2-${pv:gm2} ${reqv:gm2}, ${misc:Depends} +Description: GNU Modula-2 compiler, based on the GCC backend + This is a dependency package providing the default GNU Modula-2 compiler. + +#Package: gm2-multilib +#Priority: optional +#Architecture: @m2_multilib_archs@ +#Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gm2 (>= ${version:gcc}), gm2-${pv:gdc}-multilib ${reqv:gm2}, ${misc:Depends} +#Description: GNU Modula-2 compiler (multilib files) +# This is a dependency package providing the default GNU Modula-2 compiler. +# . +# A dependency package on architectures with multilib support; the package +# contains dependencies for the non-default multilib architecture(s). + +Package: gcc-offload-nvptx +Priority: optional +Architecture: amd64 ppc64el +Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}), + gcc-${pv:offl}-offload-nvptx ${reqv:offl}, ${misc:Depends} +Description: GCC offloading compiler to NVPTX + This package contains libgomp plugin for offloading to NVidia + PTX. The plugin needs libcuda.so.1 shared library that has to be + installed separately. + . + This is a dependency package providing the default Nvidia PTX compiler. + +Package: gcc-offload-amdgcn +Priority: optional +Architecture: amd64 +Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}), + gcc-${pv:offl}-offload-amdgcn ${reqv:offl}, ${misc:Depends} +Description: GCC offloading compiler to AMD GCN + This package contains libgomp plugin for offloading to AMD GCN + . + This is a dependency package providing the default AMD GCN offload compiler. diff --git a/debian/control.source b/debian/control.source new file mode 100644 index 0000000..32e76cd --- /dev/null +++ b/debian/control.source @@ -0,0 +1,12 @@ +Source: @SOURCE@ +Section: devel +Priority: standard +Maintainer: Debian GCC Maintainers +Uploaders: Matthias Klose +Standards-Version: 4.6.1 +Build-Depends: m4, debhelper (>= 11), + dpkg-dev (>= 1.17.11), + gcc-12-base (>= 12.2.0-1~), + lsb-release +Vcs-Browser: https://salsa.debian.org/toolchain-team/gcc-defaults +Vcs-Git: https://salsa.debian.org/toolchain-team/gcc-defaults.git diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..1a13cfe --- /dev/null +++ b/debian/copyright @@ -0,0 +1,42 @@ +gcc-defaults is Copyright (C) 2000-2020 Debian. + +These scripts are free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2, or (at your option) any +later version. + +On Debian GNU/Linux systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL-2'. + +The c89 and c99 man pages are taken from netbsd: + +Copyright (c) 1999 The NetBSD Foundation, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the NetBSD + Foundation, Inc. and its contributors. +4. Neither the name of The NetBSD Foundation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/debian/cpp.postinst b/debian/cpp.postinst new file mode 100644 index 0000000..653c75f --- /dev/null +++ b/debian/cpp.postinst @@ -0,0 +1,9 @@ +#! /bin/sh + +set -e + +if [ "$1" != upgrade ]; then + update-alternatives --quiet --install /lib/cpp cpp /usr/bin/cpp 10 +fi + +#DEBHELPER# diff --git a/debian/cpp.prerm b/debian/cpp.prerm new file mode 100644 index 0000000..f3758f8 --- /dev/null +++ b/debian/cpp.prerm @@ -0,0 +1,9 @@ +#! /bin/sh + +set -e + +if [ "$1" != upgrade ]; then + update-alternatives --quiet --remove cpp /usr/bin/cpp +fi + +#DEBHELPER# diff --git a/debian/disable_64_gcc b/debian/disable_64_gcc new file mode 100644 index 0000000..c6bc395 --- /dev/null +++ b/debian/disable_64_gcc @@ -0,0 +1,5 @@ +# "empty" file, if it exists, it will disable generation of 64 bit code +# if the wrapper runs on a sparc64 architecture. +# +# Remove or rename it, if gcc should generate 64bit on sparc64 architectures +# by default. diff --git a/debian/g++.postinst.in b/debian/g++.postinst.in new file mode 100644 index 0000000..6be5a9a --- /dev/null +++ b/debian/g++.postinst.in @@ -0,0 +1,37 @@ +#! /bin/sh -e + +# remove the doc dir, if it's still a directory and replace with a symlink +pkg=`basename $0 .postinst` +if [ ! -L /usr/share/doc/$pkg ]; then + rm -rf /usr/share/doc/$pkg + ln -s cpp /usr/share/doc/$pkg +fi + +# fix for report #138038: remove old diversions +if [ -n "`dpkg-divert --list /usr/bin/c++filt.binutils`" ]; then + # diversion of /usr/bin/c++filt + # to /usr/bin/c++filt.binutils + # /usr/bin/c++filt is from old g++ + # /usr/bin/c++filt.binutils is from current binutils + rm -f /usr/bin/c++filt + dpkg-divert --package g++ --rename --remove /usr/bin/c++filt \ + || true +fi +if [ -n "`dpkg-divert --list /usr/man/man1/c++filt.binutils.1.gz`" ]; then + # diversion of /usr/man/man1/c++filt.1.gz + # to /usr/man/man1/c++filt.binutils.1.gz + # /usr/man/man1/c++filt.1.gz is from old g++ + # /usr/man/man1/c++filt.binutils.1.gz does not exist any more + # /usr/share/man/man1/c++filt.1.gz is from current binutils + rm -f /usr/man/man1/c++filt.1.gz + dpkg-divert --package g++ --rename --remove /usr/man/man1/c++filt.1.gz \ + || true +fi + +update-alternatives \ + --install /usr/bin/c++ c++ /usr/bin/g++ 20 \ + @GFDL@--slave /usr/share/man/man1/c++.1.gz c++.1.gz /usr/share/man/man1/g++.1.gz + +#DEBHELPER# + +exit 0 diff --git a/debian/g++.prerm b/debian/g++.prerm new file mode 100644 index 0000000..70f7c8e --- /dev/null +++ b/debian/g++.prerm @@ -0,0 +1,9 @@ +#! /bin/sh -e + +if [ $1 != "upgrade" ]; then + update-alternatives --remove c++ /usr/bin/g++ +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/g77-doc.prerm b/debian/g77-doc.prerm new file mode 100644 index 0000000..953c783 --- /dev/null +++ b/debian/g77-doc.prerm @@ -0,0 +1,8 @@ +#! /bin/sh -e + +# this is an empty script needed for the upgrade from earlier +# versions calling install-info + +#DEBHELPER# + +exit 0 diff --git a/debian/g77.postinst.in b/debian/g77.postinst.in new file mode 100644 index 0000000..6c05b6d --- /dev/null +++ b/debian/g77.postinst.in @@ -0,0 +1,15 @@ +#! /bin/sh -e + +# remove the doc dir, if it's still a directory and replace with a symlink +pkg=`basename $0 .postinst` +if [ ! -L /usr/share/doc/$pkg ]; then + rm -rf /usr/share/doc/$pkg + ln -s cpp /usr/share/doc/$pkg +fi + +update-alternatives --install /usr/bin/f77 f77 /usr/bin/g77 20 \ + @GFDL@--slave /usr/share/man/man1/f77.1.gz f77.1.gz /usr/share/man/man1/g77.1.gz + +#DEBHELPER# + +exit 0 diff --git a/debian/g77.prerm b/debian/g77.prerm new file mode 100644 index 0000000..ac4c3f2 --- /dev/null +++ b/debian/g77.prerm @@ -0,0 +1,7 @@ +#! /bin/sh -e + +if [ $1 != "upgrade" ]; then + update-alternatives --remove f77 /usr/bin/g77 +fi + +#DEBHELPER# diff --git a/debian/gcc.postinst.in b/debian/gcc.postinst.in new file mode 100644 index 0000000..85ff3e8 --- /dev/null +++ b/debian/gcc.postinst.in @@ -0,0 +1,24 @@ +#! /bin/sh + +set -e + +update-alternatives --quiet \ + --install /usr/bin/cc cc /usr/bin/gcc 20 \ + @GFDL@--slave /usr/share/man/man1/cc.1.gz cc.1.gz /usr/share/man/man1/gcc.1.gz + +update-alternatives --quiet \ + --install /usr/bin/c89 c89 /usr/bin/c89-gcc 20 \ + --slave /usr/share/man/man1/c89.1.gz c89.1.gz /usr/share/man/man1/c89-gcc.1.gz + +update-alternatives --quiet \ + --install /usr/bin/c99 c99 /usr/bin/c99-gcc 20 \ + --slave /usr/share/man/man1/c99.1.gz c99.1.gz /usr/share/man/man1/c99-gcc.1.gz + +# remove f77 alternative left over from an old egcs version ... +if [ -h /etc/alternatives/f77 -a ! -e /etc/alternatives/f77 ]; then + rm -f /etc/alternatives/f77 +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/gcc.prerm b/debian/gcc.prerm new file mode 100644 index 0000000..64b43f4 --- /dev/null +++ b/debian/gcc.prerm @@ -0,0 +1,11 @@ +#! /bin/sh -e + +if [ $1 != "upgrade" ]; then + update-alternatives --quiet --remove cc /usr/bin/gcc + update-alternatives --quiet --remove c89 /usr/bin/c89-gcc + update-alternatives --quiet --remove c99 /usr/bin/c99-gcc +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/gdc.preinst b/debian/gdc.preinst new file mode 100644 index 0000000..277ccc7 --- /dev/null +++ b/debian/gdc.preinst @@ -0,0 +1,10 @@ +#! /bin/sh -e + +if [ -L /usr/share/doc/gdc ]; then + echo "Removing old gdc doc directory symlink." + rm -rf /usr/share/doc/gdc +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/gfortran.postinst.in b/debian/gfortran.postinst.in new file mode 100644 index 0000000..c03d987 --- /dev/null +++ b/debian/gfortran.postinst.in @@ -0,0 +1,11 @@ +#! /bin/sh -e + +update-alternatives --install /usr/bin/f95 f95 /usr/bin/gfortran 20 \ + @GFDL@--slave /usr/share/man/man1/f95.1.gz f95.1.gz /usr/share/man/man1/gfortran.1.gz + +update-alternatives --install /usr/bin/f77 f77 /usr/bin/gfortran 20 \ + @GFDL@--slave /usr/share/man/man1/f77.1.gz f77.1.gz /usr/share/man/man1/gfortran.1.gz + +#DEBHELPER# + +exit 0 diff --git a/debian/gfortran.prerm b/debian/gfortran.prerm new file mode 100644 index 0000000..f3a1a9a --- /dev/null +++ b/debian/gfortran.prerm @@ -0,0 +1,9 @@ +#! /bin/sh -e + +if [ $1 != "upgrade" ]; then + update-alternatives --remove f95 /usr/bin/gfortran + + update-alternatives --remove f77 /usr/bin/gfortran +fi + +#DEBHELPER# diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..669655e --- /dev/null +++ b/debian/rules @@ -0,0 +1,1451 @@ +#! /usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +# version number of the defaults package +VDEF := $(strip $(shell dpkg-parsechangelog | awk -F: '/^Version:/ {print $$NF}')) +SOURCE := $(strip $(shell dpkg-parsechangelog | awk -F: '/^Source:/ {print $$NF}')) + +VMAJOR := $(shell echo $(VDEF) | awk -F. '{print $$1}') +VMINOR := $(shell echo $(VDEF) | awk -F. '{print $$2}' | sed -e 's/\([0-9]*\).*/\1/') +REL_EXT := $(shell echo $(VDEF) | sed -e 's/^$(VMAJOR)\.$(VMINOR)//') +#REL_EXT2 := $(shell echo $(VDEF) | sed -e 's/^.*\(ubuntu.*\)/\1/') +SPACE := $(EMPTY) $(EMPTY) + +# gcc-defaults 0.8 is the first version for 2.95.4. +#REL_NO_295 := $(shell expr $(VMINOR) + 15)$(REL_EXT) +# gcc-defaults 0.6 is the first version with 2.96 support. +#REL_NO_296 := $(shell expr $(VMINOR) + 17)$(REL_EXT) +# gcc-defaults 0.17 is the first version with 3.0.4 support. +#REL_NO_30 := $(shell expr $(VMINOR) + 6)$(REL_EXT) +# gcc-defaults 1.0 is the first version with 3.1 support. +#REL_NO_31 := $(shell expr $(VMINOR) + 1)$(REL_EXT) +# gcc-defaults 1.2 is the first version with 3.2 support. +#REL_NO_32 := $(shell expr $(VMINOR) - 1)$(REL_EXT) +# gcc-defaults 1.3 is the first version with 3.2.2 support. +#REL_NO_322 := $(shell expr $(VMINOR) - 3)$(REL_EXT) +# gcc-defaults 1.4 is the first version with 3.2.3 support. +#REL_NO_323 := $(shell expr $(VMINOR) - 4)$(REL_EXT) +# gcc-defaults 1.5 is the first version with 3.3 support. +#REL_NO_33 := $(shell expr $(VMINOR) - 5)$(REL_EXT) +# gcc-defaults 1.7 is the first version with 3.3.1 support. +#REL_NO_331 := $(shell expr $(VMINOR) - 7)$(REL_EXT) +# gcc-defaults 1.10 is the first version with 3.3.2 support. +#REL_NO_332 := $(shell expr $(VMINOR) - 9)$(REL_EXT) +# gcc-defaults 1.13 is the first version with 3.3.3 support. +#REL_NO_333 := $(shell expr $(VMINOR) - 12)$(REL_EXT) +# gcc-defaults 1.16 is the first version with 3.3.4 support. +#REL_NO_334 := $(shell expr $(VMINOR) - 15)$(REL_EXT) +# gcc-defaults 1.19 is the first version with 3.3.5 support. +#REL_NO_335 := $(shell expr $(VMINOR) - 18)$(REL_EXT) +# gcc-defaults 1.22 is the first version with 3.3.6 support. +#REL_NO_336 := $(shell expr $(VMINOR) - 21)$(REL_EXT) + +# gcc-defaults 1.22 is the first version with 3.4.3 support. +#REL_NO_343 := $(shell expr $(VMINOR) - 21)$(REL_EXT) +# gcc-defaults 1.23 is the first version with 3.4.4 support. +#REL_NO_344 := $(shell expr $(VMINOR) - 23)$(REL_EXT) +# gcc-defaults 1.30 is the first version with 3.4.5 support. +#REL_NO_345 := $(shell expr $(VMINOR) - 29)$(REL_EXT) +# gcc-defaults 1.32 is the first version with 3.4.5 support. +#REL_NO_346 := $(shell expr $(VMINOR) - 31)$(REL_EXT) + +# gcc-defaults 1.23 is the first version with 4.0.0 support. +#REL_NO_400 := $(shell expr $(VMINOR) - 22)$(REL_EXT) +# gcc-defaults 1.26 is the first version with 4.0.1 support. +#REL_NO_401 := $(shell expr $(VMINOR) - 25)$(REL_EXT) +# gcc-defaults 1.29 is the first version with 4.0.2 support. +#REL_NO_402 := $(shell expr $(VMINOR) - 28)$(REL_EXT) +# gcc-defaults 1.32 is the first version with 4.0.3 support. +#REL_NO_403 := $(shell expr $(VMINOR) - 31)$(REL_EXT) + +# gcc-defaults 1.33 is the first version with 4.1.0 support. +#REL_NO_410 := $(shell expr $(VMINOR) - 33)$(REL_EXT) +# gcc-defaults 1.36 is the first version with 4.1.1 support. +#REL_NO_411 := $(shell expr $(VMINOR) - 35)$(REL_EXT) +# gcc-defaults 1.51 is the first version with 4.1.2 support. +#REL_NO_412 := $(shell expr $(VMINOR) - 50)$(REL_EXT) + +# gcc-defaults 1.54 is the first version with 4.2.0 support. +#REL_NO_420 := $(shell expr $(VMINOR) - 54)$(REL_EXT) +# gcc-defaults 1.56 is the first version with 4.2.1 support. +#REL_NO_421 := $(shell expr $(VMINOR) - 55)$(REL_EXT) +# gcc-defaults 1.62 is the first version with 4.2.2 support. +#REL_NO_422 := $(shell expr $(VMINOR) - 61)$(REL_EXT) +# gcc-defaults 1.63 is the first version with 4.2.3 support. +#REL_NO_423 := $(shell expr $(VMINOR) - 62)$(REL_EXT) +# gcc-defaults 1.73 is the first version with 4.2.4 support. +#REL_NO_424 := $(shell expr $(VMINOR) - 72)$(REL_EXT) + +# gcc-defaults 1.63 is the first version with 4.3 support. +#REL_NO_43 := $(shell expr $(VMINOR) - 62)$(REL_EXT) +# gcc-defaults 1.66 is the first version with 4.3 support. +#REL_NO_430 := $(shell expr $(VMINOR) - 65)$(REL_EXT) +# gcc-defaults 1.74 is the first version with 4.3.1 support. +#REL_NO_431 := $(shell expr $(VMINOR) - 73)$(REL_EXT) +# gcc-defaults 1.76 is the first version with 4.3.2 support. +#REL_NO_432 := $(shell expr $(VMINOR) - 75)$(REL_EXT) +# gcc-defaults 1.79 is the first version with 4.3.3 support. +#REL_NO_433 := $(shell expr $(VMINOR) - 78)$(REL_EXT) +# gcc-defaults 1.88 is the first version with 4.3.4 support. +#REL_NO_434 := $(shell expr $(VMINOR) - 87)$(REL_EXT) +# gcc-defaults 1.94 is the first version with 4.3.5 support. +#REL_NO_435 := $(shell expr $(VMINOR) - 93)$(REL_EXT) + +# gcc-defaults 1.81 is the first version with 4.4.0 support. +#REL_NO_440 := $(shell expr $(VMINOR) - 80)$(REL_EXT) +# gcc-defaults 1.88 is the first version with 4.4.1 support. +#REL_NO_441 := $(shell expr $(VMINOR) - 87)$(REL_EXT) +# gcc-defaults 1.90 is the first version with 4.4.2 support. +#REL_NO_442 := $(shell expr $(VMINOR) - 89)$(REL_EXT) +# gcc-defaults 1.93 is the first version with 4.4.3 support. +#REL_NO_443 := $(shell expr $(VMINOR) - 92)$(REL_EXT) +# gcc-defaults 1.94 is the first version with 4.4.4 support. +#REL_NO_444 := $(shell expr $(VMINOR) - 93)$(REL_EXT) +# gcc-defaults 1.96 is the first version with 4.4.5 support. +#REL_NO_445 := $(shell expr $(VMINOR) - 95)$(REL_EXT) +# gcc-defaults 1.106 is the first version with 4.4.6 support. +#REL_NO_446 := $(shell expr $(VMINOR) - 105)$(REL_EXT) + +# gcc-defaults 1.98 is the first version with 4.5.2 support. +#REL_NO_452 := $(shell expr $(VMINOR) - 97)$(REL_EXT) +# gcc-defaults 1.103 is the first version with 4.5.3 support. +#REL_NO_453 := $(shell expr $(VMINOR) - 102)$(REL_EXT) + +# gcc-defaults 1.100 is the first version with 4.6.0 support. +#REL_NO_460 := $(shell expr $(VMINOR) - 99)$(REL_EXT) +# gcc-defaults 1.106 is the first version with 4.6.1 support. +#REL_NO_461 := $(shell expr $(VMINOR) - 105)$(REL_EXT) +# gcc-defaults 1.109 is the first version with 4.6.2 support. +#REL_NO_462 := $(shell expr $(VMINOR) - 108)$(REL_EXT) +# gcc-defaults 1.113 is the first version with 4.6.3 support. +#REL_NO_463 := $(shell expr $(VMINOR) - 112)$(REL_EXT) +# gcc-defaults 1.121 is the first version with 4.6.4 support. +#REL_NO_464 := $(shell expr $(VMINOR) - 120)$(REL_EXT) + +# gcc-defaults 1.113 is the first version with 4.7.0 support. +#REL_NO_470 := $(shell expr $(VMINOR) - 112)$(REL_EXT) +# gcc-defaults 1.119 is the first version with 4.7.1 support. +#REL_NO_471 := $(shell expr $(VMINOR) - 118)$(REL_EXT) +# gcc-defaults 1.120 is the first version with 4.7.2 support. +#REL_NO_472 := $(shell expr $(VMINOR) - 119)$(REL_EXT) +# gcc-defaults 1.121 is the first version with 4.7.3 support. +#REL_NO_473 := $(shell expr $(VMINOR) - 120)$(REL_EXT) + +REL_NO_481 := $(shell expr $(VMINOR) - 120)$(REL_EXT) +REL_NO_482 := $(shell expr $(VMINOR) - 123)$(REL_EXT) +REL_NO_483 := $(shell expr $(VMINOR) - 127)$(REL_EXT) +REL_NO_484 := $(shell expr $(VMINOR) - 135)$(REL_EXT) + +REL_NO_490 := $(shell expr $(VMINOR) - 125)$(REL_EXT) +REL_NO_491 := $(shell expr $(VMINOR) - 129)$(REL_EXT) +REL_NO_492 := $(shell expr $(VMINOR) - 134)$(REL_EXT) +REL_NO_493 := $(shell expr $(VMINOR) - 141)$(REL_EXT) + +REL_NO_50 := $(shell expr $(VMINOR) - 138)$(REL_EXT) +REL_NO_52 := $(shell expr $(VMINOR) - 141)$(REL_EXT) +REL_NO_53 := $(shell expr $(VMINOR) - 149)$(REL_EXT) +REL_NO_54 := $(shell expr $(VMINOR) - 163)$(REL_EXT) + +REL_NO_60 := $(shell expr $(VMINOR) - 159)$(REL_EXT) +REL_NO_61 := $(shell expr $(VMINOR) - 162)$(REL_EXT) +REL_NO_62 := $(shell expr $(VMINOR) - 163)$(REL_EXT) +REL_NO_63 := $(shell expr $(VMINOR) - 164)$(REL_EXT) +REL_NO_64 := $(shell expr $(VMINOR) - 170)$(REL_EXT) + +REL_NO_70 := $(shell expr $(VMINOR) - 167)$(REL_EXT) +REL_NO_71 := $(shell expr $(VMINOR) - 169)$(REL_EXT) +REL_NO_71 := $(shell expr $(VMINOR) - 170)$(REL_EXT) +REL_NO_72 := $(shell expr $(VMINOR) - 172)$(REL_EXT) +REL_NO_73 := $(shell expr $(VMINOR) - 173)$(REL_EXT) + +REL_NO_80 := $(shell expr $(VMINOR) - 175)$(REL_EXT) +REL_NO_81 := $(shell expr $(VMINOR) - 177)$(REL_EXT) +REL_NO_82 := $(shell expr $(VMINOR) - 178)$(REL_EXT) +REL_NO_83 := $(shell expr $(VMINOR) - 182)$(REL_EXT) + +REL_NO_90 := $(shell expr $(VMINOR) - 181)$(REL_EXT) +REL_NO_91 := $(shell expr $(VMINOR) - 182)$(REL_EXT) +REL_NO_921 := $(shell expr $(VMINOR) - 182)$(REL_EXT) +REL_NO_93 := $(shell expr $(VMINOR) - 187)$(REL_EXT) + +REL_NO_1010 := $(shell expr $(VMINOR) - 187)$(REL_EXT) +REL_NO_1020 := $(shell expr $(VMINOR) - 188)$(REL_EXT) +REL_NO_1021 := $(shell expr $(VMINOR) - 189)$(REL_EXT) +REL_NO_1030 := $(shell expr $(VMINOR) - 190)$(REL_EXT) + +REL_NO_1110 := $(shell expr $(VMINOR) - 192)$(REL_EXT) +REL_NO_1120 := $(shell expr $(VMINOR) - 192)$(REL_EXT) + +REL_NO_1200 := $(shell expr $(VMINOR) - 196)$(REL_EXT) +REL_NO_1210 := $(shell expr $(VMINOR) - 197)$(REL_EXT) +REL_NO_1220 := $(shell expr $(VMINOR) - 200)$(REL_EXT) + +# minimum required gcc-X.Y versions +REQV_295 := (>= 1:2.95.4-16) +REQV_296 := +REQV_30 := (>= 1:3.0.4-12) +REQV_32 := (>= 1:3.2.3-1) +REQV_33 := (>= 1:3.3.6-1) +REQV_34 := (>= 3.4.6-1) +REQV_40 := (>= 4.0.3-1) +REQV_41 := (>= 4.1.2-1) +REQV_42 := (>= 4.2.4-1) +REQV_43 := (>= 4.3.5-1) +REQV_44 := (>= 4.4.7-1~) +REQV_45 := (>= 4.5.3-1) +REQV_46 := (>= 4.6.4-1~) +REQV_46_GDC := $(REQV_46) +REQV_47 := (>= 4.7.3-1~) +REQV_48 := (>= 4.8.4-1~) +REQV_49 := (>= 4.9.3-10~) +REQV_5 := (>= 5.4.1-2~) +REQV_6 := (>= 6.4.0-1~) +REQV_7 := (>= 7.3.0-11~) +REQV_8 := (>= 8.4.0-1~) +REQV_9 := (>= 9.3.0-13~) +REQV_10 := (>= 10.4.0-1~) +REQV_11 := (>= 11.3.0-4~) +REQV_12 := (>= 12.2.0-1~) + +# architecture dependent variables +DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH) +DEB_HOST_GNU_TYPE := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +ifneq (,$(filter $(DEB_HOST_ARCH), i386 kfreebsd-i386 hurd-i386)) + DEB_HOST_GNU_TYPE := $(subst i586,i686,$(DEB_HOST_GNU_TYPE)) + i586_symlinks = yes +endif +DEB_HOST_MULTIARCH := $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) + +all_archs_mips = mips mipsel mipsn32 mipsn32el mips64 mips64el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +all_archs = alpha amd64 armel armhf arm64 hppa i386 ia64 m68k or1k powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64 x32 hurd-i386 kfreebsd-amd64 kfreebsd-i386 \ + $(all_archs_mips) + +gcc11_archs = +gcc12_archs = alpha amd64 armel armhf arm64 hppa i386 ia64 m68k or1k powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64 x32 hurd-i386 kfreebsd-amd64 kfreebsd-i386 \ + $(all_archs_mips) + +gnat_archs = alpha amd64 armel armhf arm64 hppa i386 ia64 m68k or1k powerpc ppc64 ppc64el s390 s390x sh4 sparc sparc64 x32 hurd-i386 kfreebsd-amd64 kfreebsd-i386 \ + $(all_archs_mips) +gnat9_archs = + +# CV_XXX is the complete version number, including the release, without epoch +CV_CPP := 12.2.0-$(REL_NO_1220) +CV_GCC := 12.2.0-$(REL_NO_1220) +CV_GPP := 12.2.0-$(REL_NO_1220) +CV_GOBJC := 12.2.0-$(REL_NO_1220) +CV_GOBJCXX := 12.2.0-$(REL_NO_1220) +CV_GFORT := 12.2.0-$(REL_NO_1220) +CV_GGO := 12.2.0-$(REL_NO_1220) +CV_GNAT := 12.2.0-$(REL_NO_1220) +CV_GDC := 12.2.0-$(REL_NO_1220) +CV_GM2 := 12.2.0-$(REL_NO_1220) +CV_BRIG := 12.2.0-$(REL_NO_1220) +CV_OFFL := 12.2.0-$(REL_NO_1220) + +$(foreach a, $(all_archs), \ + $(foreach v, CV_CPP CV_GCC CV_GPP CV_GOBJC CV_GOBJCXX CV_GFORT CV_GGO CV_GNAT CV_GDC CV_GM2 CV_BRIG CV_OFFL, \ + $(eval $(v)_$(a) = $(call $(v))))) + +ifneq (,$(filter $(DEB_HOST_ARCH), $(gcc11_archs))) + CV_CPP := 11.3.0-$(REL_NO_1130) + CV_GCC := 11.3.0-$(REL_NO_1130) + CV_GPP := 11.3.0-$(REL_NO_1130) + CV_GOBJC := 11.3.0-$(REL_NO_1130) + CV_GOBJCXX := 11.3.0-$(REL_NO_1130) + CV_GFORT := 11.3.0-$(REL_NO_1130) + CV_GGO := 11.3.0-$(REL_NO_1130) + CV_GDC := 11.3.0-$(REL_NO_1130) + CV_GM2 := 11.3.0-$(REL_NO_1130) + CV_BRIG := 11.3.0-$(REL_NO_1130) + CV_OFFL := 11.3.0-$(REL_NO_1130) + $(foreach a, $(gcc11_archs), \ + $(foreach v, CV_CPP CV_GCC CV_GPP CV_GOBJC CV_GOBJCXX CV_GFORT CV_GGO CV_GDC CV_GM2 CV_BRIG CV_OFFL, \ + $(eval $(v)_$(a) = $(call $(v))))) +endif + +ifneq (,$(filter $(DEB_HOST_ARCH), $(gnat11_archs))) + CV_GNAT := 11.3.0-$(REL_NO_1130) + $(foreach a, $(gnat11_archs), \ + $(foreach v, CV_GNAT, \ + $(eval $(v)_$(a) = $(call $(v))))) +endif + +REQV_CPP = $(REQV_12) +REQV_GCC = $(REQV_12) +REQV_GPP = $(REQV_12) +REQV_GOBJC = $(REQV_12) +REQV_GOBJCXX = $(REQV_12) +REQV_GFORT = $(REQV_12) +REQV_GGO = $(REQV_12) +REQV_GNAT = $(REQV_12) +REQV_GDC = $(REQV_12) +REQV_GM2 = $(REQV_12) +REQV_BRIG = $(REQV_12) +REQV_OFFL = $(REQV_12) +$(foreach a, $(all_archs), \ + $(foreach v, REQV_CPP REQV_GCC REQV_GPP REQV_GOBJC REQV_GOBJCXX REQV_GFORT REQV_GGO REQV_GNAT REQV_GDC REQV_GM2 REQV_BRIG REQV_OFFL, \ + $(eval $(v)_$(a) = $(call $(v))))) + +ifneq (,$(filter $(DEB_HOST_ARCH),$(gcc11_archs))) + REQV_CPP = $(REQV_11) + REQV_GCC = $(REQV_11) + REQV_GPP = $(REQV_11) + REQV_GOBJC = $(REQV_11) + REQV_GOBJCXX = $(REQV_11) + REQV_GFORT = $(REQV_11) + REQV_GGO = $(REQV_11) + REQV_GNAT = $(REQV_11) + REQV_GDC = $(REQV_11) + REQV_GM2 = $(REQV_11) + REQV_BRIG = $(REQV_11) + REQV_OFFL = $(REQV_11) + $(foreach a, $(gcc11_archs), \ + $(foreach v, REQV_CPP REQV_GCC REQV_GPP REQV_GOBJC REQV_GOBJCXX REQV_GFORT REQV_GGO REQV_GDC REQV_GM2 REQV_BRIG REQV_OFFL, \ + $(eval $(v)_$(a) = $(call $(v))))) +endif + +ifneq (,$(filter $(DEB_HOST_ARCH),$(gnat11_archs))) + REQV_GNAT = $(REQV_11) + $(foreach a, $(gnat11_archs), \ + $(foreach v, REQV_GNAT, \ + $(eval $(v)_$(a) = $(call $(v))))) +endif + +EPOCH=4 +OS_NAME := Linux +distribution := $(shell lsb_release -is) +distrelease := $(shell lsb_release -cs) +vendor := $(shell if dpkg-vendor --derives-from Ubuntu; then echo Ubuntu; else echo Debian; fi) + +lib32 = /usr/lib32 + +multilib_archs = $(sort \ + amd64 i386 kfreebsd-amd64 $(all_archs_mips) \ + powerpc ppc64 s390 s390x sparc sparc64 x32 \ + $(if $(filter $(vendor), Ubuntu), $(if $(filter $(distrelease), precise trusty xenial bionic focal groovy hirsute), armel armhf))) + +go_archs = alpha amd64 arm64 armel armhf i386 ia64 \ + $(all_archs_mips) \ + powerpc ppc64 ppc64el riscv64 s390 s390x sparc sparc64 x32 + +d_archs = amd64 arm64 armel armhf i386 \ + $(all_archs_mips) \ + powerpc ppc64 ppc64el riscv64 s390x x32 +phobos_archs = $(filter-out powerpc ppc64 ppc64el, $(d_archs)) + +go_multilib_archs = $(filter $(go_archs), $(filter-out armel armhf, $(multilib_archs))) + +d_multilib_archs = $(filter $(d_archs), $(filter-out armel sparc64, $(multilib_archs))) + +ada_archs = alpha amd64 arm64 armel armhf hppa i386 ia64 m68k \ + $(all_archs_mips) \ + powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64 \ + kfreebsd-amd64 kfreebsd-i386 hurd-i386 + +nvptx_archs = amd64 ppc64el +amdgcn_archs = amd64 + +hppa64_archs = amd64 hppa i386 x32 + +m2_archs = alpha amd64 arm64 armel armhf i386 ia64 \ + $(all_archs_mips) \ + ppc64el riscv64 s390 s390x sparc64 + +mipsen_archs = amd64 i386 x32 mips64el mipsel mips64r6el arm64 ppc64el + +HOST_ARCHS_alpha = amd64 i386 x32 +HOST_ARCHS_amd64 = arm64 i386 ppc64el x32 +HOST_ARCHS_armhf = amd64 i386 x32 arm64 ppc64el +HOST_ARCHS_armel = amd64 i386 x32 arm64 ppc64el +HOST_ARCHS_arm64 = amd64 i386 x32 ppc64el +HOST_ARCHS_hppa = amd64 i386 x32 +HOST_ARCHS_i386 = amd64 arm64 ppc64el x32 +HOST_ARCHS_m68k = amd64 i386 x32 +HOST_ARCHS_powerpc = amd64 i386 x32 ppc64el +HOST_ARCHS_ppc64 = amd64 i386 x32 ppc64el +HOST_ARCHS_ppc64el = amd64 i386 x32 ppc64 arm64 +HOST_ARCHS_riscv64 = amd64 i386 x32 arm64 ppc64el +HOST_ARCHS_s390x = amd64 i386 x32 arm64 ppc64el +HOST_ARCHS_sh4 = amd64 i386 x32 +HOST_ARCHS_sparc64 = amd64 i386 x32 +HOST_ARCHS_x32 = amd64 arm64 i386 ppc64el +$(foreach a, $(all_archs_mips), \ + $(eval HOST_ARCHS_$(a) = $(filter-out $(a), $(mipsen_archs))) \ +) + +ifeq (,$(CROSS_ARCHS)) + ifeq ($(SOURCE),gcc-defaults) + ifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386 x32)) + CROSS_ARCHS = s390x ppc64el arm64 armhf armel \ + $(if $(filter $(vendor), Ubuntu), powerpc) \ + $(if $(filter $(DEB_HOST_ARCH), i386 x32), amd64) \ + $(if $(filter $(DEB_HOST_ARCH), amd64 x32), i386) + else ifeq ($(DEB_HOST_ARCH),arm64) + CROSS_ARCHS = amd64 armel armhf i386 ppc64el s390x + else ifeq ($(DEB_HOST_ARCH),ppc64) + CROSS_ARCHS = ppc64el + else ifeq ($(DEB_HOST_ARCH),ppc64el) + CROSS_ARCHS = amd64 i386 $(if $(filter $(vendor), Ubuntu), powerpc) \ + armel armhf arm64 s390x + else + CROSS_ARCHS = + endif + else ifeq ($(SOURCE),gcc-defaults-mipsen) + ifneq (,$(filter $(DEB_HOST_ARCH),$(mipsen_archs))) + CROSS_ARCHS ?= $(filter-out $(DEB_HOST_ARCH) mipsn32 mipsn32el mipsn32r6 mipsn32r6el, $(all_archs_mips)) + else + CROSS_ARCHS = + endif + else # -ports package + ifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386 x32)) + CROSS_ARCHS ?= alpha hppa m68k ppc64 riscv64 sh4 sparc64 \ + $(if $(filter $(vendor), Ubuntu),, powerpc) \ + $(if $(filter $(DEB_HOST_ARCH), amd64 i386), x32) + else ifeq ($(DEB_HOST_ARCH),arm64) + CROSS_ARCHS = x32 riscv64 + else ifeq ($(DEB_HOST_ARCH),ppc64el) + CROSS_ARCHS = x32 riscv64 $(if $(filter $(vendor), Ubuntu),, powerpc) + else + CROSS_ARCHS = + endif + endif +endif + +ifeq ($(SOURCE),gcc-defaults) + with_native = yes +endif +ifneq (,$(CROSS_ARCHS)) + with_cross = yes +endif + +CROSS_ARCH = $(subst .,,$(suffix $@)) +_gnu_type = $(shell dpkg-architecture -a$(1) -qDEB_HOST_GNU_TYPE -f) +CROSS_GNU_TYPE = $(call _gnu_type,${CROSS_ARCH}) +CROSS_PKG_GNU_TYPE = $(subst _,-,$(call _gnu_type,${CROSS_ARCH})) + +all_packages := +ifeq ($(with_native),yes) + # FIXME: not all packages ... + all_packages := cpp gcc g++ gfortran gobjc gobjc++ gdc gccgo libgphobos-dev + ifneq (,$(filter $(DEB_HOST_ARCH), $(hppa64_archs))) + all_packages += gcc-hppa64-linux-gnu + endif + ifneq (,$(filter $(DEB_HOST_ARCH), $(nvptx_archs))) + all_packages += gcc-offload-nvptx + endif + ifneq (,$(filter $(DEB_HOST_ARCH), $(amdgcn_archs))) + all_packages += gcc-offload-amdgcn + endif + ifneq (,$(filter $(DEB_HOST_ARCH), $(m2_archs))) + all_packages += gm2 + endif +endif +no_packages := + +# TODO: +# - setup packages, no_packages macro + +# is this a multiarch-enabled build? +ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick)) + with_multiarch_lib := yes +endif + +ifneq (,$(filter $(DEB_HOST_ARCH), $(multilib_archs))) + with_multilib = yes +endif +ifneq (,$(filter $(DEB_HOST_ARCH), $(go_multilib_archs))) + with_go_multilib = yes +endif + +with_gfdl_docs := no +ifeq ($(distribution),Ubuntu) + with_gfdl_docs := yes +endif + +ifeq ($(with_native),yes) + ifeq (,$(filter $(DEB_HOST_ARCH),$(go_archs))) + no_packages += gccgo gccgo-doc + endif + + ifeq (,$(filter $(DEB_HOST_ARCH),$(d_archs))) + no_packages += gdc + endif + + ifeq (,$(filter $(DEB_HOST_ARCH),$(phobos_archs))) + no_packages += libgphobos-dev + endif + + ifeq (,$(filter $(DEB_HOST_ARCH),$(m2_archs))) + no_packages += gm2 + endif + + ifeq (,$(filter $(DEB_HOST_ARCH),$(hppa64_archs))) + no_packages += gcc-hppa64-linux-gnu + endif + + ifeq (,$(filter $(DEB_HOST_ARCH),$(ada_archs))) + no_packages += gnat gnat-sjlj + endif + + ifneq ($(with_gfdl_docs),yes) + no_packages := $(sort $(no_packages) cpp-doc gcc-doc gfortran-doc) + endif + +endif + +ifeq ($(DEB_HOST_ARCH),hurd-i386) + OS_NAME := Hurd +endif + +ifneq (,$(filter $(DEB_HOST_ARCH),kfreebsd-i386 kfreebsd-amd64)) + OS_NAME := kFreeBSD +endif + +ifeq ($(DEB_HOST_ARCH),netbsd-i386) + OS_NAME := NetBSD +endif + +# packages which are in the control file, but never built ... +invalid_packages = \ + gccgo-hppa-linux-gnu \ + gccgo-m68k-linux-gnu \ + gccgo-sh4-linux-gnu \ + gccgo-multilib-arm-linux-gnueabi \ + gccgo-multilib-arm-linux-gnueabihf \ + gdc-alpha-linux-gnu \ + gdc-m68k-linux-gnu \ + gdc-sh4-linux-gnu \ + gdc-sparc64-linux-gnu \ + gdc-multilib-arm-linux-gnueabi \ + gdc-multilib-sparc64-linux-gnu \ + gm2-powerpc-linux-gnu \ + gm2-powerpc64-linux-gnu \ + gm2-sh4-linux-gnu \ + +ifeq ($(with_cross),yes) + cross_packages := $(filter-out $(invalid_packages) gcc-hppa64-linux-gnu, \ + $(shell dh_listpackages -a | egrep -- '-gnu|-kfreebsd')) + all_packages := $(all_packages) $(cross_packages) +endif +packages := $(filter-out $(no_packages), $(all_packages)) + +# derived version number (without release, e.g. 4.9.3, 5.2.1) +$(foreach v, V_CPP V_GCC V_GPP V_GOBJC V_GOBJCXX V_GFORT V_GGO V_GNAT V_GDC V_GM2 V_BRIG V_OFFL, \ + $(eval $(v) = $(patsubst %-$(lastword $(subst -, ,$(call C$(v)))),%,$(call C$(v)))) \ +) +$(foreach a, $(all_archs), \ + $(foreach v, V_CPP V_GCC V_GPP V_GOBJC V_GOBJCXX V_GFORT V_GGO V_GNAT V_GDC V_GM2 V_BRIG V_OFFL, \ + $(eval $(v)_$(a) = $(patsubst %-$(lastword $(subst -, ,$(call C$(v)_$(a)))),%,$(call C$(v)_$(a)))) \ +)) + +# number for the package name (e.g. 4.9, 5, 6) +$(foreach v, V_CPP V_GCC V_GPP V_GOBJC V_GOBJCXX V_GFORT V_GGO V_GNAT V_GDC V_GM2 V_BRIG V_OFFL, \ + $(eval P$(v) = $(firstword $(subst -, ,$(subst ., ,$(call $(v)))))) \ +) +$(foreach a, $(all_archs), \ + $(foreach v, V_CPP V_GCC V_GPP V_GOBJC V_GOBJCXX V_GFORT V_GGO V_GNAT V_GDC V_GM2 V_BRIG V_OFFL, \ + $(eval P$(v)_$(a) = $(firstword $(subst -, ,$(subst ., ,$(call $(v)_$(a)))))) \ +)) + +ifneq (,$(filter $(DEB_HOST_ARCH), $(gcc49_archs))) + $(foreach v, V_CPP V_GCC V_GPP V_GOBJC V_GOBJCXX V_GFORT V_GGO V_GDC V_GM2 V_BRIG V_OFFL, \ + $(eval P$(v) = $(subst $(SPACE),.,$(wordlist 1,2,$(subst ., ,$(call $(v)))))) \ + ) + $(foreach a, $(gcc49_archs), \ + $(foreach v, V_CPP V_GCC V_GPP V_GOBJC V_GOBJCXX V_GFORT V_GGO V_GDC V_GM2 V_BRIG V_OFFL, \ + $(eval P$(v)_$(a) = $(subst $(SPACE),.,$(wordlist 1,2,$(subst ., ,$(call $(v)_$(a)))))) \ + )) +endif + +ifneq (,$(filter $(DEB_HOST_ARCH), $(gnat49_archs))) + $(foreach v, V_GNAT, \ + $(eval P$(v) = $(subst $(SPACE),.,$(wordlist 1,2,$(subst ., ,$(call $(v)))))) \ + ) + $(foreach a, $(gnat49_archs), \ + $(foreach v, V_GNAT, \ + $(eval P$(v)_$(a) = $(subst $(SPACE),.,$(wordlist 1,2,$(subst ., ,$(call $(v)_$(a)))))) \ + )) +endif + +MOD_VER := $(shell apt-cache show gfortran-$(PV_GFORT) \ + | sed -n '/^Provides/s/.*\(gfortran-mod-[0-9]*\).*/\1/p' \ + | head -1) + +README: + m4 -DPACKAGES="$(packages)" \ + -DOS_NAME=$(OS_NAME) \ + -DDEB_ARCH=$(DEB_HOST_ARCH) \ + -DV_CPP=$(V_CPP) -DPV_CPP=$(PV_CPP) \ + -DV_GCC=$(V_GCC) -DPV_GCC=$(PV_GCC) \ + -DV_GPP=$(V_GPP) -DPV_GPP=$(PV_GPP) \ + -DV_GOBJC=$(V_GOBJC) -DPV_GOBJC=$(PV_GOBJC) \ + -DV_GOBJCXX=$(V_GOBJCXX) -DPV_GOBJCXX=$(PV_GOBJCXX) \ + -DV_GFORT=$(V_GFORT) -DPV_GFORT=$(PV_GFORT) \ + -DV_GGO=$(V_GGO) -DPV_GGO=$(PV_GGO) \ + -DV_GNAT=$(V_GNAT) -DPV_GNAT=$(PV_GNAT) \ + -DV_GDC=$(V_GDC) -DPV_GDC=$(PV_GDC) \ + -DV_GM2=$(V_GM2) -DPV_GM2=$(PV_GM2) \ + -DV_BRIG=$(V_BRIG) -DPV_BRIG=$(PV_BRIG) \ + -DV_OFFL=$(V_OFFL) -DPV_OFFL=$(PV_OFFL) \ + $(if $(filter yes,$(with_gfdl_docs)), -DGFDL) \ + debian/README.Debian.m4 > debian/README.Debian.tmp2 + uniq debian/README.Debian.tmp2 > debian/README.Debian.tmp + rm -f debian/README.Debian.tmp2 + [ -e debian/README.Debian ] \ + && cmp -s debian/README.Debian debian/README.Debian.tmp \ + && rm -f debian/README.Debian.tmp && exit 0; \ + mv debian/README.Debian.tmp debian/README.Debian + +substvars: substvars-native $(foreach a,$(CROSS_ARCHS),substvars.$(a)) +substvars-native: + ( \ + echo 'version:cpp=$(EPOCH):$(CV_CPP)'; \ + echo 'version:gcc=$(EPOCH):$(CV_GCC)'; \ + echo 'version:gpp=$(EPOCH):$(CV_GPP)'; \ + echo 'version:gobjc=$(EPOCH):$(CV_GOBJC)'; \ + echo 'version:gobjcxx=$(EPOCH):$(CV_GOBJCXX)'; \ + echo 'version:gfort=$(EPOCH):$(CV_GFORT)'; \ + echo 'version:ggo=$(EPOCH):$(CV_GGO)'; \ + echo 'version:gnat=$(EPOCH):$(CV_GNAT)'; \ + echo 'version:gdc=$(CV_GDC)'; \ + echo 'version:gm2=$(CV_GM2)'; \ + echo 'version:offl=$(CV_OFFL)'; \ + echo 'pv:cpp=$(PV_CPP)'; \ + echo 'pv:gcc=$(PV_GCC)'; \ + echo 'pv:gpp=$(PV_GPP)'; \ + echo 'pv:gobjc=$(PV_GOBJC)'; \ + echo 'pv:gobjcxx=$(PV_GOBJCXX)'; \ + echo 'pv:gfort=$(PV_GFORT)'; \ + echo 'pv:ggo=$(PV_GGO)'; \ + echo 'pv:gnat=$(PV_GNAT)'; \ + echo 'pv:gdc=$(PV_GDC)'; \ + echo 'pv:gm2=$(PV_GM2)'; \ + echo 'pv:offl=$(PV_OFFL)'; \ + echo 'reqv:cpp=$(REQV_CPP)'; \ + echo 'reqv:gcc=$(REQV_GCC)'; \ + echo 'reqv:gpp=$(REQV_GPP)'; \ + echo 'reqv:gobjc=$(REQV_GOBJC)'; \ + echo 'reqv:gobjcxx=$(REQV_GOBJCXX)'; \ + echo 'reqv:gfort=$(REQV_GFORT)'; \ + echo 'reqv:ggo=$(REQV_GGO)'; \ + echo 'reqv:gnat=$(REQV_GNAT)'; \ + echo 'reqv:gdc=$(REQV_GDC)'; \ + echo 'reqv:gm2=$(REQV_GM2)'; \ + echo 'reqv:offl=$(REQV_OFFL)'; \ + echo 'gcc:triplet=gcc-$(subst _,-,$(DEB_HOST_GNU_TYPE)) (= $(EPOCH):$(CV_GCC))'; \ + echo 'gpp:triplet=g++-$(subst _,-,$(DEB_HOST_GNU_TYPE)) (= $(EPOCH):$(CV_GPP))'; \ + ) > debian/substvars.native +ifeq ($(with_multilib),yes) + ( \ + echo 'pkgmulti:gcc=gcc-multilib'; \ + echo 'pkgmulti:gpp=g++-multilib'; \ + echo 'pkgmulti:gobjc=gobjc-multilib'; \ + echo 'pkgmulti:gobjcxx=gobjc++-multilib'; \ + echo 'pkgmulti:gfort=gfortran-multilib'; \ + echo 'pkgmulti:ggo=gccgo-multilib'; \ + echo 'pkgmulti:gdc=gdc-multilib'; \ + ) >> debian/substvars.native +endif +ifneq (,$(MOD_VER)) + echo 'fortran:mod-version=$(MOD_VER)' >> debian/substvars.native +endif +ifneq (,$(filter $(DEB_HOST_ARCH),$(phobos_archs))) + echo 'dep:libgphobos=libgphobos-dev (= $${version:gdc})' >> debian/substvars.native +endif + +substvars.%: + ( \ + echo 'version:cpp=$(EPOCH):$(CV_CPP_$(CROSS_ARCH))'; \ + echo 'version:gcc=$(EPOCH):$(CV_GCC_$(CROSS_ARCH))'; \ + echo 'version:gpp=$(EPOCH):$(CV_GPP_$(CROSS_ARCH))'; \ + echo 'version:gobjc=$(EPOCH):$(CV_GOBJC_$(CROSS_ARCH))'; \ + echo 'version:gobjcxx=$(EPOCH):$(CV_GOBJCXX_$(CROSS_ARCH))'; \ + echo 'version:gfort=$(EPOCH):$(CV_GFORT_$(CROSS_ARCH))'; \ + echo 'version:ggo=$(EPOCH):$(CV_GGO_$(CROSS_ARCH))'; \ + echo 'version:gdc=$(CV_GDC_$(CROSS_ARCH))'; \ + echo 'version:gm2=$(CV_GM2_$(CROSS_ARCH))'; \ + echo 'pv:cpp=$(PV_CPP_$(CROSS_ARCH))'; \ + echo 'pv:gcc=$(PV_GCC_$(CROSS_ARCH))'; \ + echo 'pv:gpp=$(PV_GPP_$(CROSS_ARCH))'; \ + echo 'pv:gobjc=$(PV_GOBJC_$(CROSS_ARCH))'; \ + echo 'pv:gobjcxx=$(PV_GOBJCXX_$(CROSS_ARCH))'; \ + echo 'pv:gfort=$(PV_GFORT_$(CROSS_ARCH))'; \ + echo 'pv:ggo=$(PV_GGO_$(CROSS_ARCH))'; \ + echo 'pv:gdc=$(PV_GDC_$(CROSS_ARCH))'; \ + echo 'pv:gm2=$(PV_GM2_$(CROSS_ARCH))'; \ + echo 'reqv:cpp=$(REQV_CPP_$(CROSS_ARCH))'; \ + echo 'reqv:gcc=$(REQV_GCC_$(CROSS_ARCH))'; \ + echo 'reqv:gpp=$(REQV_GPP_$(CROSS_ARCH))'; \ + echo 'reqv:gobjc=$(REQV_GOBJC_$(CROSS_ARCH))'; \ + echo 'reqv:gobjcxx=$(REQV_GOBJCXX_$(CROSS_ARCH))'; \ + echo 'reqv:gfort=$(REQV_GFORT_$(CROSS_ARCH))'; \ + echo 'reqv:ggo=$(REQV_GGO_$(CROSS_ARCH))'; \ + echo 'reqv:gdc=$(REQV_GDC_$(CROSS_ARCH))'; \ + echo 'reqv:gm2=$(REQV_GM2_$(CROSS_ARCH))'; \ + ) > debian/substvars.$* + $(if $(filter $(CROSS_ARCH),$(multilib_archs)), \ + ( \ + echo 'pkgmulti:gcc=gcc-multilib'; \ + echo 'pkgmulti:gpp=g++-multilib'; \ + echo 'pkgmulti:gobjc=gobjc-multilib'; \ + echo 'pkgmulti:gobjcxx=gobjc++-multilib'; \ + echo 'pkgmulti:gfort=gfortran-multilib'; \ + echo 'pkgmulti:ggo=gccgo-multilib'; \ + echo 'pkgmulti:gdc=gdc-multilib'; \ + echo 'pkgmulti:gm2=gm2-multilib'; \ + ) >> debian/substvars.$*; \ + ) +ifneq (,$(MOD_VER)) + echo 'fortran:mod-version=$(MOD_VER)' >> debian/substvars.$* +endif + $(if $(filter $(CROSS_ARCH),$(phobos_archs)), \ + echo 'dep:libgphobos=libgphobos-dev (= $${version:gdc})' >> debian/substvars.$* \ + ) + +control: +ifeq ($(with_native),yes) + sed \ + -e "s/@SOURCE@/$(SOURCE)/g" \ + debian/control.source > debian/control + sed \ + -e "s/@multilib_archs@/$(multilib_archs)/g" \ + -e "s/@go_multilib_archs@/$(go_multilib_archs)/g" \ + -e "s/@d_multilib_archs@/$(d_multilib_archs)/g" \ + debian/control.native.in >> debian/control +else + sed \ + -e "s/@SOURCE@/$(SOURCE)/g" debian/control.source \ + | grep -v '^Build-Depends-Indep:' \ + > debian/control +endif +ifeq ($(SOURCE),gcc-defaults) + sed \ + -e "s/@hppa64_archs@/$(hppa64_archs)/g" \ + debian/control.hppa64.in >> debian/control +endif +ifeq ($(SOURCE),gcc-defaults-mipsen) + sed -i 's/^Uploaders: \(.*\)/Uploaders: \1, YunQiang Su /g' debian/control +endif +ifeq ($(with_cross),yes) + : # FIXME: filter-out some gdc and gccgo multilib configs + $(foreach a, $(if $(filter gcc-defaults, $(SOURCE)),amd64) $(CROSS_ARCHS), \ + sed \ + -e "s/CROSS_ARCH/$(a)/g" \ + -e 's/CROSS_GNU_TYPE/$(subst _,-,$(call _gnu_type,$(a)))/g' \ + -e 's/@host_archs@/$(HOST_ARCHS_$(a))/g' \ + debian/control.cross.in \ + $(if $(filter $(a),$(multilib_archs)), debian/control.cross-ml.in) \ + | awk '/^Package: gccgo-(hppa|m68k|sh)/ {skip=1} skip == 0 {print } /^$$/ && skip == 1 {skip=0}' \ + | awk '/^Package: gm2-(powerpc|powerpc64|sh4)-/ {skip=1} skip == 0 {print } /^$$/ && skip == 1 {skip=0}' \ + >> debian/control; \ + ) +endif +ifeq ($(SOURCE)-$(with_gfdl_docs),gcc-defaults-yes) + cat debian/control.doc >> debian/control +endif + +build-arch: build +build-indep: build-stamp +build: README build-stamp +build-stamp: + dh_testdir + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f *-stamp + rm -rf build + rm -f debian/control.tmp* + rm -f debian/substvars.* + rm -f debian/gcc.postinst debian/g++.postinst debian/gfortran.postinst + dh_clean + +pre-install: build substvars + dh_testdir + dh_testroot + dh_prep + +install: pre-install install-native $(foreach a,$(CROSS_ARCHS),install.$(a)) + +install-native: pre-install +ifeq ($(with_native),yes) + for p in $(filter-out $(cross_packages), $(shell dh_listpackages)); do \ + cp -l debian/substvars.native debian/$$p.substvars; \ + done + + : # cpp + dh_installdirs -pcpp \ + lib usr/bin \ + usr/share/man/man1 usr/share/man/man7 usr/share/doc/cpp + dh_link -pcpp \ + /usr/bin/cpp-$(PV_CPP) /usr/bin/cpp \ + /usr/bin/cpp-$(PV_CPP) /usr/bin/$(DEB_HOST_GNU_TYPE)-cpp + + ifeq ($(with_gfdl_docs),yes) + for i in gfdl.7 gpl.7 fsf-funding.7; do \ + cp -p $$i debian/cpp/usr/share/man/man7/$${i}gcc; \ + done + dh_link -pcpp \ + /usr/share/man/man1/cpp-$(PV_CPP).1.gz /usr/share/man/man1/cpp.1.gz \ + /usr/share/man/man1/cpp-$(PV_CPP).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-cpp.1.gz + + : # cpp-doc + dh_installdirs -pcpp-doc \ + usr/share/doc usr/share/info + dh_link -pcpp-doc \ + /usr/share/doc/gcc-$(PV_CPP)-base/cpp.html /usr/share/doc/cpp-doc/cpp.html \ + /usr/share/doc/gcc-$(PV_CPP)-base/cppinternals.html /usr/share/doc/cpp-doc/cppinternals.html \ + /usr/share/info/cpp-$(PV_CPP).info.gz /usr/share/info/cpp.info.gz \ + /usr/share/info/cppinternals-$(PV_CPP).info.gz /usr/share/info/cppinternals.info.gz + endif + + : # gcc + dh_installdirs -pgcc usr/bin usr/share/man/man1 usr/share/doc + dh_link -pgcc \ + /usr/share/doc/cpp /usr/share/doc/gcc \ + /usr/bin/gcc-$(PV_GCC) /usr/bin/gcc \ + /usr/bin/gcc-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc \ + /usr/bin/gcov-$(PV_GCC) /usr/bin/gcov \ + /usr/bin/gcov-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcov \ + /usr/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(PV_GCC)/liblto_plugin.so /usr/lib/bfd-plugins/liblto_plugin.so \ + /usr/share/doc/gcc-$(PV_GCC)/README.Bugs /usr/share/doc/cpp/README.Bugs \ + $(if $(filter $(DEB_HOST_ARCH), $(gcc49_archs)),, \ + /usr/bin/gcov-dump-$(PV_GCC) /usr/bin/gcov-dump \ + /usr/bin/gcov-dump-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcov-dump \ + /usr/bin/gcov-tool-$(PV_GCC) /usr/bin/gcov-tool \ + /usr/bin/gcov-tool-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcov-tool \ + ) + dh_link -pgcc \ + /usr/bin/gcc-ar-$(PV_GCC) /usr/bin/gcc-ar \ + /usr/bin/gcc-nm-$(PV_GCC) /usr/bin/gcc-nm \ + /usr/bin/gcc-ranlib-$(PV_GCC) /usr/bin/gcc-ranlib \ + /usr/bin/gcc-ar-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-ar \ + /usr/bin/gcc-nm-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-nm \ + /usr/bin/gcc-ranlib-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-ranlib \ + /usr/share/man/man1/gcc-ar-$(PV_GCC).1.gz /usr/share/man/man1/gcc-ar.1.gz \ + /usr/share/man/man1/gcc-ar-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcc-ar.1.gz \ + /usr/share/man/man1/gcc-nm-$(PV_GCC).1.gz /usr/share/man/man1/gcc-nm.1.gz \ + /usr/share/man/man1/gcc-nm-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcc-nm.1.gz \ + /usr/share/man/man1/gcc-ranlib-$(PV_GCC).1.gz /usr/share/man/man1/gcc-ranlib.1.gz \ + /usr/share/man/man1/gcc-ranlib-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcc-ranlib.1.gz + install -m 755 -p c89 debian/gcc/usr/bin/c89-gcc + install -m 644 -p c89.1 debian/gcc/usr/share/man/man1/c89-gcc.1 + install -m 755 -p c99 debian/gcc/usr/bin/c99-gcc + install -m 644 -p c99.1 debian/gcc/usr/share/man/man1/c99-gcc.1 + sed 's/@VER@/$(PV_GCC)/g' c99.1 > debian/gcc/usr/share/man/man1/c99-gcc.1 + + sed -e 's/@GFDL@/$(if $(filter-out yes,$(with_gfdl_docs)),\#)/g' \ + debian/gcc.postinst.in > debian/gcc.postinst + + ifeq ($(with_gfdl_docs),yes) + dh_link -pgcc \ + /usr/share/man/man1/gcc-$(PV_GCC).1.gz /usr/share/man/man1/gcc.1.gz \ + /usr/share/man/man1/gcc-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcc.1.gz \ + /usr/share/man/man1/gcov-$(PV_GCC).1.gz /usr/share/man/man1/gcov.1.gz \ + /usr/share/man/man1/gcov-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcov.1.gz \ + $(if $(filter $(DEB_HOST_ARCH), $(gcc49_archs)),, \ + /usr/share/man/man1/gcov-tool-$(PV_GCC).1.gz /usr/share/man/man1/gcov-tool.1.gz \ + /usr/share/man/man1/gcov-tool-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcov-tool.1.gz \ + /usr/share/man/man1/gcov-dump-$(PV_GCC).1.gz /usr/share/man/man1/gcov-dump.1.gz \ + /usr/share/man/man1/gcov-dump-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcov-dump.1.gz \ + ) + : # gcc-doc + dh_installdirs -pgcc-doc \ + usr/share/doc usr/share/info + dh_link -pgcc-doc \ + /usr/share/doc/gcc-$(PV_GCC)-base/gcc.html /usr/share/doc/gcc-doc/gcc.html \ + /usr/share/doc/gcc-$(PV_GCC)-base/gccint.html /usr/share/doc/gcc-doc/gccint.html \ + /usr/share/doc/gcc-$(PV_GCC)-base/libgomp.html /usr/share/doc/gcc-doc/libgomp.html \ + /usr/share/info/gcc-$(PV_GCC).info.gz /usr/share/info/gcc.info.gz \ + /usr/share/info/gccint-$(PV_GCC).info.gz /usr/share/info/gccint.info.gz \ + /usr/share/info/libgomp-$(PV_GCC).info.gz /usr/share/info/libgomp.info.gz + endif + +ifeq ($(with_multiarch_lib),yes) + ifeq ($(with_multilib),yes) + : # gcc-multilib + # multilib needs to provide a compat symlink pointing to the asm + # header directory of the primary architecture, since we may not + # have separate asm headers installed for our non-default targets. + dh_link -pgcc-multilib \ + /usr/include/$(DEB_HOST_MULTIARCH)/asm /usr/include/asm + endif +endif + +ifneq (,$(filter gdc, $(packages))) + : # gdc + dh_installdirs -pgdc + dh_installdocs -pgdc debian/README.Debian + + dh_link -pgdc \ + /usr/bin/gdc-$(PV_GDC) /usr/bin/gdc \ + /usr/bin/gdc-$(PV_GDC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gdc + dh_link -pgdc \ + /usr/share/man/man1/gdc-$(PV_GDC).1.gz /usr/share/man/man1/gdc.1.gz \ + /usr/share/man/man1/gdc-$(PV_GDC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gdc.1.gz + + ifneq (,$(filter libgphobos-dev, $(packages))) + : # gdc + dh_installdirs -plibgphobos-dev + dh_installdocs -plibgphobos-dev + endif +endif + +ifneq (,$(filter gm2, $(packages))) + : # gm2 + dh_installdirs -pgm2 + dh_installdocs -pgm2 debian/README.Debian + + dh_link -pgm2 \ + /usr/bin/gm2-$(PV_GDC) /usr/bin/gm2 \ + /usr/bin/gm2-$(PV_GDC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gm2 + dh_link -pgm2 \ + /usr/share/man/man1/gm2-$(PV_GDC).1.gz /usr/share/man/man1/gm2.1.gz \ + /usr/share/man/man1/gm2-$(PV_GDC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gm2.1.gz +endif + +ifneq (,$(filter gobjc, $(packages))) + : # gobjc + dh_installdirs -pgobjc + dh_link -pgobjc \ + /usr/share/doc/cpp /usr/share/doc/gobjc +endif + +ifneq (,$(filter gobjc++, $(packages))) + : # gobjc++ + dh_installdirs -pgobjc++ + dh_link -pgobjc++ \ + /usr/share/doc/cpp /usr/share/doc/gobjc++ +endif + +ifneq (,$(filter g++, $(packages))) + : # g++ + dh_installdirs -pg++ + dh_link -pg++ \ + /usr/share/doc/cpp /usr/share/doc/g++ \ + /usr/bin/g++-$(PV_GPP) /usr/bin/g++ \ + /usr/bin/g++-$(PV_GPP) /usr/bin/$(DEB_HOST_GNU_TYPE)-g++ \ + $(if $(filter yes, $(with_gfdl_docs)), \ + /usr/share/man/man1/g++-$(PV_GPP).1.gz /usr/share/man/man1/g++.1.gz \ + /usr/share/man/man1/g++-$(PV_GPP).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-g++.1.gz \ + ) + sed -e 's/@GFDL@/$(if $(filter-out yes,$(with_gfdl_docs)),\#)/g' \ + debian/g++.postinst.in > debian/g++.postinst +endif + +ifneq (,$(filter gfortran, $(packages))) + : # gfortran + dh_installdirs -pgfortran usr/bin /usr/share/man/man1 usr/share/doc + dh_link -pgfortran \ + /usr/share/doc/cpp /usr/share/doc/gfortran \ + /usr/bin/gfortran-$(PV_GFORT) /usr/bin/gfortran \ + /usr/bin/gfortran-$(PV_GFORT) /usr/bin/$(DEB_HOST_GNU_TYPE)-gfortran \ + $(if $(filter yes, $(with_gfdl_docs)), \ + /usr/share/man/man1/gfortran-$(PV_GFORT).1.gz /usr/share/man/man1/gfortran.1.gz \ + /usr/share/man/man1/gfortran-$(PV_GFORT).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gfortran.1.gz \ + ) + + ifeq ($(with_gfdl_docs),yes) + : # gfortran-doc + dh_installdirs -pgfortran-doc \ + usr/share/doc usr/share/info + dh_link -pgfortran-doc \ + /usr/share/doc/gcc-$(PV_GFORT)-base/fortran/gfortran.html \ + /usr/share/doc/gfortran-doc/fortran/gfortran.html \ + /usr/share/info/gfortran-$(PV_GFORT).info.gz /usr/share/info/gfortran.info.gz + endif + sed -e 's/@GFDL@/$(if $(filter-out yes,$(with_gfdl_docs)),\#)/g' \ + debian/gfortran.postinst.in > debian/gfortran.postinst +endif + +ifneq (,$(filter gccgo, $(packages))) + : # Go + dh_installdirs -pgccgo usr/share/doc + dh_link -pgccgo \ + /usr/share/doc/cpp /usr/share/doc/gccgo \ + /usr/bin/gccgo-$(PV_GGO) /usr/bin/gccgo \ + /usr/bin/gccgo-$(PV_GGO) /usr/bin/$(DEB_HOST_GNU_TYPE)-gccgo \ + $(if $(filter yes, $(with_gfdl_docs)), \ + /usr/share/man/man1/gccgo-$(PV_GGO).1.gz /usr/share/man/man1/gccgo.1.gz \ + /usr/share/man/man1/gccgo-$(PV_GGO).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gccgo.1.gz \ + ) + + ifeq ($(with_gfdl_docs),yes) + : # gccgo-doc + dh_installdirs -pgccgo-doc \ + usr/share/doc usr/share/info + dh_link -pgccgo-doc \ + /usr/share/doc/gcc-$(PV_GGO)-base/gccgo.html /usr/share/doc/gccgo-doc/gccgo.html \ + /usr/share/info/gccgo-$(PV_GGO).info.gz /usr/share/info/gccgo.info.gz + endif +endif + +ifneq (,$(filter gcc-offload-nvptx, $(packages))) + : # gcc-offload-nvptx + dh_installdirs -pgcc-offload-nvptx + dh_link -pgcc-offload-nvptx \ + /usr/share/doc/cpp /usr/share/doc/gcc-offload-nvptx \ + /usr/bin/$(DEB_HOST_GNU_TYPE)-accel-nvptx-none-gcc-$(PV_OFFL) \ + /usr/bin/$(DEB_HOST_GNU_TYPE)-accel-nvptx-none-gcc \ + $(if $(filter yes, $(with_gfdl_docs)), \ + /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-nvptx-none-$(PV_OFFL).1.gz \ + /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-nvptx-none.1.gz \ + ) +endif + +ifneq (,$(filter gcc-offload-amdgcn, $(packages))) + : # gcc-offload-nvptx + dh_installdirs -pgcc-offload-amdgcn + dh_link -pgcc-offload-amdgcn \ + /usr/share/doc/cpp /usr/share/doc/gcc-offload-amdgcn \ + /usr/bin/$(DEB_HOST_GNU_TYPE)-accel-amdgcn-amdhsa-gcc-$(PV_OFFL) \ + /usr/bin/$(DEB_HOST_GNU_TYPE)-accel-amdgcn-amdhsa-gcc \ + $(if $(filter yes, $(with_gfdl_docs)), \ + /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-amdgcn-amdhsa-$(PV_OFFL).1.gz \ + /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-amdgcn-amdhsa.1.gz \ + ) +endif + +ifneq (,$(filter gcc-hppa64-linux-gnu, $(packages))) + : # gcc-hppa64-linux-gnu + dh_installdirs -pgcc-hppa64-linux-gnu + dh_link -pgcc-hppa64-linux-gnu \ + /usr/bin/hppa64-linux-gnu-gcc-$(PV_GCC) /usr/bin/hppa64-linux-gnu-gcc \ + /usr/bin/hppa64-linux-gnu-gcc-ar-$(PV_GCC) /usr/bin/hppa64-linux-gnu-gcc-ar \ + /usr/bin/hppa64-linux-gnu-gcc-nm-$(PV_GCC) /usr/bin/hppa64-linux-gnu-gcc-nm \ + /usr/bin/hppa64-linux-gnu-gcc-ranlib-$(PV_GCC) /usr/bin/hppa64-linux-gnu-gcc-ranlib \ + /usr/share/man/man1/hppa64-linux-gnu-gcc-ar-$(PV_GCC).1.gz /usr/share/man/man1/hppa64-linux-gnu-gcc-ar.1.gz \ + /usr/share/man/man1/hppa64-linux-gnu-gcc-nm-$(PV_GCC).1.gz /usr/share/man/man1/hppa64-linux-gnu-gcc-nm.1.gz \ + /usr/share/man/man1/hppa64-linux-gnu-gcc-ranlib-$(PV_GCC).1.gz /usr/share/man/man1/hppa64-linux-gnu-gcc-ranlib.1.gz \ + $(if $(filter yes, $(with_gfdl_docs)), \ + /usr/share/man/man1/hppa64-linux-gnu-gcc-$(PV_GCC).1.gz /usr/share/man/man1/hppa64-linux-gnu-gcc.1.gz \ + ) +endif + + ifeq ($(i586_symlinks),yes) + cd debian; \ + for x in $$(find $(filter-out $(cross_packages), $(all_packages)) -type l -name 'i686-*'); do \ + link=$$(echo $$x | sed 's/i686-/i586-/'); \ + tgt=$$(basename $$x); \ + echo "Adding symlink: $$link -> $$tgt"; \ + rm -f $$link; cp -a $$x $$link; \ + done + endif +endif # with_native + +install.%: pre-install + for p in $(filter %-$(CROSS_PKG_GNU_TYPE), $(all_packages)); do \ + cp -l debian/substvars.$(CROSS_ARCH) debian/$$p.substvars; \ + done + + : # cpp-$(CROSS_PKG_GNU_TYPE) + dh_installdirs -pcpp-$(CROSS_PKG_GNU_TYPE) + dh_link -pcpp-$(CROSS_PKG_GNU_TYPE) \ + /usr/bin/$(CROSS_GNU_TYPE)-cpp-$(PV_CPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-cpp + + $(if $(filter yes, $(with_gfdl_docs)), \ + dh_link -pcpp-$(CROSS_PKG_GNU_TYPE) \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-cpp-$(PV_CPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-cpp.1.gz \ + ) + + : # gcc-$(CROSS_PKG_GNU_TYPE) + dh_installdirs -pgcc-$(CROSS_PKG_GNU_TYPE) + dh_link -pgcc-$(CROSS_PKG_GNU_TYPE) \ + /usr/share/doc/cpp-$(CROSS_PKG_GNU_TYPE) /usr/share/doc/gcc-$(CROSS_PKG_GNU_TYPE) \ + /usr/bin/$(CROSS_GNU_TYPE)-gcc-$(PV_GCC_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gcc \ + /usr/bin/$(CROSS_GNU_TYPE)-gcov-$(PV_GCC_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gcov \ + /usr/share/doc/gcc-$(PV_GCC)-$(CROSS_PKG_GNU_TYPE)-base/README.Bugs /usr/share/doc/cpp-$(CROSS_PKG_GNU_TYPE)/README.Bugs \ + $(if $(filter $(CROSS_ARCH), $(gcc49_archs)),, \ + /usr/bin/$(CROSS_GNU_TYPE)-gcov-dump-$(PV_GCC_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gcov-dump \ + /usr/bin/$(CROSS_GNU_TYPE)-gcov-tool-$(PV_GCC_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gcov-tool \ + ) + dh_link -pgcc-$(CROSS_PKG_GNU_TYPE) \ + /usr/bin/$(CROSS_GNU_TYPE)-gcc-ar-$(PV_GCC_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gcc-ar \ + /usr/bin/$(CROSS_GNU_TYPE)-gcc-nm-$(PV_GCC_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gcc-nm \ + /usr/bin/$(CROSS_GNU_TYPE)-gcc-ranlib-$(PV_GCC_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gcc-ranlib \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcc-ar-$(PV_GCC_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcc-ar.1.gz \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcc-nm-$(PV_GCC_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcc-nm.1.gz \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcc-ranlib-$(PV_GCC_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcc-ranlib.1.gz + : # install -m 755 -p c89 debian/gcc/usr/bin/c89-gcc + : # install -m 644 -p c89.1 debian/gcc/usr/share/man/man1/c89-gcc.1 + : # install -m 755 -p c99 debian/gcc/usr/bin/c99-gcc + : # install -m 644 -p c99.1 debian/gcc/usr/share/man/man1/c99-gcc.1 + : # sed 's/@VER@/$(PV_GCC)/g' c99.1 > debian/gcc/usr/share/man/man1/c99-gcc.1 + + : # sed -e 's/@GFDL@/$(if $(filter-out yes,$(with_gfdl_docs)),\#)/g' \ + : # debian/gcc.postinst.in > debian/gcc.postinst + + $(if $(filter yes, $(with_gfdl_docs)), \ + dh_link -pgcc-$(CROSS_PKG_GNU_TYPE) \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcc-$(PV_GCC_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcc.1.gz \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcov-$(PV_GCC_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcov.1.gz \ + $(if $(filter $(CROSS_ARCH), $(gcc49_archs)),, \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcov-tool-$(PV_GCC_$(CROSS_ARCH)).1.gz \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcov-tool.1.gz \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcov-dump-$(PV_GCC_$(CROSS_ARCH)).1.gz \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gcov-dump.1.gz) \ + ) + + : # gdc-$(CROSS_PKG_GNU_TYPE) + $(if $(filter gdc-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_installdirs -pgdc-$(CROSS_PKG_GNU_TYPE); \ + dh_installdocs -pgdc-$(CROSS_PKG_GNU_TYPE) \ + debian/README.Debian; \ + dh_link -pgdc-$(CROSS_PKG_GNU_TYPE) \ + /usr/bin/$(CROSS_GNU_TYPE)-gdc-$(PV_GDC_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gdc \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gdc-$(PV_GDC_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gdc.1.gz; \ + ) + + : # gm2-$(CROSS_PKG_GNU_TYPE) + $(if $(filter gm2-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_installdirs -pgm2-$(CROSS_PKG_GNU_TYPE); \ + dh_installdocs -pgm2-$(CROSS_PKG_GNU_TYPE) \ + debian/README.Debian; \ + dh_link -pgm2-$(CROSS_PKG_GNU_TYPE) \ + /usr/bin/$(CROSS_GNU_TYPE)-gm2-$(PV_GM2_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gm2 \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gm2-$(PV_GM2_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gm2.1.gz; \ + ) + + : # gobjc-$(CROSS_PKG_GNU_TYPE) + $(if $(filter gobjc-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_installdirs -pgobjc-$(CROSS_PKG_GNU_TYPE); \ + dh_link -pgobjc-$(CROSS_PKG_GNU_TYPE) \ + /usr/share/doc/cpp-$(CROSS_PKG_GNU_TYPE) /usr/share/doc/gobjc-$(CROSS_PKG_GNU_TYPE); \ + ) + + : # gobjc++-$(CROSS_PKG_GNU_TYPE) + $(if $(filter gobjc++-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_installdirs -pgobjc++-$(CROSS_PKG_GNU_TYPE); \ + dh_link -pgobjc++-$(CROSS_PKG_GNU_TYPE) \ + /usr/share/doc/cpp-$(CROSS_PKG_GNU_TYPE) /usr/share/doc/gobjc++-$(CROSS_PKG_GNU_TYPE); \ + ) + + : # g++-$(CROSS_PKG_GNU_TYPE) + $(if $(filter g++-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_installdirs -pg++-$(CROSS_PKG_GNU_TYPE); \ + dh_link -pg++-$(CROSS_PKG_GNU_TYPE) \ + /usr/share/doc/cpp-$(CROSS_PKG_GNU_TYPE) /usr/share/doc/g++-$(CROSS_PKG_GNU_TYPE) \ + /usr/bin/$(CROSS_GNU_TYPE)-g++-$(PV_GPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-g++ \ + $(if $(filter yes, $(with_gfdl_docs)), \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-g++-$(PV_GPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-g++.1.gz \ + ); \ + : # sed -e 's/@GFDL@/$(if $(filter-out yes,$(with_gfdl_docs)),\#)/g' \ + : # debian/g++.postinst.in > debian/g++.postinst; \ + ) + + : # gfortran-$(CROSS_PKG_GNU_TYPE) + $(if $(filter gfortran-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_installdirs -pgfortran-$(CROSS_PKG_GNU_TYPE); \ + dh_link -pgfortran-$(CROSS_PKG_GNU_TYPE) \ + /usr/share/doc/cpp-$(CROSS_PKG_GNU_TYPE) /usr/share/doc/gfortran-$(CROSS_PKG_GNU_TYPE) \ + /usr/bin/$(CROSS_GNU_TYPE)-gfortran-$(PV_GFORT_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gfortran \ + $(if $(filter yes, $(with_gfdl_docs)), \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gfortran-$(PV_GFORT_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gfortran.1.gz \ + ); \ + : # sed -e 's/@GFDL@/$(if $(filter-out yes,$(with_gfdl_docs)),\#)/g' \ + : # debian/gfortran.postinst.in > debian/gfortran.postinst; \ + ) + + : # gccgo-$(CROSS_PKG_GNU_TYPE) + $(if $(filter gccgo-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_installdirs -pgccgo-$(CROSS_PKG_GNU_TYPE); \ + dh_link -pgccgo-$(CROSS_PKG_GNU_TYPE) \ + /usr/share/doc/cpp-$(CROSS_PKG_GNU_TYPE) /usr/share/doc/gccgo-$(CROSS_PKG_GNU_TYPE) \ + /usr/bin/$(CROSS_GNU_TYPE)-gccgo-$(PV_GGO_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gccgo \ + $(if $(filter yes, $(with_gfdl_docs)), \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gccgo-$(PV_GGO_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gccgo.1.gz \ + ); \ + ) + + : # gnat-$(CROSS_PKG_GNU_TYPE) + $(if $(filter gnat-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_installdirs -pgnat-$(CROSS_PKG_GNU_TYPE); \ + dh_link -pgnat-$(CROSS_PKG_GNU_TYPE) \ + /usr/share/doc/cpp-$(CROSS_PKG_GNU_TYPE) /usr/share/doc/gnat-$(CROSS_PKG_GNU_TYPE) \ + /usr/bin/$(CROSS_GNU_TYPE)-gnat-$(PV_GPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gnat \ + /usr/bin/$(CROSS_GNU_TYPE)-gnatbind-$(PV_GPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gnatbind \ + /usr/bin/$(CROSS_GNU_TYPE)-gnatchop-$(PV_GPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gnatchop \ + /usr/bin/$(CROSS_GNU_TYPE)-gnatclean-$(PV_GPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gnatclean \ + /usr/bin/$(CROSS_GNU_TYPE)-gnatfind-$(PV_GPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gnatfind \ + /usr/bin/$(CROSS_GNU_TYPE)-gnatkr-$(PV_GPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gnatkr \ + /usr/bin/$(CROSS_GNU_TYPE)-gnatlink-$(PV_GPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gnatlink \ + /usr/bin/$(CROSS_GNU_TYPE)-gnatls-$(PV_GPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gnatls \ + /usr/bin/$(CROSS_GNU_TYPE)-gnatmake-$(PV_GPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gnatmake \ + /usr/bin/$(CROSS_GNU_TYPE)-gnatprep-$(PV_GPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gnatprep \ + /usr/bin/$(CROSS_GNU_TYPE)-gnatxref-$(PV_GPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gnatxref \ + /usr/bin/$(CROSS_GNU_TYPE)-gnathtml-$(PV_GPP_$(CROSS_ARCH)) /usr/bin/$(CROSS_GNU_TYPE)-gnathtml \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnat-$(PV_GPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnat.1.gz \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatbind-$(PV_GPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatbind.1.gz \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatchop-$(PV_GPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatchop.1.gz \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatclean-$(PV_GPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatclean.1.gz \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatfind-$(PV_GPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatfind.1.gz \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatkr-$(PV_GPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatkr.1.gz \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatlink-$(PV_GPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatlink.1.gz \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatls-$(PV_GPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatls.1.gz \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatmake-$(PV_GPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatmake.1.gz \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatprep-$(PV_GPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatprep.1.gz \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatxref-$(PV_GPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnatxref.1.gz \ + /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnathtml-$(PV_GPP_$(CROSS_ARCH)).1.gz /usr/share/man/man1/$(CROSS_GNU_TYPE)-gnathtml.1.gz; \ + dh_installdirs -pgnat-sjlj-$(CROSS_PKG_GNU_TYPE); \ + dh_link -pgnat-sjlj-$(CROSS_PKG_GNU_TYPE) \ + /usr/share/doc/cpp-$(CROSS_GNU_TYPE) /usr/share/doc/gnat-sjlj-$(CROSS_GNU_TYPE); \ + ) + +nopkgs_native := $(foreach p, $(filter $(shell dh_listpackages -a), $(sort $(invalid_packages) $(no_packages) $(cross_packages))),-N$(p)) + +binary-indep: build-indep install +ifeq ($(with_native),yes) + dh_testdir + dh_testroot + dh_installchangelogs -i + dh_installdocs -i + dh_compress -i + dh_fixperms -i + dh_installdeb -i + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i +endif + +binary-arch: binary-native $(foreach a,$(CROSS_ARCHS),binary.$(a)) +binary-native: build-arch install +ifeq ($(with_native),yes) + dh_testdir + dh_testroot +# dh_installdebconf + dh_installdocs -pcpp + for p in `dh_listpackages $(nopkgs_native) -Ncpp $(if $(filter yes,$(with_gfdl_docs)),-Ncpp-doc -Ngcc-doc -Ngfortran-doc -Ngccgo-doc) -Ngdc -Nlibgphobos-dev`; do \ + case "$$p" in \ + *-gnu*|*-kfreebsd*|gcc-hppa64-linux-gnu) continue;; \ + *) t=cpp; \ + esac; \ + echo ln -sf $$t debian/$$p/usr/share/doc/$$p; \ + mkdir -p debian/$$p/usr/share/doc; \ + rm -rf debian/$$p/usr/share/doc/$$p; \ + ln -sf $$t debian/$$p/usr/share/doc/$$p; \ + done + + dh_installchangelogs -pcpp -pgdc -plibgphobos-dev + for p in cpp gdc libgphobos-dev; do \ + mv debian/$$p/usr/share/doc/$$p/changelog \ + debian/$$i/usr/share/doc/$$p/changelog.Debian; \ + mkdir -p -m 755 debian/$$p/usr/share/lintian/overrides; \ + echo "$$p binary: wrong-name-for-changelog-of-native-package" \ + >> debian/$$p/usr/share/lintian/overrides/$$p; \ + done +ifeq ($(with_gfdl_docs),yes) + dh_installdocs -pcpp-doc -pgcc-doc -pgfortran-doc -pgccgo-doc + dh_installchangelogs -pcpp-doc -pgcc-doc -pgfortran-doc -pgccgo-doc + for i in cpp-doc gcc-doc gfortran-doc gccgo-doc; do \ + mv debian/$$i/usr/share/doc/$$i/changelog \ + debian/$$i/usr/share/doc/$$i/changelog.Debian; \ + done +endif +ifneq (,$(filter gcc-hppa64-linux-gnu, $(packages))) + dh_installdocs -pgcc-hppa64-linux-gnu + dh_installchangelogs -pgcc-hppa64-linux-gnu + mv debian/gcc-hppa64-linux-gnu/usr/share/doc/gcc-hppa64-linux-gnu/changelog \ + debian/gcc-hppa64-linux-gnu/usr/share/doc/gcc-hppa64-linux-gnu/changelog.Debian + p=gcc-hppa64-linux-gnu; \ + mkdir -p -m 755 debian/$$p/usr/share/lintian/overrides; \ + echo "$$p binary: wrong-name-for-changelog-of-native-package" \ + >> debian/$$p/usr/share/lintian/overrides/$$p +endif + + dh_compress -a $(nopkgs_native) -XREADME.Debian + +ifneq (,$(filter $(DEB_HOST_ARCH),i386 kfreebsd-i386 hurd-i386)) +# temporary i486-* symlinks for jessie/sid + ifeq ($(DEB_HOST_GNU_CPU)),i586) + gnutype=$(subst i586,i486,$(DEB_HOST_GNU_TYPE)); \ + for i in $$(find debian -name 'i586-*'); do \ + cp -a $$i $$(echo $$i | sed "s,$(DEB_HOST_GNU_TYPE),$$gnutype,"); \ + done + endif +# for backports to wheezy and squeeze + ifeq ($(DEB_HOST_GNU_CPU)),i486) + gnutype=$(subst i486,i586,$(DEB_HOST_GNU_TYPE)); \ + for i in $$(find debian -name 'i486-*'); do \ + cp -a $$i $$(echo $$i | sed "s,$(DEB_HOST_GNU_TYPE),$$gnutype,"); \ + done + endif +endif + + for p in $$(dh_listpackages -a); do \ + case $$p in \ + cpp|g++|gcc|gccgo|gfortran|gcc-hppa64-linux-gnu|gcc-offload-*) \ + [ "$(with_gfdl_docs)" = yes ] && continue; \ + mkdir -p -m 755 debian/$$p/usr/share/lintian/overrides; \ + echo "$$p binary: no-manual-page" \ + >> debian/$$p/usr/share/lintian/overrides/$$p;; \ + cpp-doc|gcc-doc|gccgo-doc|gfortran-doc) \ + mkdir -p -m 755 debian/$$p/usr/share/lintian/overrides; \ + echo "$$p binary: documentation-package-not-architecture-independent" \ + >> debian/$$p/usr/share/lintian/overrides/$$p;; \ + esac; \ + done + + dh_fixperms -a $(nopkgs_native) + dh_installdeb -a $(nopkgs_native) + dh_gencontrol -pcpp \ + $(if $(filter yes, $(with_gfdl_docs)),-pcpp-doc) \ + -u-v$(EPOCH):$(CV_CPP) + dh_gencontrol -pgcc \ + $(if $(filter yes,$(with_multilib)),-pgcc-multilib) \ + $(if $(filter yes, $(with_gfdl_docs)),-pgcc-doc) \ + -u-v$(EPOCH):$(CV_GCC) +ifneq (,$(filter gdc, $(packages))) + dh_gencontrol -pgdc $(if $(filter yes,$(with_multilib)),-pgdc-multilib) \ + -u-v$(EPOCH):$(CV_GDC) +endif +ifneq (,$(filter libgphobos-dev, $(packages))) + dh_gencontrol -plibgphobos-dev -u-v$(CV_GDC) +endif +ifneq (,$(filter gm2, $(packages))) + dh_gencontrol -pgm2 \ + -u-v$(EPOCH):$(CV_GM2) +endif +ifneq (,$(filter g++, $(packages))) + dh_gencontrol -pg++ $(if $(filter yes,$(with_multilib)),-pg++-multilib) \ + -u-v$(EPOCH):$(CV_GPP) +endif +ifneq (,$(filter gobjc, $(packages))) + dh_gencontrol -pgobjc $(if $(filter yes,$(with_multilib)),-pgobjc-multilib) \ + -u-v$(EPOCH):$(CV_GOBJC) +endif +ifneq (,$(filter gobjc++, $(packages))) + dh_gencontrol -pgobjc++ $(if $(filter yes,$(with_multilib)),-pgobjc++-multilib) \ + -u-v$(EPOCH):$(CV_GOBJCXX) +endif +ifneq (,$(filter gfortran, $(packages))) + dh_gencontrol -pgfortran $(if $(filter yes,$(with_multilib)),-pgfortran-multilib) \ + $(if $(filter yes, $(with_gfdl_docs)),-pgfortran-doc) \ + -u-v$(EPOCH):$(CV_GFORT) +endif +ifneq (,$(filter gccgo, $(packages))) + dh_gencontrol -pgccgo \ + $(if $(filter yes,$(with_go_multilib)),-pgccgo-multilib) \ + $(if $(filter yes, $(with_gfdl_docs)),-pgccgo-doc) \ + -u-v$(EPOCH):$(CV_GGO) +endif +ifneq (,$(filter gcc-offload-nvptx, $(packages))) + dh_gencontrol -pgcc-offload-nvptx \ + -u-v$(EPOCH):$(CV_OFFL) +endif +ifneq (,$(filter gcc-offload-amdgcn, $(packages))) + dh_gencontrol -pgcc-offload-amdgcn \ + -u-v$(EPOCH):$(CV_OFFL) +endif +ifneq (,$(filter gcc-hppa64-linux-gnu, $(packages))) + dh_gencontrol -pgcc-hppa64-linux-gnu \ + -u-v$(EPOCH):$(CV_GCC) +endif + dh_md5sums -a $(nopkgs_native) + dh_builddeb -a $(nopkgs_native) +endif # with_native + +binary.%: build-arch install + dh_testdir + dh_testroot + dh_installdocs -pcpp-$(CROSS_PKG_GNU_TYPE) + + for p in $(filter %-$(CROSS_PKG_GNU_TYPE),$(cross_packages)); do \ + case "$$p" in \ + cpp-*) continue;; \ + *-gnu*|*-kfreebsd*) t=cpp-$(CROSS_PKG_GNU_TYPE);; \ + *) continue;; \ + esac; \ + echo ln -sf $$t debian/$$p/usr/share/doc/$$p; \ + mkdir -p debian/$$p/usr/share/doc; \ + rm -rf debian/$$p/usr/share/doc/$$p; \ + ln -sf $$t debian/$$p/usr/share/doc/$$p; \ + done + + dh_installchangelogs -pcpp-$(CROSS_PKG_GNU_TYPE) + for i in cpp-$(CROSS_PKG_GNU_TYPE); do \ + mv debian/$$i/usr/share/doc/$$i/changelog \ + debian/$$i/usr/share/doc/$$i/changelog.Debian; \ + done + dh_compress $(foreach p,$(filter %-$(CROSS_PKG_GNU_TYPE),$(cross_packages)),-p$(p)) \ + -XREADME.Debian + + for p in $(filter %-$(CROSS_PKG_GNU_TYPE),$(cross_packages)); do \ + case $$p in \ + cpp-$(CROSS_PKG_GNU_TYPE)) \ + mkdir -p -m 755 debian/$$p/usr/share/lintian/overrides; \ + echo "$$p binary: wrong-name-for-changelog-of-native-package" \ + >> debian/$$p/usr/share/lintian/overrides/$$p;; \ + esac; \ + done + + for p in $(filter %-$(CROSS_PKG_GNU_TYPE),$(cross_packages)); do \ + case $$p in \ + cpp-$(CROSS_PKG_GNU_TYPE)|g++-$(CROSS_PKG_GNU_TYPE)|gcc-$(CROSS_PKG_GNU_TYPE)|gccgo-$(CROSS_PKG_GNU_TYPE)|gfortran-$(CROSS_PKG_GNU_TYPE)) \ + [ "$(with_gfdl_docs)" = yes ] && continue; \ + mkdir -p -m 755 debian/$$p/usr/share/lintian/overrides; \ + echo "$$p binary: no-manual-page" \ + >> debian/$$p/usr/share/lintian/overrides/$$p;; \ + esac; \ + done + + dh_fixperms $(foreach p,$(filter %-$(CROSS_PKG_GNU_TYPE),$(cross_packages)),-p$(p)) + dh_installdeb $(foreach p,$(filter %-$(CROSS_PKG_GNU_TYPE),$(cross_packages)),-p$(p)) + dh_gencontrol -pcpp-$(CROSS_PKG_GNU_TYPE) '-u-v$(EPOCH):$(CV_CPP_$(CROSS_ARCH))' + dh_gencontrol -pgcc-$(CROSS_PKG_GNU_TYPE) \ + $(if $(filter $(CROSS_ARCH),$(multilib_archs)),-pgcc-multilib-$(CROSS_PKG_GNU_TYPE)) \ + '-u-v$(EPOCH):$(CV_GCC_$(CROSS_ARCH))' + + $(if $(filter gdc-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_gencontrol -pgdc-$(CROSS_PKG_GNU_TYPE) \ + $(if $(filter $(CROSS_ARCH),$(d_multilib_archs)),-pgdc-multilib-$(CROSS_PKG_GNU_TYPE)) \ + -u-v$(EPOCH):$(CV_GDC_$(CROSS_ARCH)) \ + ) + + $(if $(filter gm2-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_gencontrol -pgm2-$(CROSS_PKG_GNU_TYPE) \ + -u-v$(EPOCH):$(CV_GM2_$(CROSS_ARCH)) \ + ) + + $(if $(filter g++-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_gencontrol -pg++-$(CROSS_PKG_GNU_TYPE) \ + $(if $(filter $(CROSS_ARCH),$(multilib_archs)),-pg++-multilib-$(CROSS_PKG_GNU_TYPE)) \ + -u-v$(EPOCH):$(CV_GPP_$(CROSS_ARCH)) \ + ) + + $(if $(filter gobjc++-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_gencontrol -pgobjc-$(CROSS_PKG_GNU_TYPE) \ + $(if $(filter $(CROSS_ARCH),$(multilib_archs)),-pgobjc-multilib-$(CROSS_PKG_GNU_TYPE)) \ + -u-v$(EPOCH):$(CV_GOBJC_$(CROSS_ARCH)) \ + ) + + $(if $(filter gobjc++-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_gencontrol -pgobjc++-$(CROSS_PKG_GNU_TYPE) \ + $(if $(filter $(CROSS_ARCH),$(multilib_archs)),-pgobjc++-multilib-$(CROSS_PKG_GNU_TYPE)) \ + -u-v$(EPOCH):$(CV_GOBJCXX_$(CROSS_ARCH)) \ + ) + + $(if $(filter gfortran-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_gencontrol -pgfortran-$(CROSS_PKG_GNU_TYPE) \ + $(if $(filter $(CROSS_ARCH),$(multilib_archs)),-pgfortran-multilib-$(CROSS_PKG_GNU_TYPE)) \ + -u-v$(EPOCH):$(CV_GFORT_$(CROSS_ARCH)) \ + ) + + $(if $(filter gccgo-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_gencontrol -pgccgo-$(CROSS_PKG_GNU_TYPE) \ + $(if $(filter $(CROSS_ARCH),$(go_multilib_archs)),-pgccgo-multilib-$(CROSS_PKG_GNU_TYPE)) \ + -u-v$(EPOCH):$(CV_GGO_$(CROSS_ARCH)) \ + ) + + $(if $(filter gnat-$(CROSS_PKG_GNU_TYPE), $(packages)), \ + dh_gencontrol -pgnat-$(CROSS_PKG_GNU_TYPE) -pgnat-sjlj-$(CROSS_PKG_GNU_TYPE) \ + -u-v$(EPOCH):$(CV_GNAT_$(CROSS_ARCH)) \ + ) + + dh_md5sums $(foreach p,$(filter %-$(CROSS_PKG_GNU_TYPE),$(cross_packages)),-p$(p)) + dh_builddeb $(foreach p,$(filter %-$(CROSS_PKG_GNU_TYPE),$(cross_packages)),-p$(p)) + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install substvars diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..89ae9db --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (native) diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides new file mode 100644 index 0000000..774b505 --- /dev/null +++ b/debian/source/lintian-overrides @@ -0,0 +1 @@ +debian-rules-sets-dpkg-architecture-variable diff --git a/gfdl.7 b/gfdl.7 new file mode 100644 index 0000000..4734239 --- /dev/null +++ b/gfdl.7 @@ -0,0 +1,561 @@ +.\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13 +.\" +.\" Standard preamble: +.\" ======================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to +.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' +.\" expand to `' in nroff, nothing in troff, for use with C<>. +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr for +.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index +.\" entries marked with X<> in POD. Of course, you'll have to process the +.\" output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it makes +.\" way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ======================================================================== +.\" +.IX Title "GFDL 7" +.TH GFDL 7 "2003-03-01" "gcc-3.3" "GNU" +.SH "NAME" +gfdl \- GNU Free Documentation License +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +.Sh "\s-1GNU\s0 Free Documentation License" +.IX Subsection "GNU Free Documentation License" +.Sh "Version 1.2, November 2002" +.IX Subsection "Version 1.2, November 2002" +.Vb 2 +\& Copyright (c) 2000,2001,2002 Free Software Foundation, Inc. +\& 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA +.Ve +.PP +.Vb 2 +\& Everyone is permitted to copy and distribute verbatim copies +\& of this license document, but changing it is not allowed. +.Ve +.IP "0." 4 +\&\s-1PREAMBLE\s0 +.Sp +The purpose of this License is to make a manual, textbook, or other +functional and useful document \fIfree\fR in the sense of freedom: to +assure everyone the effective freedom to copy and redistribute it, +with or without modifying it, either commercially or noncommercially. +Secondarily, this License preserves for the author and publisher a way +to get credit for their work, while not being considered responsible +for modifications made by others. +.Sp +This License is a kind of ``copyleft'', which means that derivative +works of the document must themselves be free in the same sense. It +complements the \s-1GNU\s0 General Public License, which is a copyleft +license designed for free software. +.Sp +We have designed this License in order to use it for manuals for free +software, because free software needs free documentation: a free +program should come with manuals providing the same freedoms that the +software does. But this License is not limited to software manuals; +it can be used for any textual work, regardless of subject matter or +whether it is published as a printed book. We recommend this License +principally for works whose purpose is instruction or reference. +.IP "1." 4 +\&\s-1APPLICABILITY\s0 \s-1AND\s0 \s-1DEFINITIONS\s0 +.Sp +This License applies to any manual or other work, in any medium, that +contains a notice placed by the copyright holder saying it can be +distributed under the terms of this License. Such a notice grants a +world\-wide, royalty-free license, unlimited in duration, to use that +work under the conditions stated herein. The ``Document'', below, +refers to any such manual or work. Any member of the public is a +licensee, and is addressed as ``you''. You accept the license if you +copy, modify or distribute the work in a way requiring permission +under copyright law. +.Sp +A ``Modified Version'' of the Document means any work containing the +Document or a portion of it, either copied verbatim, or with +modifications and/or translated into another language. +.Sp +A ``Secondary Section'' is a named appendix or a front-matter section +of the Document that deals exclusively with the relationship of the +publishers or authors of the Document to the Document's overall +subject (or to related matters) and contains nothing that could fall +directly within that overall subject. (Thus, if the Document is in +part a textbook of mathematics, a Secondary Section may not explain +any mathematics.) The relationship could be a matter of historical +connection with the subject or with related matters, or of legal, +commercial, philosophical, ethical or political position regarding +them. +.Sp +The ``Invariant Sections'' are certain Secondary Sections whose titles +are designated, as being those of Invariant Sections, in the notice +that says that the Document is released under this License. If a +section does not fit the above definition of Secondary then it is not +allowed to be designated as Invariant. The Document may contain zero +Invariant Sections. If the Document does not identify any Invariant +Sections then there are none. +.Sp +The ``Cover Texts'' are certain short passages of text that are listed, +as Front-Cover Texts or Back-Cover Texts, in the notice that says that +the Document is released under this License. A Front-Cover Text may +be at most 5 words, and a Back-Cover Text may be at most 25 words. +.Sp +A ``Transparent'' copy of the Document means a machine-readable copy, +represented in a format whose specification is available to the +general public, that is suitable for revising the document +straightforwardly with generic text editors or (for images composed of +pixels) generic paint programs or (for drawings) some widely available +drawing editor, and that is suitable for input to text formatters or +for automatic translation to a variety of formats suitable for input +to text formatters. A copy made in an otherwise Transparent file +format whose markup, or absence of markup, has been arranged to thwart +or discourage subsequent modification by readers is not Transparent. +An image format is not Transparent if used for any substantial amount +of text. A copy that is not ``Transparent'' is called ``Opaque''. +.Sp +Examples of suitable formats for Transparent copies include plain +\&\s-1ASCII\s0 without markup, Texinfo input format, LaTeX input +format, \f(CW@acronym\fR{\s-1SGML\s0} or \f(CW@acronym\fR{\s-1XML\s0} using a publicly available +\&\f(CW@acronym\fR{\s-1DTD\s0}, and standard-conforming simple \f(CW@acronym\fR{\s-1HTML\s0}, +PostScript or \f(CW@acronym\fR{\s-1PDF\s0} designed for human modification. Examples +of transparent image formats include \f(CW@acronym\fR{\s-1PNG\s0}, \f(CW@acronym\fR{\s-1XCF\s0} and +\&\f(CW@acronym\fR{\s-1JPG\s0}. Opaque formats include proprietary formats that can be +read and edited only by proprietary word processors, \f(CW@acronym\fR{\s-1SGML\s0} or +\&\f(CW@acronym\fR{\s-1XML\s0} for which the \f(CW@acronym\fR{\s-1DTD\s0} and/or processing tools are +not generally available, and the machine-generated \f(CW@acronym\fR{\s-1HTML\s0}, +PostScript or \f(CW@acronym\fR{\s-1PDF\s0} produced by some word processors for +output purposes only. +.Sp +The ``Title Page'' means, for a printed book, the title page itself, +plus such following pages as are needed to hold, legibly, the material +this License requires to appear in the title page. For works in +formats which do not have any title page as such, ``Title Page'' means +the text near the most prominent appearance of the work's title, +preceding the beginning of the body of the text. +.Sp +A section ``Entitled \s-1XYZ\s0'' means a named subunit of the Document whose +title either is precisely \s-1XYZ\s0 or contains \s-1XYZ\s0 in parentheses following +text that translates \s-1XYZ\s0 in another language. (Here \s-1XYZ\s0 stands for a +specific section name mentioned below, such as ``Acknowledgements'', +``Dedications'', ``Endorsements'', or ``History''.) To ``Preserve the Title'' +of such a section when you modify the Document means that it remains a +section ``Entitled \s-1XYZ\s0'' according to this definition. +.Sp +The Document may include Warranty Disclaimers next to the notice which +states that this License applies to the Document. These Warranty +Disclaimers are considered to be included by reference in this +License, but only as regards disclaiming warranties: any other +implication that these Warranty Disclaimers may have is void and has +no effect on the meaning of this License. +.IP "2." 4 +\&\s-1VERBATIM\s0 \s-1COPYING\s0 +.Sp +You may copy and distribute the Document in any medium, either +commercially or noncommercially, provided that this License, the +copyright notices, and the license notice saying this License applies +to the Document are reproduced in all copies, and that you add no other +conditions whatsoever to those of this License. You may not use +technical measures to obstruct or control the reading or further +copying of the copies you make or distribute. However, you may accept +compensation in exchange for copies. If you distribute a large enough +number of copies you must also follow the conditions in section 3. +.Sp +You may also lend copies, under the same conditions stated above, and +you may publicly display copies. +.IP "3." 4 +\&\s-1COPYING\s0 \s-1IN\s0 \s-1QUANTITY\s0 +.Sp +If you publish printed copies (or copies in media that commonly have +printed covers) of the Document, numbering more than 100, and the +Document's license notice requires Cover Texts, you must enclose the +copies in covers that carry, clearly and legibly, all these Cover +Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on +the back cover. Both covers must also clearly and legibly identify +you as the publisher of these copies. The front cover must present +the full title with all words of the title equally prominent and +visible. You may add other material on the covers in addition. +Copying with changes limited to the covers, as long as they preserve +the title of the Document and satisfy these conditions, can be treated +as verbatim copying in other respects. +.Sp +If the required texts for either cover are too voluminous to fit +legibly, you should put the first ones listed (as many as fit +reasonably) on the actual cover, and continue the rest onto adjacent +pages. +.Sp +If you publish or distribute Opaque copies of the Document numbering +more than 100, you must either include a machine-readable Transparent +copy along with each Opaque copy, or state in or with each Opaque copy +a computer-network location from which the general network-using +public has access to download using public-standard network protocols +a complete Transparent copy of the Document, free of added material. +If you use the latter option, you must take reasonably prudent steps, +when you begin distribution of Opaque copies in quantity, to ensure +that this Transparent copy will remain thus accessible at the stated +location until at least one year after the last time you distribute an +Opaque copy (directly or through your agents or retailers) of that +edition to the public. +.Sp +It is requested, but not required, that you contact the authors of the +Document well before redistributing any large number of copies, to give +them a chance to provide you with an updated version of the Document. +.IP "4." 4 +\&\s-1MODIFICATIONS\s0 +.Sp +You may copy and distribute a Modified Version of the Document under +the conditions of sections 2 and 3 above, provided that you release +the Modified Version under precisely this License, with the Modified +Version filling the role of the Document, thus licensing distribution +and modification of the Modified Version to whoever possesses a copy +of it. In addition, you must do these things in the Modified Version: +.RS 4 +.IP "A." 4 +Use in the Title Page (and on the covers, if any) a title distinct +from that of the Document, and from those of previous versions +(which should, if there were any, be listed in the History section +of the Document). You may use the same title as a previous version +if the original publisher of that version gives permission. +.IP "B." 4 +List on the Title Page, as authors, one or more persons or entities +responsible for authorship of the modifications in the Modified +Version, together with at least five of the principal authors of the +Document (all of its principal authors, if it has fewer than five), +unless they release you from this requirement. +.IP "C." 4 +State on the Title page the name of the publisher of the +Modified Version, as the publisher. +.IP "D." 4 +Preserve all the copyright notices of the Document. +.IP "E." 4 +Add an appropriate copyright notice for your modifications +adjacent to the other copyright notices. +.IP "F." 4 +Include, immediately after the copyright notices, a license notice +giving the public permission to use the Modified Version under the +terms of this License, in the form shown in the Addendum below. +.IP "G." 4 +Preserve in that license notice the full lists of Invariant Sections +and required Cover Texts given in the Document's license notice. +.IP "H." 4 +Include an unaltered copy of this License. +.IP "I." 4 +Preserve the section Entitled ``History'', Preserve its Title, and add +to it an item stating at least the title, year, new authors, and +publisher of the Modified Version as given on the Title Page. If +there is no section Entitled ``History'' in the Document, create one +stating the title, year, authors, and publisher of the Document as +given on its Title Page, then add an item describing the Modified +Version as stated in the previous sentence. +.IP "J." 4 +Preserve the network location, if any, given in the Document for +public access to a Transparent copy of the Document, and likewise +the network locations given in the Document for previous versions +it was based on. These may be placed in the ``History'' section. +You may omit a network location for a work that was published at +least four years before the Document itself, or if the original +publisher of the version it refers to gives permission. +.IP "K." 4 +For any section Entitled ``Acknowledgements'' or ``Dedications'', Preserve +the Title of the section, and preserve in the section all the +substance and tone of each of the contributor acknowledgements and/or +dedications given therein. +.IP "L." 4 +Preserve all the Invariant Sections of the Document, +unaltered in their text and in their titles. Section numbers +or the equivalent are not considered part of the section titles. +.IP "M." 4 +Delete any section Entitled ``Endorsements''. Such a section +may not be included in the Modified Version. +.IP "N." 4 +Do not retitle any existing section to be Entitled ``Endorsements'' or +to conflict in title with any Invariant Section. +.IP "O." 4 +Preserve any Warranty Disclaimers. +.RE +.RS 4 +.Sp +If the Modified Version includes new front-matter sections or +appendices that qualify as Secondary Sections and contain no material +copied from the Document, you may at your option designate some or all +of these sections as invariant. To do this, add their titles to the +list of Invariant Sections in the Modified Version's license notice. +These titles must be distinct from any other section titles. +.Sp +You may add a section Entitled ``Endorsements'', provided it contains +nothing but endorsements of your Modified Version by various +parties\-\-\-for example, statements of peer review or that the text has +been approved by an organization as the authoritative definition of a +standard. +.Sp +You may add a passage of up to five words as a Front-Cover Text, and a +passage of up to 25 words as a Back-Cover Text, to the end of the list +of Cover Texts in the Modified Version. Only one passage of +Front-Cover Text and one of Back-Cover Text may be added by (or +through arrangements made by) any one entity. If the Document already +includes a cover text for the same cover, previously added by you or +by arrangement made by the same entity you are acting on behalf of, +you may not add another; but you may replace the old one, on explicit +permission from the previous publisher that added the old one. +.Sp +The author(s) and publisher(s) of the Document do not by this License +give permission to use their names for publicity for or to assert or +imply endorsement of any Modified Version. +.RE +.IP "5." 4 +\&\s-1COMBINING\s0 \s-1DOCUMENTS\s0 +.Sp +You may combine the Document with other documents released under this +License, under the terms defined in section 4 above for modified +versions, provided that you include in the combination all of the +Invariant Sections of all of the original documents, unmodified, and +list them all as Invariant Sections of your combined work in its +license notice, and that you preserve all their Warranty Disclaimers. +.Sp +The combined work need only contain one copy of this License, and +multiple identical Invariant Sections may be replaced with a single +copy. If there are multiple Invariant Sections with the same name but +different contents, make the title of each such section unique by +adding at the end of it, in parentheses, the name of the original +author or publisher of that section if known, or else a unique number. +Make the same adjustment to the section titles in the list of +Invariant Sections in the license notice of the combined work. +.Sp +In the combination, you must combine any sections Entitled ``History'' +in the various original documents, forming one section Entitled +``History''; likewise combine any sections Entitled ``Acknowledgements'', +and any sections Entitled ``Dedications''. You must delete all +sections Entitled ``Endorsements.'' +.IP "6." 4 +\&\s-1COLLECTIONS\s0 \s-1OF\s0 \s-1DOCUMENTS\s0 +.Sp +You may make a collection consisting of the Document and other documents +released under this License, and replace the individual copies of this +License in the various documents with a single copy that is included in +the collection, provided that you follow the rules of this License for +verbatim copying of each of the documents in all other respects. +.Sp +You may extract a single document from such a collection, and distribute +it individually under this License, provided you insert a copy of this +License into the extracted document, and follow this License in all +other respects regarding verbatim copying of that document. +.IP "7." 4 +\&\s-1AGGREGATION\s0 \s-1WITH\s0 \s-1INDEPENDENT\s0 \s-1WORKS\s0 +.Sp +A compilation of the Document or its derivatives with other separate +and independent documents or works, in or on a volume of a storage or +distribution medium, is called an ``aggregate'' if the copyright +resulting from the compilation is not used to limit the legal rights +of the compilation's users beyond what the individual works permit. +When the Document is included an aggregate, this License does not +apply to the other works in the aggregate which are not themselves +derivative works of the Document. +.Sp +If the Cover Text requirement of section 3 is applicable to these +copies of the Document, then if the Document is less than one half of +the entire aggregate, the Document's Cover Texts may be placed on +covers that bracket the Document within the aggregate, or the +electronic equivalent of covers if the Document is in electronic form. +Otherwise they must appear on printed covers that bracket the whole +aggregate. +.IP "8." 4 +\&\s-1TRANSLATION\s0 +.Sp +Translation is considered a kind of modification, so you may +distribute translations of the Document under the terms of section 4. +Replacing Invariant Sections with translations requires special +permission from their copyright holders, but you may include +translations of some or all Invariant Sections in addition to the +original versions of these Invariant Sections. You may include a +translation of this License, and all the license notices in the +Document, and any Warrany Disclaimers, provided that you also include +the original English version of this License and the original versions +of those notices and disclaimers. In case of a disagreement between +the translation and the original version of this License or a notice +or disclaimer, the original version will prevail. +.Sp +If a section in the Document is Entitled ``Acknowledgements'', +``Dedications'', or ``History'', the requirement (section 4) to Preserve +its Title (section 1) will typically require changing the actual +title. +.IP "9." 4 +\&\s-1TERMINATION\s0 +.Sp +You may not copy, modify, sublicense, or distribute the Document except +as expressly provided for under this License. Any other attempt to +copy, modify, sublicense or distribute the Document is void, and will +automatically terminate your rights under this License. However, +parties who have received copies, or rights, from you under this +License will not have their licenses terminated so long as such +parties remain in full compliance. +.IP "10." 4 +.IX Item "10." +\&\s-1FUTURE\s0 \s-1REVISIONS\s0 \s-1OF\s0 \s-1THIS\s0 \s-1LICENSE\s0 +.Sp +The Free Software Foundation may publish new, revised versions +of the \s-1GNU\s0 Free Documentation License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. See +<\fBhttp://www.gnu.org/copyleft/\fR>. +.Sp +Each version of the License is given a distinguishing version number. +If the Document specifies that a particular numbered version of this +License ``or any later version'' applies to it, you have the option of +following the terms and conditions either of that specified version or +of any later version that has been published (not as a draft) by the +Free Software Foundation. If the Document does not specify a version +number of this License, you may choose any version ever published (not +as a draft) by the Free Software Foundation. +.Sh "\s-1ADDENDUM:\s0 How to use this License for your documents" +.IX Subsection "ADDENDUM: How to use this License for your documents" +To use this License in a document you have written, include a copy of +the License in the document and put the following copyright and +license notices just after the title page: +.PP +.Vb 7 +\& Copyright (C) . +\& Permission is granted to copy, distribute and/or modify this document +\& under the terms of the GNU Free Documentation License, Version 1.2 +\& or any later version published by the Free Software Foundation; +\& with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. +\& A copy of the license is included in the section entitled ``GNU +\& Free Documentation License''. +.Ve +.PP +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, +replace the ``with...Texts.'' line with this: +.PP +.Vb 3 +\& with the Invariant Sections being , with +\& the Front-Cover Texts being , and with the Back-Cover Texts +\& being . +.Ve +.PP +If you have Invariant Sections without Cover Texts, or some other +combination of the three, merge those two alternatives to suit the +situation. +.PP +If your document contains nontrivial examples of program code, we +recommend releasing these examples in parallel under your choice of +free software license, such as the \s-1GNU\s0 General Public License, +to permit their use in free software. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +\&\fIgpl\fR\|(7), \fIfsf\-funding\fR\|(7). +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 2000 Free Software Foundation, Inc. +59 Temple Place, Suite 330, Boston, \s-1MA\s0 02111\-1307, \s-1USA\s0 +.PP +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. diff --git a/gpl.7 b/gpl.7 new file mode 100644 index 0000000..1bbc825 --- /dev/null +++ b/gpl.7 @@ -0,0 +1,536 @@ +.\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13 +.\" +.\" Standard preamble: +.\" ======================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to +.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' +.\" expand to `' in nroff, nothing in troff, for use with C<>. +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr for +.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index +.\" entries marked with X<> in POD. Of course, you'll have to process the +.\" output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it makes +.\" way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ======================================================================== +.\" +.IX Title "GPL 7" +.TH GPL 7 "2003-03-01" "gcc-3.3" "GNU" +.SH "NAME" +gpl \- GNU General Public License +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +.Sh "\s-1GNU\s0 \s-1GENERAL\s0 \s-1PUBLIC\s0 \s-1LICENSE\s0" +.IX Subsection "GNU GENERAL PUBLIC LICENSE" +.Sh "Version 2, June 1991" +.IX Subsection "Version 2, June 1991" +.Vb 2 +\& Copyright (c) 1989, 1991 Free Software Foundation, Inc. +\& 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA +.Ve +.PP +.Vb 2 +\& Everyone is permitted to copy and distribute verbatim copies +\& of this license document, but changing it is not allowed. +.Ve +.Sh "Preamble" +.IX Subsection "Preamble" +.Vb 9 +\& The licenses for most software are designed to take away your +\&freedom to share and change it. By contrast, the GNU General Public +\&License is intended to guarantee your freedom to share and change free +\&software---to make sure the software is free for all its users. This +\&General Public License applies to most of the Free Software +\&Foundation's software and to any other program whose authors commit to +\&using it. (Some other Free Software Foundation software is covered by +\&the GNU Library General Public License instead.) You can apply it to +\&your programs, too. +.Ve +.PP +.Vb 6 +\& When we speak of free software, we are referring to freedom, not +\&price. Our General Public Licenses are designed to make sure that you +\&have the freedom to distribute copies of free software (and charge for +\&this service if you wish), that you receive source code or can get it +\&if you want it, that you can change the software or use pieces of it +\&in new free programs; and that you know you can do these things. +.Ve +.PP +.Vb 4 +\& To protect your rights, we need to make restrictions that forbid +\&anyone to deny you these rights or to ask you to surrender the rights. +\&These restrictions translate to certain responsibilities for you if you +\&distribute copies of the software, or if you modify it. +.Ve +.PP +.Vb 5 +\& For example, if you distribute copies of such a program, whether +\&gratis or for a fee, you must give the recipients all the rights that +\&you have. You must make sure that they, too, receive or can get the +\&source code. And you must show them these terms so they know their +\&rights. +.Ve +.PP +.Vb 3 +\& We protect your rights with two steps: (1) copyright the software, and +\&(2) offer you this license which gives you legal permission to copy, +\&distribute and/or modify the software. +.Ve +.PP +.Vb 6 +\& Also, for each author's protection and ours, we want to make certain +\&that everyone understands that there is no warranty for this free +\&software. If the software is modified by someone else and passed on, we +\&want its recipients to know that what they have is not the original, so +\&that any problems introduced by others will not reflect on the original +\&authors' reputations. +.Ve +.PP +.Vb 5 +\& Finally, any free program is threatened constantly by software +\&patents. We wish to avoid the danger that redistributors of a free +\&program will individually obtain patent licenses, in effect making the +\&program proprietary. To prevent this, we have made it clear that any +\&patent must be licensed for everyone's free use or not licensed at all. +.Ve +.PP +.Vb 2 +\& The precise terms and conditions for copying, distribution and +\&modification follow. +.Ve +.Sh "\s-1TERMS\s0 \s-1AND\s0 \s-1CONDITIONS\s0 \s-1FOR\s0 \s-1COPYING\s0, \s-1DISTRIBUTION\s0 \s-1AND\s0 \s-1MODIFICATION\s0" +.IX Subsection "TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION" +.IP "0." 4 +This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The ``Program'', below, +refers to any such program or work, and a ``work based on the Program'' +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term ``modification''.) Each licensee is addressed as ``you''. +.Sp +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. +.IP "1." 4 +You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. +.Sp +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. +.IP "2." 4 +You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: +.RS 4 +.IP "a." 4 +You must cause the modified files to carry prominent notices +stating that you changed the files and the date of any change. +.IP "b." 4 +You must cause any work that you distribute or publish, that in +whole or in part contains or is derived from the Program or any +part thereof, to be licensed as a whole at no charge to all third +parties under the terms of this License. +.IP "c." 4 +If the modified program normally reads commands interactively +when run, you must cause it, when started running for such +interactive use in the most ordinary way, to print or display an +announcement including an appropriate copyright notice and a +notice that there is no warranty (or else, saying that you provide +a warranty) and that users may redistribute the program under +these conditions, and telling the user how to view a copy of this +License. (Exception: if the Program itself is interactive but +does not normally print such an announcement, your work based on +the Program is not required to print an announcement.) +.RE +.RS 4 +.Sp +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. +.Sp +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. +.Sp +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. +.RE +.IP "3." 4 +You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: +.RS 4 +.IP "a." 4 +Accompany it with the complete corresponding machine-readable +source code, which must be distributed under the terms of Sections +1 and 2 above on a medium customarily used for software interchange; or, +.IP "b." 4 +Accompany it with a written offer, valid for at least three +years, to give any third party, for a charge no more than your +cost of physically performing source distribution, a complete +machine-readable copy of the corresponding source code, to be +distributed under the terms of Sections 1 and 2 above on a medium +customarily used for software interchange; or, +.IP "c." 4 +Accompany it with the information you received as to the offer +to distribute corresponding source code. (This alternative is +allowed only for noncommercial distribution and only if you +received the program in object code or executable form with such +an offer, in accord with Subsection b above.) +.RE +.RS 4 +.Sp +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. +.Sp +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. +.RE +.IP "4." 4 +You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. +.IP "5." 4 +You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. +.IP "6." 4 +Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. +.IP "7." 4 +If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. +.Sp +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. +.Sp +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. +.Sp +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. +.IP "8." 4 +If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. +.IP "9." 4 +The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. +.Sp +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and ``any +later version'', you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. +.IP "10." 4 +.IX Item "10." +If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. +.Sh "\s-1NO\s0 \s-1WARRANTY\s0" +.IX Subsection "NO WARRANTY" +.IP "11." 4 +.IX Item "11." +\&\s-1BECAUSE\s0 \s-1THE\s0 \s-1PROGRAM\s0 \s-1IS\s0 \s-1LICENSED\s0 \s-1FREE\s0 \s-1OF\s0 \s-1CHARGE\s0, \s-1THERE\s0 \s-1IS\s0 \s-1NO\s0 \s-1WARRANTY\s0 +\&\s-1FOR\s0 \s-1THE\s0 \s-1PROGRAM\s0, \s-1TO\s0 \s-1THE\s0 \s-1EXTENT\s0 \s-1PERMITTED\s0 \s-1BY\s0 \s-1APPLICABLE\s0 \s-1LAW\s0. \s-1EXCEPT\s0 \s-1WHEN\s0 +\&\s-1OTHERWISE\s0 \s-1STATED\s0 \s-1IN\s0 \s-1WRITING\s0 \s-1THE\s0 \s-1COPYRIGHT\s0 \s-1HOLDERS\s0 \s-1AND/OR\s0 \s-1OTHER\s0 \s-1PARTIES\s0 +\&\s-1PROVIDE\s0 \s-1THE\s0 \s-1PROGRAM\s0 ``\s-1AS\s0 \s-1IS\s0'' \s-1WITHOUT\s0 \s-1WARRANTY\s0 \s-1OF\s0 \s-1ANY\s0 \s-1KIND\s0, \s-1EITHER\s0 \s-1EXPRESSED\s0 +\&\s-1OR\s0 \s-1IMPLIED\s0, \s-1INCLUDING\s0, \s-1BUT\s0 \s-1NOT\s0 \s-1LIMITED\s0 \s-1TO\s0, \s-1THE\s0 \s-1IMPLIED\s0 \s-1WARRANTIES\s0 \s-1OF\s0 +\&\s-1MERCHANTABILITY\s0 \s-1AND\s0 \s-1FITNESS\s0 \s-1FOR\s0 A \s-1PARTICULAR\s0 \s-1PURPOSE\s0. \s-1THE\s0 \s-1ENTIRE\s0 \s-1RISK\s0 \s-1AS\s0 +\&\s-1TO\s0 \s-1THE\s0 \s-1QUALITY\s0 \s-1AND\s0 \s-1PERFORMANCE\s0 \s-1OF\s0 \s-1THE\s0 \s-1PROGRAM\s0 \s-1IS\s0 \s-1WITH\s0 \s-1YOU\s0. \s-1SHOULD\s0 \s-1THE\s0 +\&\s-1PROGRAM\s0 \s-1PROVE\s0 \s-1DEFECTIVE\s0, \s-1YOU\s0 \s-1ASSUME\s0 \s-1THE\s0 \s-1COST\s0 \s-1OF\s0 \s-1ALL\s0 \s-1NECESSARY\s0 \s-1SERVICING\s0, +\&\s-1REPAIR\s0 \s-1OR\s0 \s-1CORRECTION\s0. +.IP "12." 4 +.IX Item "12." +\&\s-1IN\s0 \s-1NO\s0 \s-1EVENT\s0 \s-1UNLESS\s0 \s-1REQUIRED\s0 \s-1BY\s0 \s-1APPLICABLE\s0 \s-1LAW\s0 \s-1OR\s0 \s-1AGREED\s0 \s-1TO\s0 \s-1IN\s0 \s-1WRITING\s0 +\&\s-1WILL\s0 \s-1ANY\s0 \s-1COPYRIGHT\s0 \s-1HOLDER\s0, \s-1OR\s0 \s-1ANY\s0 \s-1OTHER\s0 \s-1PARTY\s0 \s-1WHO\s0 \s-1MAY\s0 \s-1MODIFY\s0 \s-1AND/OR\s0 +\&\s-1REDISTRIBUTE\s0 \s-1THE\s0 \s-1PROGRAM\s0 \s-1AS\s0 \s-1PERMITTED\s0 \s-1ABOVE\s0, \s-1BE\s0 \s-1LIABLE\s0 \s-1TO\s0 \s-1YOU\s0 \s-1FOR\s0 \s-1DAMAGES\s0, +\&\s-1INCLUDING\s0 \s-1ANY\s0 \s-1GENERAL\s0, \s-1SPECIAL\s0, \s-1INCIDENTAL\s0 \s-1OR\s0 \s-1CONSEQUENTIAL\s0 \s-1DAMAGES\s0 \s-1ARISING\s0 +\&\s-1OUT\s0 \s-1OF\s0 \s-1THE\s0 \s-1USE\s0 \s-1OR\s0 \s-1INABILITY\s0 \s-1TO\s0 \s-1USE\s0 \s-1THE\s0 \s-1PROGRAM\s0 (\s-1INCLUDING\s0 \s-1BUT\s0 \s-1NOT\s0 \s-1LIMITED\s0 +\&\s-1TO\s0 \s-1LOSS\s0 \s-1OF\s0 \s-1DATA\s0 \s-1OR\s0 \s-1DATA\s0 \s-1BEING\s0 \s-1RENDERED\s0 \s-1INACCURATE\s0 \s-1OR\s0 \s-1LOSSES\s0 \s-1SUSTAINED\s0 \s-1BY\s0 +\&\s-1YOU\s0 \s-1OR\s0 \s-1THIRD\s0 \s-1PARTIES\s0 \s-1OR\s0 A \s-1FAILURE\s0 \s-1OF\s0 \s-1THE\s0 \s-1PROGRAM\s0 \s-1TO\s0 \s-1OPERATE\s0 \s-1WITH\s0 \s-1ANY\s0 \s-1OTHER\s0 +\&\s-1PROGRAMS\s0), \s-1EVEN\s0 \s-1IF\s0 \s-1SUCH\s0 \s-1HOLDER\s0 \s-1OR\s0 \s-1OTHER\s0 \s-1PARTY\s0 \s-1HAS\s0 \s-1BEEN\s0 \s-1ADVISED\s0 \s-1OF\s0 \s-1THE\s0 +\&\s-1POSSIBILITY\s0 \s-1OF\s0 \s-1SUCH\s0 \s-1DAMAGES\s0. +.Sh "\s-1END\s0 \s-1OF\s0 \s-1TERMS\s0 \s-1AND\s0 \s-1CONDITIONS\s0" +.IX Subsection "END OF TERMS AND CONDITIONS" +.Sh "How to Apply These Terms to Your New Programs" +.IX Subsection "How to Apply These Terms to Your New Programs" +.Vb 3 +\& If you develop a new program, and you want it to be of the greatest +\&possible use to the public, the best way to achieve this is to make it +\&free software which everyone can redistribute and change under these terms. +.Ve +.PP +.Vb 4 +\& To do so, attach the following notices to the program. It is safest +\&to attach them to the start of each source file to most effectively +\&convey the exclusion of warranty; and each file should have at least +\&the ``copyright'' line and a pointer to where the full notice is found. +.Ve +.PP +.Vb 2 +\& +\& Copyright (C) +.Ve +.PP +.Vb 4 +\& This program is free software; you can redistribute it and/or modify +\& it under the terms of the GNU General Public License as published by +\& the Free Software Foundation; either version 2 of the License, or +\& (at your option) any later version. +.Ve +.PP +.Vb 4 +\& This program is distributed in the hope that it will be useful, +\& but WITHOUT ANY WARRANTY; without even the implied warranty of +\& MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +\& GNU General Public License for more details. +.Ve +.PP +.Vb 4 +\& You should have received a copy of the GNU General Public License +\& along with this program; if not, write to the Free Software +\& Foundation, Inc., 59 Temple Place - Suite 330, +\& Boston, MA 02111-1307, USA. +.Ve +.PP +Also add information on how to contact you by electronic and paper mail. +.PP +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: +.PP +.Vb 5 +\& Gnomovision version 69, Copyright (C) +\& Gnomovision comes with ABSOLUTELY NO WARRANTY; for details +\& type `show w'. +\& This is free software, and you are welcome to redistribute it +\& under certain conditions; type `show c' for details. +.Ve +.PP +The hypothetical commands \fBshow w\fR and \fBshow c\fR should show +the appropriate parts of the General Public License. Of course, the +commands you use may be called something other than \fBshow w\fR and +\&\fBshow c\fR; they could even be mouse-clicks or menu items\-\-\-whatever +suits your program. +.PP +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a ``copyright disclaimer'' for the program, if +necessary. Here is a sample; alter the names: +.PP +.Vb 2 +\& Yoyodyne, Inc., hereby disclaims all copyright interest in the program +\& `Gnomovision' (which makes passes at compilers) written by James Hacker. +.Ve +.PP +.Vb 2 +\& , 1 April 1989 +\& Ty Coon, President of Vice +.Ve +.PP +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the \s-1GNU\s0 Library General +Public License instead of this License. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +\&\fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7). +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 1989, 1991 Free Software Foundation, Inc. +59 Temple Place \- Suite 330, Boston, \s-1MA\s0 02111\-1307, \s-1USA\s0 +.PP +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. -- 2.30.2