summaryrefslogtreecommitdiff
path: root/lang/dotnet/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lang/dotnet/Makefile')
-rw-r--r--lang/dotnet/Makefile18
1 files changed, 13 insertions, 5 deletions
diff --git a/lang/dotnet/Makefile b/lang/dotnet/Makefile
index 0e848dee2bd6..7bf8124301cb 100644
--- a/lang/dotnet/Makefile
+++ b/lang/dotnet/Makefile
@@ -2,9 +2,9 @@ PORTNAME= dotnet
DISTVERSION?= ${DOTNETVERSION}.10
PORTREVISION?= 0
CATEGORIES= lang devel
-MASTER_SITES= https://github.com/dotnet/dotnet/releases/download/${GH_TAGNAME}/release.json?dummy=/:dotnetmanifest \
+MASTER_SITES= ${NO_RELEASE_JSON:Uhttps\://github.com/dotnet/dotnet/releases/download/${GH_TAGNAME}/release.json?dummy=/\:dotnetmanifest} \
LOCAL/arrowd/dotnet/:bootstrap
-DISTFILES= release.json-${PORTVERSION}:dotnetmanifest \
+DISTFILES= ${NO_RELEASE_JSON:Urelease.json-${PORTVERSION}\:dotnetmanifest} \
${BOOTSTRAP_SOURCEBUILT_ARTIFACTS_DISTNAME}${EXTRACT_SUFX}:bootstrap \
${BOOTSTRAP_SDK_DISTNAME}${EXTRACT_SUFX}:bootstrap
DIST_SUBDIR= dotnet
@@ -34,7 +34,7 @@ USES= autoreconf:build gssapi:mit llvm:noexport pkgconfig \
python:build,3.9+ shebangfix ssl
USE_GITHUB= yes
-GH_TAGNAME= v${SDKVERSION}
+GH_TAGNAME?= v${SDKVERSION}
SHEBANG_FILES+= src/diagnostics/src/Tools/dotnet-trace/*.sh
@@ -50,12 +50,18 @@ BOOTSTRAP_SDK_DISTNAME= dotnet-sdk-${BOOTSTRAP_SDKVERSION}-freebsd-${DOTNET_A
DOTNETVERSION?= 9.0
SDKVERSION?= ${DOTNETVERSION}.111
SDKVERSIONSUFFIX?= -servicing.25475.17
-SDKSERVICESUFFIX= -servicing.25476.1
+SDKSERVICESUFFIX?= -servicing.25476.1
MANIFESTSUFFIX= ${DOTNETVERSION}.100
DOTNET_ARCH= ${ARCH:S|amd64|x64|:C|aarch64|arm64|}
SDK_DISTNAME?= dotnet-sdk-${SDKVERSION}-${SDK_RID}
SDK_RID?= freebsd.${_OSVERSION_MAJOR}-${DOTNET_ARCH}
DOTNET_BUILD_SH_EXTRA_FLAGS?= --source-build
+.ifndef NO_RELEASE_JSON
+DOTNET_BUILD_SH_SOURCELINK_FLAG= --release-manifest release.json
+.else
+DOTNET_BUILD_SH_SOURCELINK_FLAG= --source-repository https://github.com/dotnet/dotnet \
+ --source-version ${GH_TAGNAME}
+.endif
ARTIFACTS_SUBDIR?= /artifacts/assets/Release
SOURCEBUILT_ARTIFACTS_DISTNAME?=Private.SourceBuilt.Artifacts.${SDKVERSION}${SDKSERVICESUFFIX}.freebsd-${DOTNET_ARCH}
@@ -94,7 +100,9 @@ PLIST_SUB+= VXSORT="@comment "
.endif
post-extract:
+.ifndef NO_RELEASE_JSON
${CP} ${DISTDIR}/${DIST_SUBDIR}/release.json-${PORTVERSION} ${WRKSRC}/release.json
+.endif
@${MKDIR} ${WRKDIR}/packages
${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} \
@@ -112,7 +120,7 @@ post-extract:
do-build:
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${DOTNET_ENV} ./build.sh \
- --release-manifest release.json \
+ ${DOTNET_BUILD_SH_SOURCELINK_FLAG} \
--clean-while-building \
--with-sdk ${WRKDIR}/bootstrap_sdk \
--with-packages ${WRKDIR}/packages \