git: da0e0f755e7b - stable/15 - bsd.man.mk: Support MANGROUPS.yes

From: Colin Percival <cperciva_at_FreeBSD.org>
Date: Thu, 23 Oct 2025 00:37:46 UTC
The branch stable/15 has been updated by cperciva:

URL: https://cgit.FreeBSD.org/src/commit/?id=da0e0f755e7b1e904dab8d70a46debce5f5dd5f8

commit da0e0f755e7b1e904dab8d70a46debce5f5dd5f8
Author:     Lexi Winter <ivy@FreeBSD.org>
AuthorDate: 2025-10-17 10:40:39 +0000
Commit:     Colin Percival <cperciva@FreeBSD.org>
CommitDate: 2025-10-23 00:36:50 +0000

    bsd.man.mk: Support MANGROUPS.yes
    
    Similar to SUBDIR and CONFGROUPS, this allows the use of
    MANGROUPS.${MK_FOO}, simplifying Makefile logic for optional
    manpages.
    
    MFC after:      3 seconds
    Reviewed by:    emaste
    Sponsored by:   https://www.patreon.com/bsdivy
    Differential Revision:  https://reviews.freebsd.org/D53126
    
    (cherry picked from commit e757a92282fcd064c82cf2685dde4730743fc425)
---
 share/mk/bsd.man.mk | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/share/mk/bsd.man.mk b/share/mk/bsd.man.mk
index 0a3594e05d94..1591a3e0905e 100644
--- a/share/mk/bsd.man.mk
+++ b/share/mk/bsd.man.mk
@@ -97,6 +97,14 @@ manlinksinstall: .PHONY
 
 all-man:
 
+# Take groups from both MANGROUPS and MANGROUPS.yes, to allow syntax like
+# MANGROUPS.${MK_FOO}=FOO.  Sort and uniq the list of groups in case of
+# duplicates.
+.if defined(MANGROUPS) || defined(MANGROUPS.yes)
+MANGROUPS:=${MANGROUPS} ${MANGROUPS.yes}
+MANGROUPS:=${MANGROUPS:O:u}
+.endif
+
 .for __group in ${MANGROUPS}
 
 realmaninstall: realmaninstall-${__group}