git: eefbbb1a5809 - main - lang/dotnet8: Relax LLVM requirement

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Thu, 29 May 2025 05:43:40 UTC
The branch main has been updated by arrowd:

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

commit eefbbb1a5809e1dc0b1e507bed7cfa96a79290c1
Author:     Mikhail T. <freebsd-2024@virtual-estates.net>
AuthorDate: 2025-05-28 06:47:29 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2025-05-29 05:43:29 +0000

    lang/dotnet8: Relax LLVM requirement
    
    PR:             286433
---
 lang/dotnet8/Makefile            |  7 ++++---
 lang/dotnet8/files/patch-clang19 | 31 +++++++++++++++++++++++++++++++
 2 files changed, 35 insertions(+), 3 deletions(-)

diff --git a/lang/dotnet8/Makefile b/lang/dotnet8/Makefile
index 7d6b24eb3fae..eea8a15a303f 100644
--- a/lang/dotnet8/Makefile
+++ b/lang/dotnet8/Makefile
@@ -1,7 +1,7 @@
 PORTNAME=	dotnet
 DISTVERSIONPREFIX=	v
 DISTVERSION=	${DOTNETVERSION}.6
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	lang devel
 MASTER_SITES=	https://github.com/dotnet/dotnet/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/release.json?dummy=/:dotnetmanifest \
 		LOCAL/arrowd/dotnet/:bootstrap
@@ -31,7 +31,7 @@ LIB_DEPENDS=	libicuuc.so:devel/icu \
 RUN_DEPENDS=	terminfo-db>0:misc/terminfo-db \
 		dotnet:lang/dotnet-host
 
-USES=		autoreconf:build gssapi:mit llvm:noexport,max=17 nodejs pkgconfig \
+USES=		autoreconf:build gssapi:mit llvm:noexport nodejs pkgconfig \
 		python:build,3.9+ shebangfix ssl
 
 USE_GITHUB=	yes
@@ -40,7 +40,8 @@ SHEBANG_FILES=	src/diagnostics/src/Tools/dotnet-trace/*.sh \
 		src/source-build-externals/src/azure-activedirectory-identitymodel-extensions-for-dotnet/updateAssemblyInfo.sh
 
 BINARY_ALIAS=	grep=${LOCALBASE}/bin/ggrep
-DOTNET_ENV=	PYTHON=${PYTHON_CMD}
+DOTNET_ENV=	PYTHON=${PYTHON_CMD} PATH=${PATH}:${LLVM_PREFIX}/bin
+#PATH=${PATH}:${LLVM_PREFIX}/bin
 
 BOOTSTRAP_DOTNETVERSION=			8.0
 BOOTSTRAP_SDKVERSION=				${BOOTSTRAP_DOTNETVERSION}.100
diff --git a/lang/dotnet8/files/patch-clang19 b/lang/dotnet8/files/patch-clang19
new file mode 100644
index 000000000000..3b54459f15a1
--- /dev/null
+++ b/lang/dotnet8/files/patch-clang19
@@ -0,0 +1,31 @@
+By Omair Majid. Obtained from Alpine Linux.
+
+Notably, Dotnet-9 already has these.
+
+	-mi
+--- src/runtime/src/coreclr/vm/comreflectioncache.hpp	2024-05-28 12:53:38.000000000 -0400
++++ src/runtime/src/coreclr/vm/comreflectioncache.hpp	2025-04-28 21:59:11.041285000 -0400
+@@ -27,4 +27,5 @@
+     void Init();
+ 
++#ifndef DACCESS_COMPILE
+     BOOL GetFromCache(Element *pElement, CacheType& rv)
+     {
+@@ -103,4 +104,5 @@
+         this->LeaveWrite();
+     }
++#endif // !ACCESS_COMPILE
+ 
+ private:
+@@ -142,4 +144,5 @@
+     }
+ 
++#ifndef DACCESS_COMPILE
+     void AdjustStamp(BOOL hasWriterLock)
+     {
+@@ -171,4 +174,5 @@
+             this->LeaveWrite();
+     }
++#endif // !ACCESS_COMPILE
+ 
+     void UpdateHashTable(SIZE_T hash, int slot)