git: 7bcc4aa95b70 - main - science/linux-ai-ml-env: Add NVIDIA_DEVEL option

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Sat, 29 Nov 2025 15:28:40 UTC
The branch main has been updated by arrowd:

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

commit 7bcc4aa95b702aaa08e99d9e748afb089e18239e
Author:     Gleb Popov <arrowd@FreeBSD.org>
AuthorDate: 2025-11-29 15:11:19 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2025-11-29 15:28:31 +0000

    science/linux-ai-ml-env: Add NVIDIA_DEVEL option
    
    PR:             291139
---
 science/linux-ai-ml-env/Makefile | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

diff --git a/science/linux-ai-ml-env/Makefile b/science/linux-ai-ml-env/Makefile
index 46b9945b2f0f..e4dc732a75ab 100644
--- a/science/linux-ai-ml-env/Makefile
+++ b/science/linux-ai-ml-env/Makefile
@@ -17,9 +17,8 @@ LICENSE_TEXT=	The package contains multiple packages with different licenses
 LICENSE_PERMS=	dist-mirror pkg-mirror auto-accept
 
 BUILD_DEPENDS=	linux-rl9-devtools>=0:devel/linux-rl9-devtools
-RUN_DEPENDS=	linux-nvidia-libs>=0:x11/linux-nvidia-libs \
-		linux-rl9-python${PYTHON_SUFFIX}>=0:lang/linux-rl9-python3 \
-		nvidia-driver>=0:x11/nvidia-driver
+RUN_DEPENDS=	linux-rl9-python${PYTHON_SUFFIX}>=0:lang/linux-rl9-python3 \
+		${NVIDIA_DEPS}
 
 USES=		linux:rl9
 USE_LINUX_PREFIX=	yes
@@ -36,7 +35,7 @@ SUB_FILES=	ai-ml-env-bash \
 SUB_LIST=	LOCALBASE=${LOCALBASE} \
 		LINUXBASE=${LINUXBASE}
 
-PLIST_SUB+=     PYTHON_SUFFIX=${PYTHON_SUFFIX} \
+PLIST_SUB=	PYTHON_SUFFIX=${PYTHON_SUFFIX} \
 		PYTHON_VER=${PYTHON_VER}
 
 CONDA_VERSION=	py${PYTHON_SUFFIX}_25.9.1-1
@@ -45,6 +44,20 @@ PYTHON_SUFFIX=	39
 PYTHON_VER=	3.9
 DATA_DIR=	${LOCALBASE}/share/${PORTNAME}
 
+OPTIONS_DEFINE=	NVIDIA_DEVEL
+
+NVIDIA_DEVEL_DESC=	Depend on x11/nvidia-driver-devel instead of the stable version
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MNVIDIA_DEVEL}
+NVIDIA_DEPS=	linux-nvidia-libs-devel>=0:x11/linux-nvidia-libs-devel \
+		nvidia-driver-devel>=0:x11/nvidia-driver-devel
+.else
+NVIDIA_DEPS=	linux-nvidia-libs>=0:x11/linux-nvidia-libs \
+		nvidia-driver>=0:x11/nvidia-driver
+.endif
+
 makedist:
 	@${MKDIR} ${MAKEDIST_WRKSRC}
 	@${ECHO_MSG} "Setting up Miniconda 'pytorch' environment"