Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 01 May 2026 08:18:59 +0000
From:      Xin LI <delphij@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 6a08bd33c6b1 - main - Mk/bsd.options.mk: add OPTIONS_RADIO_${NAME}_${ARCH} support
Message-ID:  <69f461f3.3d548.529b2e22@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by delphij:

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

commit 6a08bd33c6b12d1812dc5ec50aa24dfd6115913d
Author:     Xin LI <delphij@FreeBSD.org>
AuthorDate: 2026-04-10 21:27:45 +0000
Commit:     Xin LI <delphij@FreeBSD.org>
CommitDate: 2026-05-01 08:18:35 +0000

    Mk/bsd.options.mk: add OPTIONS_RADIO_${NAME}_${ARCH} support
    
    This is similar to OPTIONS_DEFINE_${ARCH}, allowing radios to
    be dependent on ${ARCH} too, useful for ports that requires
    the user to choose exactly one execution backend or firmware
    payload, where the available choices depend on the architecture
    (for example, choosing between specific JIT backends on amd64
    versus a different set of backends on aarch64), etc.
    
    PR:             ports/294399
    Approved by:    portmgr (mat)
---
 Mk/bsd.options.mk | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/Mk/bsd.options.mk b/Mk/bsd.options.mk
index 38f1492f0dbd..eb5511aeddf8 100644
--- a/Mk/bsd.options.mk
+++ b/Mk/bsd.options.mk
@@ -24,6 +24,8 @@
 # OPTIONS_RADIO_${NAME}		- List of OPTIONS grouped as radio choice (for
 #				  the radio named as ${NAME} as defined in
 #				  OPTIONS_RADIO)
+# OPTIONS_RADIO_${NAME}_${ARCH}	- List of OPTIONS to append to the radio group
+#				  named ${NAME} on architecture ${ARCH}
 # OPTIONS_MULTI_${NAME}		- List of OPTIONS grouped as multiple-choice
 #				  (for the multi named as ${NAME} as defined in
 #				  OPTIONS_MULTI)
@@ -219,6 +221,15 @@ OPTIONS_DEFINE+=	${opt}
 .    endif
 .  endfor
 
+# Add per arch radio options
+.  for radio in ${OPTIONS_RADIO}
+.    for opt in ${OPTIONS_RADIO_${radio}_${ARCH}}
+.      if empty(OPTIONS_RADIO_${radio}:M${opt})
+OPTIONS_RADIO_${radio}+=	${opt}
+.      endif
+.    endfor
+.  endfor
+
 # Add per arch defaults
 .  if defined(OPTIONS_DEFAULT_${ARCH})
 OPTIONS_DEFAULT+=	${OPTIONS_DEFAULT_${ARCH}}


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69f461f3.3d548.529b2e22>