Date: Friday, November 11, 2022 @ 11:24:34 Author: alucryd Revision: 1346614
add dotnet-core-6.0 Added: dotnet-core-6.0/ dotnet-core-6.0/trunk/ dotnet-core-6.0/trunk/PKGBUILD dotnet-core-6.0/trunk/dotnet-core-runtime-disable-package-validation.patch dotnet-core-6.0/trunk/dotnet-core-sdk-telemetry-optout.patch dotnet-core-6.0/trunk/dotnet.sh ------------------------------------------------------+ PKGBUILD | 202 +++++++++++++++++ dotnet-core-runtime-disable-package-validation.patch | 12 + dotnet-core-sdk-telemetry-optout.patch | 12 + dotnet.sh | 12 + 4 files changed, 238 insertions(+) Added: dotnet-core-6.0/trunk/PKGBUILD =================================================================== --- dotnet-core-6.0/trunk/PKGBUILD (rev 0) +++ dotnet-core-6.0/trunk/PKGBUILD 2022-11-11 11:24:34 UTC (rev 1346614) @@ -0,0 +1,202 @@ +# Maintainer: Maxime Gauduin <[email protected]> +# Contributor: Kristian Mosegaard <[email protected]> +# Contributor: Max Liebkies <[email protected]> +# Contributor: Krzysztof Bogacki <[email protected]> + +pkgbase=dotnet-core-6.0 +pkgname=( + dotnet-runtime-6.0 + aspnet-runtime-6.0 + dotnet-sdk-6.0 + dotnet-targeting-pack-6.0 + aspnet-targeting-pack-6.0 +) +pkgver=6.0.11.sdk111 +pkgrel=1 +_bootstrapver=6.0.110 +arch=(x86_64) +url=https://www.microsoft.com/net/core +license=(MIT) +makedepends=( + bash + clang + cmake + git + icu + inetutils + krb5 + libgit2 + libunwind + libxml2 + lldb + llvm + lttng-ust2.12 + nodejs + openssl + systemd + zlib +) +optdepends=('bash-completion: Bash completion support') +options=( + !lto + staticlibs +) +_tag=b3bb659a9d244d5abf8a796ac33b42922074fc38 +source=( + dotnet-installer::git+https://github.com/dotnet/installer.git#tag=${_tag} + https://dotnetcli.azureedge.net/source-built-artifacts/assets/Private.SourceBuilt.Artifacts.${_bootstrapver}.tar.gz + dotnet.sh + dotnet-core-runtime-disable-package-validation.patch + dotnet-core-sdk-telemetry-optout.patch +) +noextract=(Private.SourceBuilt.Artifacts.${_bootstrapver}.tar.gz) +b2sums=('SKIP' + '3209cd8641993c65a906e70db18ee65bb72e988807db13c14ce69984aba45d02c38101a131ccb5157c3c34e5c335577e3df0ffeb51fa6af023649b2c5d34e171' + '4a64e3ee550e296bdde894f9202c6f372934cc29154f47d302599b4c368825a96a7b786faa6109a24a1101ff130fd9e4d0ccba094ec91e7f2ca645725bf71b34' + 'b9472b3967c9d7549ee2bbf0180d919748b40b1f9a65b1c3789be40f62ed17a9d37c2020409f7835570620108bd5ec43e728966d075d66bf0b7261cdd36a60c3' + '95b083b842da6049a084ca015b7ddc099550aa818fc382d556cca832fee52265be568d20a2c50e70819aef6cf879e7a368f7dd3b5966356643b2efdd756e73f4') + +prepare() { + cd dotnet-installer + # fix bootstrap + git remote set-url origin https://github.com/dotnet/installer.git +} + +pkgver() { + cd dotnet-installer + + if [[ $(git describe --tags) != v6.0.* ]]; then + echo "Invalid SDK version" + exit 1 + fi + + local _standardver=$(xmllint --xpath "//*[local-name()='NETStandardLibraryRefPackageVersion']/text()" eng/Versions.props) + + if [[ $_standardver != 2.1.0 ]]; then + echo "Invalid Standard version" + exit 1 + fi + + local _sdkver=$(xmllint --xpath "//*[local-name()='VersionSDKMinor']/text()" eng/Versions.props)$(xmllint --xpath "//*[local-name()='VersionFeature']/text()" eng/Versions.props) + local _runtimever=$(xmllint --xpath "//*[local-name()='MicrosoftNETCoreAppRuntimewinx64PackageVersion']/text()" eng/Versions.props) + + + echo "${_runtimever}.sdk${_sdkver}" +} + +build() { + export COMPlus_LTTng=0 + export VERBOSE=1 + export OPENSSL_ENABLE_SHA1_SIGNATURES=1 + + CFLAGS=$(echo $CFLAGS | sed -e 's/-fstack-clash-protection//' ) + CXXFLAGS=$(echo $CXXFLAGS | sed -e 's/-fstack-clash-protection//' ) + export EXTRA_CFLAGS="$CFLAGS" + export EXTRA_CXXFLAGS="$CXXFLAGS" + export EXTRA_LDFLAGS="$LDFLAGS" + unset CFLAGS + unset CXXFLAGS + unset LDFLAGS + + cd dotnet-installer + + ./build.sh \ + /p:ArcadeBuildTarball=true \ + /p:TarballDir="${srcdir}"/sources + + cd ../sources + + sed -i -E 's|( /p:BuildDebPackage=false)|\1 /p:EnablePackageValidation=false|' src/runtime/eng/SourceBuild.props + sed -i -E 's|( /p:BuildDebPackage=false)|\1 --cmakeargs -DCLR_CMAKE_USE_SYSTEM_LIBUNWIND=TRUE|' src/runtime/eng/SourceBuild.props + + pushd src/sdk + patch -Np1 -i ../../../dotnet-core-sdk-telemetry-optout.patch + popd + + ln -sf "${srcdir}"/Private.SourceBuilt.Artifacts.${_bootstrapver}.tar.gz packages/archive/ + + ./prep.sh + ./build.sh \ + -- \ + /v:n \ + /p:ContinueOnPrebuiltBaselineError=true \ + /p:LogVerbosity=n \ + /p:MinimalConsoleLogOutput=false \ + /p:PrebuiltPackagesPath="${srcdir}"/sources/packages \ + /p:SkipPortableRuntimeBuild=true +} + +package_dotnet-runtime-6.0() { + pkgdesc='The .NET Core runtime' + depends=( + dotnet-host + gcc-libs + glibc + icu + libgssapi_krb5.so + libunwind + zlib + openssl + ) + + optdepends=('lttng-ust2.12: CoreCLR tracing') + + cd sources/artifacts/x64/Release + + install -dm 755 "${pkgdir}"/usr/share/{dotnet,licenses} + bsdtar -xf dotnet-sdk-${pkgver%.*.sdk*}.${pkgver#*sdk}-arch-x64.tar.gz -C "${pkgdir}"/usr/share/dotnet/ --no-same-owner shared/Microsoft.NETCore.App + ln -s dotnet-host "${pkgdir}"/usr/share/licenses/dotnet-runtime-6.0 +} + +package_aspnet-runtime-6.0() { + pkgdesc='The ASP.NET Core runtime' + depends=(dotnet-runtime-6.0) + + cd sources/artifacts/x64/Release + + install -dm 755 "${pkgdir}"/usr/share/{dotnet,licenses} + bsdtar -xf dotnet-sdk-${pkgver%.*.sdk*}.${pkgver#*sdk}-arch-x64.tar.gz -C "${pkgdir}"/usr/share/dotnet/ --no-same-owner shared/Microsoft.AspNetCore.App + ln -s dotnet-host "${pkgdir}"/usr/share/licenses/aspnet-runtime-6.0 +} + +package_dotnet-sdk-6.0() { + pkgdesc='The .NET Core SDK' + depends=( + dotnet-runtime-6.0 + dotnet-targeting-pack-6.0 + glibc + gcc-libs + netstandard-targeting-pack + ) + optdepends=('aspnet-targeting-pack-6.0: Build ASP.NET Core applications') + + cd sources/artifacts/x64/Release + + install -dm 755 "${pkgdir}"/usr/share/{dotnet,licenses} + bsdtar -xf dotnet-sdk-${pkgver%.*.sdk*}.${pkgver#*sdk}-arch-x64.tar.gz -C "${pkgdir}"/usr/share/dotnet/ --no-same-owner sdk sdk-manifests templates + ln -s dotnet-host "${pkgdir}"/usr/share/licenses/dotnet-sdk-6.0 +} + +package_dotnet-targeting-pack-6.0() { + pkgdesc='The .NET Core targeting pack' + depends=(netstandard-targeting-pack) + + cd sources/artifacts/x64/Release + + install -dm 755 "${pkgdir}"/usr/share/{dotnet,licenses} + bsdtar -xf dotnet-sdk-${pkgver%.*.sdk*}.${pkgver#*sdk}-arch-x64.tar.gz -C "${pkgdir}"/usr/share/dotnet/ --no-same-owner packs/Microsoft.NETCore.App.{Host.arch-x64,Ref} + ln -s dotnet-host "${pkgdir}"/usr/share/licenses/dotnet-targeting-pack-6.0 +} + +package_aspnet-targeting-pack-6.0() { + pkgdesc='The ASP.NET Core targeting pack' + depends=(dotnet-targeting-pack-6.0) + + cd sources/artifacts/x64/Release + + install -dm 755 "${pkgdir}"/usr/share/{dotnet,licenses} + bsdtar -xf dotnet-sdk-${pkgver%.*.sdk*}.${pkgver#*sdk}-arch-x64.tar.gz -C "${pkgdir}"/usr/share/dotnet/ --no-same-owner packs/Microsoft.AspNetCore.App.Ref + ln -s dotnet-host "${pkgdir}"/usr/share/licenses/aspnet-targeting-pack-6.0 +} + +# vim: ts=2 sw=2 et: Added: dotnet-core-6.0/trunk/dotnet-core-runtime-disable-package-validation.patch =================================================================== --- dotnet-core-6.0/trunk/dotnet-core-runtime-disable-package-validation.patch (rev 0) +++ dotnet-core-6.0/trunk/dotnet-core-runtime-disable-package-validation.patch 2022-11-11 11:24:34 UTC (rev 1346614) @@ -0,0 +1,12 @@ +diff -rupN runtime.4822e3c3aa77eb82b2fb33c9321f923cf11ddde6.orig/eng/packaging.targets runtime.4822e3c3aa77eb82b2fb33c9321f923cf11ddde6/eng/packaging.targets +--- runtime.4822e3c3aa77eb82b2fb33c9321f923cf11ddde6.orig/eng/packaging.targets 2021-11-12 12:56:02.738439496 +0000 ++++ runtime.4822e3c3aa77eb82b2fb33c9321f923cf11ddde6/eng/packaging.targets 2021-11-12 12:56:33.683705462 +0000 +@@ -1,7 +1,7 @@ + <Project> + + <PropertyGroup> +- <EnablePackageValidation>true</EnablePackageValidation> ++ <EnablePackageValidation>false</EnablePackageValidation> + <!-- Don't restore prebuilt packages during sourcebuild. --> + <DisablePackageBaselineValidation Condition="'$(DotNetBuildFromSource)' == 'true'">true</DisablePackageBaselineValidation> + <PackageValidationBaselineVersion Condition="'$(PackageValidationBaselineVersion)' == ''">$([MSBuild]::Subtract($(MajorVersion), 1)).0.0</PackageValidationBaselineVersion> Added: dotnet-core-6.0/trunk/dotnet-core-sdk-telemetry-optout.patch =================================================================== --- dotnet-core-6.0/trunk/dotnet-core-sdk-telemetry-optout.patch (rev 0) +++ dotnet-core-6.0/trunk/dotnet-core-sdk-telemetry-optout.patch 2022-11-11 11:24:34 UTC (rev 1346614) @@ -0,0 +1,12 @@ +diff -rupN sdk.2c798cbf6bf259ce49d94d91bc665a95d42d7a7f.orig/src/Cli/dotnet/Program.cs sdk.2c798cbf6bf259ce49d94d91bc665a95d42d7a7f/src/Cli/dotnet/Program.cs +--- sdk.2c798cbf6bf259ce49d94d91bc665a95d42d7a7f.orig/src/Cli/dotnet/Program.cs 2021-11-13 08:32:52.012563149 +0000 ++++ sdk.2c798cbf6bf259ce49d94d91bc665a95d42d7a7f/src/Cli/dotnet/Program.cs 2021-11-13 08:33:32.414941596 +0000 +@@ -171,7 +171,7 @@ namespace Microsoft.DotNet.Cli + bool generateAspNetCertificate = + environmentProvider.GetEnvironmentVariableAsBool("DOTNET_GENERATE_ASPNET_CERTIFICATE", defaultValue: true); + bool telemetryOptout = +- environmentProvider.GetEnvironmentVariableAsBool("DOTNET_CLI_TELEMETRY_OPTOUT", defaultValue: false); ++ environmentProvider.GetEnvironmentVariableAsBool("DOTNET_CLI_TELEMETRY_OPTOUT", defaultValue: true); + bool addGlobalToolsToPath = + environmentProvider.GetEnvironmentVariableAsBool("DOTNET_ADD_GLOBAL_TOOLS_TO_PATH", defaultValue: true); + bool nologo = Added: dotnet-core-6.0/trunk/dotnet.sh =================================================================== --- dotnet-core-6.0/trunk/dotnet.sh (rev 0) +++ dotnet-core-6.0/trunk/dotnet.sh 2022-11-11 11:24:34 UTC (rev 1346614) @@ -0,0 +1,12 @@ +# Set location for AppHost lookup +[ -z "$DOTNET_ROOT" ] && export DOTNET_ROOT=/usr/share/dotnet + +# Add dotnet tools directory to PATH +DOTNET_TOOLS_PATH="$HOME/.dotnet/tools" +case "$PATH" in + *"$DOTNET_TOOLS_PATH"* ) true ;; + * ) PATH="$PATH:$DOTNET_TOOLS_PATH" ;; +esac + +# Extract self-contained executables under HOME to avoid multi-user issues from using the default '/var/tmp' +[ -z "$DOTNET_BUNDLE_EXTRACT_BASE_DIR" ] && export DOTNET_BUNDLE_EXTRACT_BASE_DIR="${XDG_CACHE_HOME:-"$HOME"/.cache}/dotnet_bundle_extract"
