git: b2f07f85ad86 - main - Framework: Allow setting the 'vital' flag from a port

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Tue, 28 Jan 2025 12:02:51 UTC
The branch main has been updated by arrowd:

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

commit b2f07f85ad86664878d4e6468f0808b21ba96f96
Author:     Gleb Popov <arrowd@FreeBSD.org>
AuthorDate: 2025-01-27 11:20:58 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2025-01-28 12:02:38 +0000

    Framework: Allow setting the 'vital' flag from a port
    
    Approved by:    bapt
    Differential Revision: https://reviews.freebsd.org/D48697
    Sponsored by:   Future Crew, LLC
---
 Mk/Scripts/create-manifest.sh | 3 ++-
 Mk/bsd.port.mk                | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/Mk/Scripts/create-manifest.sh b/Mk/Scripts/create-manifest.sh
index 1a198ed8aef0..ce632bb4da7d 100644
--- a/Mk/Scripts/create-manifest.sh
+++ b/Mk/Scripts/create-manifest.sh
@@ -13,7 +13,7 @@ validate_env dp_ACTUAL_PACKAGE_DEPENDS dp_CATEGORIES dp_COMMENT \
 	dp_NO_ARCH dp_PKGBASE dp_PKGDEINSTALL dp_PKGINSTALL dp_PKGMESSAGES \
 	dp_PKGORIGIN dp_PKGPOSTDEINSTALL dp_PKGPOSTINSTALL dp_PKGPREDEINSTALL \
 	dp_PKGPREINSTALL dp_PKGVERSION dp_PKG_BIN dp_PKG_IGNORE_DEPENDS \
-	dp_PKG_NOTES dp_PORT_OPTIONS dp_PREFIX dp_USERS dp_WWW
+	dp_PKG_NOTES dp_PORT_OPTIONS dp_PREFIX dp_USERS dp_WWW dp_VITAL
 
 [ -n "${DEBUG_MK_SCRIPTS}" -o -n "${DEBUG_MK_SCRIPTS_CREATE_MANIFEST}" ] && set -x
 
@@ -58,6 +58,7 @@ EOT
 [ -z "${dp_GROUPS}" ] || echo "groups: [ ${dp_GROUPS} ]"
 [ -n "${dp_NO_ARCH}" ] && echo "arch : $(${dp_PKG_BIN} config abi | tr '[:upper:]' '[:lower:]' | cut -d: -f1,2):*"
 [ -n "${dp_NO_ARCH}" ] && echo "abi : $(${dp_PKG_BIN} config abi | cut -d: -f1,2):*"
+[ -n "${dp_VITAL}" ] && echo "vital : true"
 
 # Then the key/values sections
 echo "deps: { "
diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk
index 74b883d4a445..712fe0b7acd6 100644
--- a/Mk/bsd.port.mk
+++ b/Mk/bsd.port.mk
@@ -4377,6 +4377,7 @@ create-manifest.${sp}:
 			dp_PREFIX='${PREFIX}'                                 \
 			dp_USERS='${USERS:u:S/$/,/}'                          \
 			dp_WWW='${WWW}'                                       \
+			dp_VITAL='${VITAL${_SP.${sp}}}'                       \
 			${PKG_NOTES_ENV.${sp}}                                \
 			${SH} ${SCRIPTSDIR}/create-manifest.sh
 .    endfor