git: 9b5f5ab8482f - main - Mk/bsd.gcc.mk: Remove support for USE_GCC=X+

From: Gerald Pfeifer <gerald_at_FreeBSD.org>
Date: Mon, 09 Jan 2023 00:35:27 UTC
The branch main has been updated by gerald:

URL: https://cgit.FreeBSD.org/ports/commit/?id=9b5f5ab8482f105311d01a32260ef32bba4a2628

commit 9b5f5ab8482f105311d01a32260ef32bba4a2628
Author:     Gerald Pfeifer <gerald@FreeBSD.org>
AuthorDate: 2023-01-09 00:32:48 +0000
Commit:     Gerald Pfeifer <gerald@FreeBSD.org>
CommitDate: 2023-01-09 00:34:15 +0000

    Mk/bsd.gcc.mk: Remove support for USE_GCC=X+
    
    At this point most ports that employ USE_GCC have the USE_GCC=yes
    form, some have USE_GCC=X (where X is an older version of GCC than
    the current default), and none is left with USE_GCC=X+.
    
    To reduce complexity and since we are actively tracking upstream GCC
    with our default version, remove support for the USE_GCC=X+ form.
    
    This also derisks Mk/Uses/fortran.mk which aligns with USE_GCC after
    commit 4191c71fbd229e5a96382bc6fa271a1ce5668b0f. [1]
    
    PR:             266196 [1]
---
 Mk/bsd.gcc.mk | 32 +++++---------------------------
 1 file changed, 5 insertions(+), 27 deletions(-)

diff --git a/Mk/bsd.gcc.mk b/Mk/bsd.gcc.mk
index 3c292dc97282..ef3cb5a436e1 100644
--- a/Mk/bsd.gcc.mk
+++ b/Mk/bsd.gcc.mk
@@ -8,10 +8,8 @@
 # your port/system configuration.  This is the preferred use of USE_GCC.
 # It uses the canonical version of GCC defined in bsd.default-versions.mk.
 #
-# If your port needs a specific (minimum) version of GCC, you can easily
-# specify that with a USE_GCC= statement.  Unless absolutely necessary
-# do so by specifying USE_GCC=X+ which requests at least GCC version X.
-# To request a specific version omit the trailing + sign.
+# If your port needs a specific version of GCC, you can instead specify
+# that using USE_GCC=X (where X is the version of GCC).
 #
 # Optionally comma-separated arguments follow the version specifier.
 # Currently we support:
@@ -24,13 +22,10 @@
 # Examples:
 #   USE_GCC=	yes			# port requires a current version of GCC
 #							# as defined in bsd.default-versions.mk.
-#   USE_GCC=	11+			# port requires GCC 11 or later.
-#   USE_GCC=	9			# port requires GCC 9.
+#   USE_GCC=	11 			# port requires GCC 11.
 #   USE_GCC=	yes:build	# port requires a current version of GCC at
 #							# build time only.
 #   USE_GCC=	10:build	# port requires GCC 10 at build time only.
-#   USE_GCC=	11+:build	# port requires GCC 11 or later at build
-#							# time only.
 #
 # If you are wondering what your port exactly does, use "make test-gcc"
 # to see some debugging.
@@ -66,14 +61,10 @@ IGNORE=	bad target specification in USE_GCC; only "build" is supported
 
 # Handle USE_GCC=yes.
 .  if ${USE_GCC} == yes
-USE_GCC=	${GCC_DEFAULT}+
+USE_GCC=	${GCC_DEFAULT}
 .  endif
 
-# See if we can use a later version or exclusively the one specified.
-_USE_GCC:=	${USE_GCC:S/+//}
-.  if ${USE_GCC} != ${_USE_GCC}
-_GCC_ORLATER:=	true
-.  endif
+_USE_GCC:=	${USE_GCC}
 
 # See whether we have the specific version requested installed already
 # and save that into _GCC_FOUND.  In parallel, check if USE_GCC refers
@@ -91,14 +82,6 @@ _GCC_FOUND:=		${_USE_GCC}
 IGNORE=	Unknown version of GCC specified (USE_GCC=${USE_GCC})
 .  endif
 
-# If the GCC package defined in USE_GCC does not exist, but a later
-# version is allowed (for example 8+), go and use the default.
-.  if defined(_GCC_ORLATER)
-.    if !defined(_GCC_FOUND) && ${_USE_GCC} < ${GCC_DEFAULT}
-_USE_GCC:=	${GCC_DEFAULT}
-.    endif
-.  endif # defined(_GCC_ORLATER)
-
 # A concrete version has been selected. Set proper ports dependencies,
 # CC, CXX, CPP, and flags.
 V:=			${_USE_GCC:S/.//}
@@ -146,11 +129,6 @@ test-gcc:
 	@echo "IGNORE: ${IGNORE}"
 .else
 .  if defined(USE_GCC)
-.    if defined(_GCC_ORLATER)
-	@echo Port can use later versions.
-.    else
-	@echo Port cannot use later versions.
-.    endif
 	@echo Using GCC version ${_USE_GCC}
 .  endif
 	@echo CC=${CC} - CXX=${CXX} - CPP=${CPP}