From 8236fc47eefca0792cdbd216b8184e9a7ab64c31 Mon Sep 17 00:00:00 2001 From: Omair Majid Date: Aug 16 2022 16:42:01 +0000 Subject: Update to upstream commit fd587269 This updates to a pre-RC1 build of .NET 7. --- diff --git a/build-dotnet-tarball b/build-dotnet-tarball index a6e5444..29fbfa8 100755 --- a/build-dotnet-tarball +++ b/build-dotnet-tarball @@ -150,22 +150,7 @@ mv "${unmodified_tarball_name}" "${tarball_name}" pushd "${tarball_name}" if [[ ${build_bootstrap} == true ]]; then - if [[ "$(wc -l < packages/archive/archiveArtifacts.txt)" != 1 ]]; then - echo "error: this is not going to work! update $0 to fix this issue." - exit 1 - fi - ./prep.sh --bootstrap - - mkdir -p fixup-previously-source-built-artifacts - pushd fixup-previously-source-built-artifacts - tar xf ../packages/archive/Private.SourceBuilt.Artifacts.*.tar.gz - find . -iname '*fedora*nupkg' -delete - # We must keep the original file names in the archive, even prepending a ./ leads to issues - tar -I 'gzip -1' -cf ../packages/archive/Private.SourceBuilt.Artifacts.*.tar.gz * - popd - rm -rf fixup-previously-source-built-artifacts - else find . -type f -iname '*.tar.gz' -delete rm -rf .dotnet @@ -196,6 +181,9 @@ rm -r src/nuget-client/test/EndToEnd # https://github.com/Humanizr/sample-aspnetmvc/issues/1 rm -r src/source-build-externals/src/humanizer/samples/ +# https://github.com/dotnet/roslyn/issues/63257 +rm -r src/roslyn/scripts/GenerateSdkPackages + popd if [[ ${build_bootstrap} == true ]]; then diff --git a/copr-build b/copr-build index 1e475c9..97faa2b 100755 --- a/copr-build +++ b/copr-build @@ -8,4 +8,6 @@ fedpkg --release f36 srpm 2>&1 | tee fedpkg.output srpm_name=$(grep 'Wrote: ' fedpkg.output | cut -d' ' -f 2) -copr-cli build --enable-net on @dotnet-sig/dotnet-preview "${srpm_name}" +ls -alh "${srpm_name}" + +copr-cli --debug build @dotnet-sig/dotnet-preview "${srpm_name}" diff --git a/dotnet7.0.spec b/dotnet7.0.spec index d7049f7..1a345d3 100644 --- a/dotnet7.0.spec +++ b/dotnet7.0.spec @@ -20,12 +20,12 @@ # until that's done, disable LTO. This has to happen before setting the flags below. %define _lto_cflags %{nil} -%global host_version 7.0.0-rc.1.22367.4 -%global runtime_version 7.0.0-rc.1.22367.4 -%global aspnetcore_runtime_version 7.0.0-rc.1.22368.6 -%global sdk_version 7.0.100-rc.1.22372.1 +%global host_version 7.0.0-rc.1.22411.12 +%global runtime_version 7.0.0-rc.1.22411.12 +%global aspnetcore_runtime_version 7.0.0-rc.1.22412.2 +%global sdk_version 7.0.100-rc.1.22413.1 %global sdk_feature_band_version %(echo %{sdk_version} | cut -d '-' -f 1 | sed -e 's|[[:digit:]][[:digit:]]$|00|') -%global templates_version 7.0.0-rc.1.22368.6 +%global templates_version 7.0.0-rc.1.22412.2 #%%global templates_version %%(echo %%{runtime_version} | awk 'BEGIN { FS="."; OFS="." } {print $1, $2, $3+1 }') %global host_rpm_version 7.0.0 @@ -35,7 +35,7 @@ # upstream can update releases without revving the SDK version so these don't always match #%%global upstream_tag v%%{sdk_version} -%global upstream_tag ace7452f3bc6801cf4c4b5745b777c60e9e496a7 +%global upstream_tag fd587269d0a1fa669d547f3a2e74f5d9353b6dcf %if 0%{?fedora} || 0%{?rhel} < 8 %global use_bundled_libunwind 0 @@ -134,6 +134,7 @@ applications and micro-services. framework libraries, an SDK containing compilers and a 'dotnet' application to drive everything. +%if 0%{?rhel} <= 8 %package -n dotnet @@ -153,6 +154,7 @@ applications and micro-services. framework libraries, an SDK containing compilers and a 'dotnet' application to drive everything. +%endif %package -n dotnet-host @@ -374,7 +376,7 @@ cp -a %{_libdir}/dotnet previously-built-dotnet find previously-built-dotnet %endif -%if 0%{?fedora} > 32 || 0%{?rhel} > 8 +%if 0%{?fedora} || 0%{?rhel} >= 9 # Setting this macro ensures that only clang supported options will be # added to ldflags and cflags. %global toolchain clang @@ -415,23 +417,31 @@ export EXTRA_LDFLAGS="$LDFLAGS" # suggested compile-time change doesn't work, unfortunately. export COMPlus_LTTng=0 +%if 0%{?rhel} >= 9 +# OpenSSL 3.0 in RHEL 9 has disabled SHA1, used by .NET for strong +# name signing. See https://github.com/dotnet/runtime/issues/67304 +# https://gitlab.com/redhat/centos-stream/rpms/openssl/-/commit/78fb78d30755ae18fdaef28ef392f4e67c662ff6 +export OPENSSL_ENABLE_SHA1_SIGNATURES=1 +%endif -# FIXME: Remove --online flag +%if 0%{?rhel} >= 0 +# See https://github.com/dotnet/source-build/issues/2991 +export DOTNET_NUGET_SIGNATURE_VERIFICATION=false +%endif VERBOSE=1 ./build.sh \ %if %{without bootstrap} --with-sdk previously-built-dotnet \ --with-packages %{_libdir}/dotnet/source-built-artifacts/Private.SourceBuilt.Artifacts.*.tar.gz %endif - --online \ -- \ /p:MinimalConsoleLogOutput=false \ /p:ContinueOnPrebuiltBaselineError=true \ + /v:n \ + /p:LogVerbosity=n \ echo \ - /v:n \ - /p:LogVerbosity=n \ /p:SkipPortableRuntimeBuild=true \ @@ -518,8 +528,10 @@ export COMPlus_LTTng=0 %{buildroot}%{_libdir}/dotnet/dotnet --version +%if 0%{?rhel} <= 8 %files -n dotnet # empty package useful for dependencies +%endif %files -n dotnet-host %dir %{_libdir}/dotnet diff --git a/update-release b/update-release index 3aa2df3..46dc018 100755 --- a/update-release +++ b/update-release @@ -81,11 +81,17 @@ sed -i -E "s|^%global runtime_version [[:digit:]]\.[[:digit:]]\.[[:digit:]]+|%gl sed -i -E "s|^%global sdk_version [[:digit:]]\.[[:digit:]]\.[[:digit:]][[:digit:]][[:digit:]]|%global sdk_version ${sdk_version}|" "$spec_file" comment="Update to .NET SDK ${sdk_version} and Runtime ${runtime_version}" +commit_message="$comment +" for bug_id in "${bug_ids[@]}"; do comment="$comment - Resolves: RHBZ#$bug_id" + commit_message="$commit_message +Resolves: RHBZ#$bug_id" done +echo "$commit_message" > git-commit-message + rpmdev-bumpspec --comment="$comment" "$spec_file" # Reset release to 1 in 'Release' tag