git: 263bffb30676 - main - Mk/bsd.port.mk: Introduce generic WITH_<FEATURE>_PORTS knob.
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 11 Jan 2024 08:06:51 UTC
The branch main has been updated by arrowd:
URL: https://cgit.FreeBSD.org/ports/commit/?id=263bffb306762bd6ff208111fda30cfbff3d6486
commit 263bffb306762bd6ff208111fda30cfbff3d6486
Author: Gleb Popov <arrowd@FreeBSD.org>
AuthorDate: 2024-01-08 18:40:03 +0000
Commit: Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2024-01-11 08:06:28 +0000
Mk/bsd.port.mk: Introduce generic WITH_<FEATURE>_PORTS knob.
This allows enabling any feature supported by Ports Framework for a selected
ports. It was only possible to do WITH_DEBUG_PORTS before.
Differential Revision: https://reviews.freebsd.org/D43369
Approved by: bapt
---
Mk/bsd.port.mk | 18 ++++++++++++++----
1 file changed, 14 insertions(+), 4 deletions(-)
diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk
index 097f64d4b6ae..54390720912e 100644
--- a/Mk/bsd.port.mk
+++ b/Mk/bsd.port.mk
@@ -1325,11 +1325,21 @@ LDCONFIG32_DIR= libdata/ldconfig32
TMPDIR?= /tmp
. endif # defined(PACKAGE_BUILDING)
-. if defined(WITH_DEBUG_PORTS)
-. if ${WITH_DEBUG_PORTS:M${PKGORIGIN}}
-WITH_DEBUG= yes
+# For each Feature we support, process the
+# WITH_FEATURE_PORTS and WITHOUT_FEATURE_PORTS variables
+. for feature in ${_LIST_OF_WITH_FEATURES}
+. if ${_DEFAULT_WITH_FEATURES:M${feature}}
+_WITH_OR_WITHOUT= WITHOUT
+. else
+_WITH_OR_WITHOUT= WITH
. endif
-. endif
+
+. if defined(${_WITH_OR_WITHOUT}_${feature:tu}_PORTS)
+. if ${${_WITH_OR_WITHOUT}_${feature:tu}_PORTS:M${PKGORIGIN}}
+${_WITH_OR_WITHOUT}_${feature:tu}= yes
+. endif
+. endif
+. endfor
. if defined(USE_LTO)
WITH_LTO= ${USE_LTO}