diff --git a/website/content/en/status/report-2023-01-2023-03/gcc.adoc b/website/content/en/status/report-2023-01-2023-03/gcc.adoc new file mode 100644 --- /dev/null +++ b/website/content/en/status/report-2023-01-2023-03/gcc.adoc @@ -0,0 +1,24 @@ +=== GCC on FreeBSD + +Links: + +link:https://gcc.gnu.org[GCC Project] URL: link:https://gcc.gnu.org[https://gcc.gnu.org] + +link:https://gcc.gnu.org/gcc-11/[GCC 11 release series] URL: link:https://gcc.gnu.org/gcc-11/[https://gcc.gnu.org/gcc-11/] + +link:https://gcc.gnu.org/gcc-12/[GCC 12 release series] URL: link:https://gcc.gnu.org/gcc-12/[https://gcc.gnu.org/gcc-12/] + +Contact: Lorenzo Salvadore + +Contact: Gerald Pfeifer + +The main news this quarter consist in the cleaning of the ports tree from old GCC versions: this will allow for a more efficient approach against bugs. + +==== Deprecation of old GCC ports + +The ports tree still contains many ports related to old and unsupported GCC versions. +They are usually needed as dependencies for a few old ports, that it would be better to either update so that they can use a supported GCC release, or deprecate. +link:https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=269644[Bug reports] have been created to track the issue and work has already started towards its resolution. +Thanks to all ports contributors involved with those bugs who have already started looking into them. + +==== Deprecation of USE_GCC=X+ + +Gerald, who maintained the GCC ports for many years until recently, still contributes to the GCC maintainance on FreeBSD by helping simplifying the GCC infrastructure in the ports tree, for example by removing special cases that deal with old unsupported GCC versions. + +This quarter the most significant of his changes probably is link:https://cgit.freebsd.org/ports/commit/?id=9b5f5ab8482f105311d01a32260ef32bba4a2628[the removal of support for the `USE_GCC=X+` contruct]: any port depending on GCC should set `USE_GCC=yes` if `GCC_DEFAULT` works; if not, it should require a specific version (e.g. `USE_GCC=11`); it cannot asks for a minimal version anymore (e.g. `USE_GCC=11+`).