public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
From: Omair Majid <omajid@redhat.com>
To: git-commits@fedoraproject.org
Subject: [rpms/dotnet8.0] rawhide: Upstream EOL is Nov 11, 2026 , after which it will not recieve security fixes. No reason to add it to Fedora 45 and later.
Date: Mon, 10 Aug 2026 20:57:28 GMT [thread overview]
Message-ID: <178639544832.1.4155130312445048858.rpms-dotnet8.0-1f53b05cf3e0@fedoraproject.org> (raw)
A new commit has been pushed.
Repo : rpms/dotnet8.0
Branch : rawhide
Commit : 1f53b05cf3e0bac6bd25f6f0886bd0ecc948f982
Author : Omair Majid <omajid@redhat.com>
Date : 2026-08-10T16:57:24-04:00
Stats : +1/-2828 in 26 file(s)
URL : https://src.fedoraproject.org/rpms/dotnet8.0/c/1f53b05cf3e0bac6bd25f6f0886bd0ecc948f982?branch=rawhide
Log:
Upstream EOL is Nov 11, 2026 , after which it will not recieve security fixes. No reason to add it to Fedora 45 and later.
---
diff --git a/.fmf/version b/.fmf/version
deleted file mode 100644
index d00491f..0000000
--- a/.fmf/version
+++ /dev/null
@@ -1 +0,0 @@
-1
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 8eeb1b4..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,88 +0,0 @@
-/dotnet-v3.1.101-SDK.tar.gz
-/dotnet-v3.1.102-SDK.tar.gz
-/dotnet-v3.1.103.2-SDK.tar.gz
-/dotnet-v5.0.102-SDK-arm64-bootstrap.tar.gz
-/dotnet-v5.0.102-SDK-x64-bootstrap.tar.gz
-/dotnet-v5.0.102-SDK.tar.gz
-/dotnet-v5.0.103-SDK.tar.gz
-/dotnet-v5.0.104-SDK.tar.gz
-/dotnet-v5.0.202-SDK.tar.gz
-/dotnet-v5.0.203-SDK.tar.gz
-/dotnet-v5.0.204-SDK.tar.gz
-/dotnet-9e8b04bbff820c93c142f99a507a46b976f5c14c-x64-bootstrap.tar.xz
-/dotnet-arm64-prebuilts-2021-10-29.tar.gz
-/dotnet-s390x-prebuilts-2021-10-29.tar.gz
-/dotnet-9e8b04bbff820c93c142f99a507a46b976f5c14c.tar.gz
-/dotnet-v6.0.101.tar.gz
-/dotnet-v6.0.102.tar.gz
-/dotnet-v6.0.103.tar.gz
-/dotnet-v6.0.104.tar.gz
-/dotnet-v6.0.105.tar.gz
-/dotnet-v7.0.100-rc.2.22477.23-x64-bootstrap.tar.xz
-/dotnet-arm64-prebuilts-2022-10-12.tar.gz
-/dotnet-ppc64le-prebuilts-2022-10-21.tar.gz
-/dotnet-s390x-prebuilts-2022-10-12.tar.gz
-/dotnet-v7.0.100.tar.gz
-/dotnet-v7.0.101.tar.gz
-/dotnet-v7.0.102.tar.gz
-/dotnet-v8.0.0-rc.1.23419.4-x64-bootstrap.tar.xz
-/dotnet-prebuilts-8.0.100-rc.1.23410.12-arm64.tar.gz
-/dotnet-prebuilts-8.0.100-rc.1.23410.12-ppc64le.tar.gz
-/dotnet-prebuilts-8.0.100-rc.1.23410.12-s390x.tar.gz
-/dotnet-v8.0.0-rc.2.23479.6.tar.gz
-/dotnet-8.0.0.tar.gz
-/dotnet-8.0.0.tar.gz.sig
-/dotnet-8.0.1.tar.gz
-/dotnet-8.0.1.tar.gz.sig
-/dotnet-8.0.2.tar.gz
-/8.0.2.tar.gz.sig
-/dotnet-8.0.3.tar.gz
-/dotnet-8.0.3.tar.gz.sig
-/dotnet-8.0.4.tar.gz
-/dotnet-8.0.4.tar.gz.sig
-/dotnet-8.0.5.tar.gz
-/dotnet-8.0.5.tar.gz.sig
-/dotnet-8.0.7.tar.gz
-/dotnet-8.0.7.tar.gz.sig
-/dotnet-8.0.8.tar.gz
-/dotnet-8.0.8.tar.gz.sig
-/dotnet-8.0.10.tar.gz
-/dotnet-8.0.10.tar.gz.sig
-/dotnet-8.0.11.tar.gz
-/dotnet-8.0.11.tar.gz.sig
-/dotnet-8.0.12.tar.gz
-/dotnet-8.0.12.tar.gz.sig
-/dotnet-8.0.13.tar.gz
-/dotnet-8.0.13.tar.gz.sig
-/dotnet-8.0.14.tar.gz
-/dotnet-8.0.14.tar.gz.sig
-/dotnet-8.0.15.tar.gz
-/dotnet-8.0.15.tar.gz.sig
-/dotnet-8.0.16.tar.gz
-/dotnet-8.0.16.tar.gz.sig
-/dotnet-8.0.17.tar.gz
-/dotnet-8.0.17.tar.gz.sig
-/dotnet-8.0.18.tar.gz
-/dotnet-8.0.18.tar.gz.sig
-/dotnet-8.0.119.tar.gz
-/dotnet-8.0.119.tar.gz.sig
-/dotnet-8.0.120.tar.gz
-/dotnet-8.0.120.tar.gz.sig
-/dotnet-8.0.121.tar.gz
-/dotnet-8.0.121.tar.gz.sig
-/dotnet-8.0.122.tar.gz
-/dotnet-8.0.122.tar.gz.sig
-/dotnet-8.0.123.tar.gz
-/dotnet-8.0.123.tar.gz.sig
-/dotnet-8.0.124.tar.gz
-/dotnet-8.0.124.tar.gz.sig
-/dotnet-8.0.125.tar.gz
-/dotnet-8.0.125.tar.gz.sig
-/dotnet-8.0.126.tar.gz
-/dotnet-8.0.126.tar.gz.sig
-/dotnet-8.0.127.tar.gz
-/dotnet-8.0.127.tar.gz.sig
-/dotnet-8.0.128.tar.gz
-/dotnet-8.0.128.tar.gz.sig
-/dotnet-8.0.129.tar.gz
-/dotnet-8.0.129.tar.gz.sig
diff --git a/README.md b/README.md
deleted file mode 100644
index d5d4fd1..0000000
--- a/README.md
+++ /dev/null
@@ -1,139 +0,0 @@
-# dotnet8.0
-
-The dotnet8.0 package
-
-This is the .NET 8.0 package for Fedora.
-
-This package is maintained by the Fedora DotNet SIG (Special Interest
-Group). You can find out more about the DotNet SIG at:
-
-- https://fedoraproject.org/wiki/SIGs/DotNet
-- https://fedoraproject.org/wiki/DotNet
-- https://lists.fedoraproject.org/archives/list/dotnet-sig@lists.fedoraproject.org/
-
-Please report any issues [using
-bugzilla](https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&component=dotnet8.0).
-
-# Specification
-
-This package follows [package naming and contents suggested by
-upstream](https://docs.microsoft.com/en-us/dotnet/core/build/distribution-packaging),
-with one exception. It installs dotnet to `/usr/lib64/dotnet` (aka
-`%{_libdir}`).
-
-# Contributing
-
-The steps below are for the final package. Please only contribute to this
-pre-release version this if you know what you are doing. Original instructions
-follow.
-
-## General Changes
-
-1. Fork the repo.
-
-2. Checkout the forked repository.
-
- - `git clone ssh://$USER@pkgs.fedoraproject.org/forks/$USER/rpms/dotnet8.0.git`
- - `cd dotnet8.0`
-
-3. Make your changes. Don't forget to add a changelog.
-
-4. Do local builds.
-
- - `fedpkg local`
-
-5. Fix any errors that come up and rebuild until it works locally.
-
-6. Do builds in koji.
-
- - `fedpkg scratch-build --srpm`
-
-8. Commit the changes to the git repo.
-
- - `git add` any new patches
- - `git remove` any now-unnecessary patches
- - `git commit -a`
- - `git push`
-
-9. Create a pull request with your changes.
-
-10. Once the tests in the pull-request pass, and reviewers are happy, do a real
- build.
-
- - `fedpkg build`
-
-11. For non-rawhide releases, file updates using bodhi to ship the just-built
- package out to users.
-
- - https://bodhi.fedoraproject.org/updates/new
-
- OR
-
- - `fedpkg update`
-
-## Updating to an new upstream release
-
-1. Fork the repo.
-
-2. Checkout the forked repository.
-
- - `git clone ssh://$USER@pkgs.fedoraproject.org/forks/$USER/rpms/dotnet8.0.git`
- - `cd dotnet8.0`
-
-3. Build the new upstream source tarball. Update the versions in the
- spec file. Add a changelog. This is generally automated by the
- following.
-
- - `./update-release <sdk-version> <runtime-version>`
-
- If this fails because of compiler errors, you might have to figure
- out a fix, then add the patch in `build-dotnet-tarball` script
- rather than the spec file.
-
-4. Do local builds.
-
- - `fedpkg local`
-
-5. Fix any errors that come up and rebuild until it works locally. Any
- patches that are needed at this point should be added to the spec file.
-
-6. Do builds in koji.
-
- - `fedpkg scratch-build --srpm`
-
-7. Upload the source archive to the Fedora look-aside cache.
-
- - `fedpkg new-sources path-to-generated-dotnet-source-tarball.tar.gz`
-
-8. Commit the changes to the git repo.
-
- - `git add` any new patches
- - `git remove` any now-unnecessary patches
- - `git commit -a`
- - `git push`
-
-9. Create a pull request with your changes.
-
-10. Once the tests in the pull-request pass, and reviewers are happy, do a real
- build.
-
- - `fedpkg build`
-
-11. For non-rawhide releases, file updates using bodhi to ship the just-built
- package out to users.
-
- - https://bodhi.fedoraproject.org/updates/new
-
- OR
-
- - `fedpkg update`
-
-# Testing
-
-This package uses CI tests as defined in `tests/test.yml`. Creating a
-pull-request or running a build will fire off tests and flag any issues. We have
-enabled gating (via `gating.yaml`) on the tests. That prevents a build
-that fails any test from being released until the failures are waived.
-
-The tests themselves are contained in this external repository:
-https://github.com/redhat-developer/dotnet-regular-tests/
diff --git a/build-arm64-bootstrap-tarball b/build-arm64-bootstrap-tarball
deleted file mode 100755
index 27631ef..0000000
--- a/build-arm64-bootstrap-tarball
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/bash
-
-# Usage:
-# ./build-arm64-bootstrap-tarball <bootstrap-dir> [SDK-version]
-
-set -euo pipefail
-
-set -x
-
-function parse-nuget-name-version-from-file() {
- package=$1
- filename=${package##*/}
-
- version_suffix=$(echo "$filename" | grep -Eo '\.[[:digit:]]+.*\.nupkg')
- version=$(echo "$version_suffix" | sed -Ee 's/^\.//' -e 's/\.nupkg$//')
- name=${filename:0:(${#filename}-${#version_suffix})}
-
- echo "$name" "$version"
-}
-
-bootstrap_dir=$(readlink -f "$1")
-
-sdk_version=${2:-$(jq -r '.tools.dotnet' "$bootstrap_dir"/global.json)}
-
-mkdir -p "dotnet-prebuilts-${sdk_version}-arm64"
-
-pushd "dotnet-prebuilts-${sdk_version}-arm64"
-
-# Binaries can be at one of several different URLs:
-# GA releases:
-if ! wget "https://dotnetcli.azureedge.net/dotnet/Sdk/${sdk_version}/dotnet-sdk-${sdk_version}-linux-arm64.tar.gz" ; then
- # Preview releases:
- wget "https://dotnetbuilds.azureedge.net/public/Sdk/${sdk_version}/dotnet-sdk-${sdk_version}-linux-arm64.tar.gz"
-fi
-
-for archive in "$bootstrap_dir"/prereqs/packages/archive/*.tar.gz; do
- mapfile -t linux_x64_packages < <(tar tf "$archive" | grep linux-x64)
-
- for package in "${linux_x64_packages[@]}"; do
- if [[ "$package" = *'.Intermediate.'* ]]; then
- continue;
- fi
-
- read -r name version < <(parse-nuget-name-version-from-file "$package")
-
- arm_name=${name/linux-x64/linux-arm64}
-
- # https://gist.github.com/omajid/c04b6025de49d0b7b18ab4a7e789484e
- nappo download --verbose "$arm_name" "$version"
-
- done
-done
-
-popd
-
-tar czf "dotnet-prebuilts-${sdk_version}-arm64.tar.gz" "dotnet-prebuilts-${sdk_version}-arm64"
diff --git a/build-dotnet-tarball b/build-dotnet-tarball
deleted file mode 100755
index 67ac1cf..0000000
--- a/build-dotnet-tarball
+++ /dev/null
@@ -1,186 +0,0 @@
-#!/bin/bash
-
-# Usage:
-# build-dotnet-tarball [--bootstrap] <tag-from-dotnet>
-#
-# Creates a source archive from a tag (or commit) at
-# https://github.com/dotnet/dotnet
-#
-# Clone dotnet/dotnet, check out the tag, and build a source-tarball.
-# Can also use a full git commit identifier instead of tag (not an
-# abbreviated 8 character commit identifier though).
-
-set -euo pipefail
-IFS=$'\n\t'
-
-function print_usage {
- echo "Usage:"
- echo "$0 [--bootstrap] <tag-from-dotnet>"
- echo
- echo "Creates a source archive from a tag at https://github.com/dotnet/dotnet"
- echo ""
- echo " --bootstrap build a source tarball usable for bootstrapping .NET"
-}
-
-function clean_dotnet_cache {
- rm -rf ~/.aspnet ~/.dotnet/ ~/.nuget/ ~/.local/share/NuGet ~/.templateengine
- rm -rf /tmp/NuGet /tmp/NuGetScratch /tmp/.NETCore* /tmp/.NETStandard* /tmp/.dotnet /tmp/dotnet.* /tmp/clr-debug-pipe* /tmp/Razor-Server /tmp/CoreFxPipe* /tmp/VBCSCompiler /tmp/.NETFramework*
- rm -rf ~/.npm/
-}
-
-function check_bootstrap_environment {
- if rpm -qa | grep dotnet ; then
- echo "error: dotnet is installed. Not a good idea for bootstrapping."
- exit 1
- fi
- if [ -d /usr/lib/dotnet ] || [ -d /usr/lib64/dotnet ] || [ -d /usr/share/dotnet ] ; then
- echo "error: one of /usr/lib/dotnet /usr/lib64/dotnet or /usr/share/dotnet/ exists. Not a good idea for bootstrapping."
- exit 1
- fi
- if command -v dotnet ; then
- echo "error: dotnet is in $PATH. Not a good idea for bootstrapping."
- exit 1
- fi
-}
-
-function runtime_id {
-
- source /etc/os-release
- case "${ID}" in
- # Remove the RHEL minor version
- rhel) rid_version=${VERSION_ID%.*} ;;
-
- *) rid_version=${VERSION_ID} ;;
- esac
-
- echo "${ID}.${rid_version}-${arch}"
-}
-
-build_bootstrap=false
-
-declare -A archmap
-archmap=(
- ["aarch64"]="arm64"
- ["amd64"]="x64"
- ["armv8l"]="arm"
- ["i386"]="x86"
- ["i686"]="x86"
- ["ppc64le"]="ppc64le"
- ["s390x"]="s390x"
- ["x86_64"]="x64"
-)
-
-arch=${archmap["$(uname -m)"]}
-
-
-positional_args=()
-while [[ "$#" -gt 0 ]]; do
- arg="${1}"
- case "${arg}" in
- --bootstrap)
- check_bootstrap_environment
- build_bootstrap=true
- shift
- ;;
- -h|--help)
- print_usage
- exit 0
- ;;
- *)
- positional_args+=("$1")
- shift
- ;;
- esac
-done
-
-
-tag=${positional_args[0]:-}
-if [[ -z ${tag} ]]; then
- echo "error: missing tag to build"
- exit 1
-fi
-
-set -x
-
-dir_name="dotnet-${tag}"
-unmodified_tarball_name="${dir_name}-original"
-tarball_name="${dir_name}"
-tarball_suffix=.tar.gz
-
-if [[ ${build_bootstrap} == true ]]; then
- unmodified_tarball_name="${unmodified_tarball_name}-${arch}-bootstrap"
- tarball_name="${tarball_name}-${arch}-bootstrap"
- tarball_suffix=.tar.xz
-fi
-
-if [ -f "${tarball_name}${tarball_suffix}" ]; then
- echo "error: ${tarball_name}${tarball_suffix} already exists"
- exit 1
-fi
-
-if [ ! -f "${unmodified_tarball_name}.tar.gz" ]; then
- wget https://github.com/dotnet/dotnet/archive/refs/tags/${tag}.tar.gz
- mv "${tag}.tar.gz" "${unmodified_tarball_name}.tar.gz"
-
- #temp_dir=$(mktemp -d -p "$(pwd)" -t temp-build-dotnet-tarball-XXXXXXXXXX)
- #pushd "${temp_dir}"
- #mkdir dotnet
- #pushd dotnet
- #git init
- #git remote add origin https://github.com/dotnet/dotnet
- #git fetch --depth 1 origin "${tag}"
- #git checkout FETCH_HEAD
- #git submodule update --init --recursive
- #clean_dotnet_cache
- #./eng/pack-sources.sh -o "$(readlink -f ../../"${unmodified_tarball_name}.tar.gz")"
- #popd
- #popd
-
- #rm -rf "${temp_dir}"
-
-fi
-
-tar tf "${unmodified_tarball_name}".tar.gz > .tarball_file_list
-extracted_tarball_root=$(head -1 .tarball_file_list | cut -d/ -f 1)
-if [[ "$extracted_tarball_root" == "."* ]]; then
- echo "error: can't find main directory in the dotnet tarball"
- exit 1
-fi
-if [[ $(grep -cv "^${extracted_tarball_root}/" .tarball_file_list) -gt 0 ]]; then
- echo "error: tarball doesn't have a single main directory"
- exit 1
-fi
-rm .tarball_file_list
-
-rm -rf "${tarball_name}"
-rm -rf "${extracted_tarball_root}"
-tar xf "${unmodified_tarball_name}.tar.gz"
-mv "${extracted_tarball_root}" "${tarball_name}"
-
-pushd "${tarball_name}"
-
-if [[ ${build_bootstrap} == true ]]; then
- ./prep.sh --bootstrap
-else
- find . -type f -iname '*.tar.gz' -delete
- rm -rf .dotnet
-fi
-
-# Remove files with funny licenses and crypto implementations and
-# other not-very-useful artifacts. We MUST NOT ship any files that
-# have unapproved licenses and unexpected cryptographic
-# implementations.
-#
-# We use rm -r (no -f) to make sure the operation fails if the files
-# are not at the expected locations. If the files are not at the
-# expected location, we need to find the new location of the files and
-# delete them, or verify that upstream has already removed the files.
-
-popd
-
-# if [[ ${build_bootstrap} == true ]]; then
-# tar -I 'xz -9 -T 0' -cf "${tarball_name}${tarball_suffix}" "${tarball_name}"
-# else
-# tar -czf "${tarball_name}${tarball_suffix}" "${tarball_name}"
-# fi
-tar -czf "${tarball_name}${tarball_suffix}" "${tarball_name}"
diff --git a/check-debug-symbols.py b/check-debug-symbols.py
deleted file mode 100755
index d759f47..0000000
--- a/check-debug-symbols.py
+++ /dev/null
@@ -1,135 +0,0 @@
-#!/usr/bin/python3
-
-"""
-Check debug symbols are present in shared object and can identify
-code.
-
-It starts scanning from a directory and recursively scans all ELF
-files found in it for various symbols to ensure all debuginfo is
-present and nothing has been stripped.
-
-Usage:
-
-./check-debug-symbols /path/of/dir/to/scan/
-
-
-Example:
-
-./check-debug-symbols /usr/lib64
-"""
-
-# This technique was explained to me by Mark Wielaard (mjw).
-
-import collections
-import os
-import re
-import subprocess
-import sys
-
-ScanResult = collections.namedtuple('ScanResult',
- 'file_name debug_info debug_abbrev file_symbols gnu_debuglink')
-
-
-def scan_file(file):
- "Scan the provided file and return a ScanResult containing results of the scan."
-
- # Test for .debug_* sections in the shared object. This is the main test.
- # Stripped objects will not contain these.
- readelf_S_result = subprocess.run(['eu-readelf', '-S', file],
- stdout=subprocess.PIPE, encoding='utf-8', check=True)
- has_debug_info = any(line for line in readelf_S_result.stdout.split('\n') if '] .debug_info' in line)
-
- has_debug_abbrev = any(line for line in readelf_S_result.stdout.split('\n') if '] .debug_abbrev' in line)
-
- # Test FILE symbols. These will most likely be removed by anyting that
- # manipulates symbol tables because it's generally useless. So a nice test
- # that nothing has messed with symbols.
- def contains_file_symbols(line):
- parts = line.split()
- if len(parts) < 8:
- return False
- return \
- parts[2] == '0' and parts[3] == 'FILE' and parts[4] == 'LOCAL' and parts[5] == 'DEFAULT' and \
- parts[6] == 'ABS' and re.match(r'((.*/)?[-_a-zA-Z0-9]+\.(c|cc|cpp|cxx))?', parts[7])
-
- readelf_s_result = subprocess.run(["eu-readelf", '-s', file],
- stdout=subprocess.PIPE, encoding='utf-8', check=True)
- has_file_symbols = any(line for line in readelf_s_result.stdout.split('\n') if contains_file_symbols(line))
-
- # Test that there are no .gnu_debuglink sections pointing to another
- # debuginfo file. There shouldn't be any debuginfo files, so the link makes
- # no sense either.
- has_gnu_debuglink = any(line for line in readelf_s_result.stdout.split('\n') if '] .gnu_debuglink' in line)
-
- return ScanResult(file, has_debug_info, has_debug_abbrev, has_file_symbols, has_gnu_debuglink)
-
-def is_elf(file):
- result = subprocess.run(['file', file], stdout=subprocess.PIPE, encoding='utf-8', check=True)
- return re.search(r'ELF 64-bit [LM]SB (?:pie )?(?:executable|shared object)', result.stdout)
-
-def scan_file_if_sensible(file):
- if is_elf(file):
- return scan_file(file)
- return None
-
-def scan_dir(dir):
- results = []
- for root, _, files in os.walk(dir):
- for name in files:
- result = scan_file_if_sensible(os.path.join(root, name))
- if result:
- results.append(result)
- return results
-
-def scan(file):
- file = os.path.abspath(file)
- if os.path.isdir(file):
- return scan_dir(file)
- elif os.path.isfile(file):
- return [scan_file_if_sensible(file)]
-
-def is_bad_result(result):
- return not result.debug_info or not result.debug_abbrev or not result.file_symbols or result.gnu_debuglink
-
-def print_scan_results(results, verbose):
- # print(results)
- for result in results:
- file_name = result.file_name
- found_issue = False
- if not result.debug_info:
- found_issue = True
- print('error: missing .debug_info section in', file_name)
- if not result.debug_abbrev:
- found_issue = True
- print('error: missing .debug_abbrev section in', file_name)
- if not result.file_symbols:
- found_issue = True
- print('error: missing FILE symbols in', file_name)
- if result.gnu_debuglink:
- found_issue = True
- print('error: unexpected .gnu_debuglink section in', file_name)
- if verbose and not found_issue:
- print('OK: ', file_name)
-
-def main(args):
- verbose = False
- files = []
- for arg in args:
- if arg == '--verbose' or arg == '-v':
- verbose = True
- else:
- files.append(arg)
-
- results = []
- for file in files:
- results.extend(scan(file))
-
- print_scan_results(results, verbose)
-
- if any(is_bad_result(result) for result in results):
- return 1
- return 0
-
-
-if __name__ == '__main__':
- sys.exit(main(sys.argv[1:]))
diff --git a/copr-build b/copr-build
deleted file mode 100755
index 2ee2805..0000000
--- a/copr-build
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/bash
-
-set -euo pipefail
-
-set -x
-
-fedpkg --release f37 srpm 2>&1 | tee fedpkg.output
-
-srpm_name=$(grep 'Wrote: ' fedpkg.output | cut -d' ' -f 2)
-
-ls -alh "${srpm_name}"
-
-copr-cli --debug build @dotnet-sig/dotnet-preview "${srpm_name}" --timeout 36000
diff --git a/dead.package b/dead.package
new file mode 100644
index 0000000..bdd04af
--- /dev/null
+++ b/dead.package
@@ -0,0 +1 @@
+Upstream EOL is Nov 11, 2026 , after which it will not recieve security fixes. No reason to add it to Fedora 45 and later.
diff --git a/dotnet.sh.in b/dotnet.sh.in
deleted file mode 100644
index 65b92a0..0000000
--- a/dotnet.sh.in
+++ /dev/null
@@ -1,14 +0,0 @@
-
-# Set location for AppHost lookup
-[ -z "$DOTNET_ROOT" ] && export DOTNET_ROOT=@LIBDIR@/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"
diff --git a/dotnet7.0.rpmlintrc b/dotnet7.0.rpmlintrc
deleted file mode 100644
index 1396c43..0000000
--- a/dotnet7.0.rpmlintrc
+++ /dev/null
@@ -1,35 +0,0 @@
-# Tarball is generated, no upstream URL
-addFilter("W:.*invalid-url Source0: dotnet-.*tar.gz")
-
-# macOS is the correct name
-addFilter("W: spelling-error %description -l en_US macOS ->.*")
-# The name of the nuget package includes NETCore
-addFilter("W: spelling-error .* NETCore -> Net Core.*")
-
-# Upstream really has no README or documentation files. They suggest using online resources.
-addFilter("W: no-documentation")
-
-# This is a script that we run; it's expected to have execute permissions
-addFilter("W: strange-permission check-debug-symbols.py")
-
-# libicu is a required dependency, but it's used via a dlopen()
-addFilter("E: explicit-lib-dependency libicu")
-
-# There's no devel package for us to place .h files
-addFilter("W: devel-file-in-non-devel-package /usr/lib64/dotnet/.*\.h")
-addFilter("W: devel-file-in-non-devel-package /usr/lib64/dotnet/.*\.a")
-
-# These paths are non-standard, so we need $ORIGIN to find these libraries
-addFilter("E: binary-or-shlib-defines-rpath /usr/lib64/dotnet/.*\['\$ORIGIN/netcoredeps'\]")
-addFilter("E: binary-or-shlib-defines-rpath /usr/lib64/dotnet/.*\['\$ORIGIN'\]")
-
-# We put dll files in /usr/lib/dotnet, but rpmlint somehow doesn't see it as a binary?
-addFilter("W: only-non-binary-in-usr-lib")
-
-# We use a number of zero-length files, including _._
-addFilter("E: zero-length /usr/lib64/dotnet/.*/_\._")
-
-# Upstream uses hidden files, even though we ask them not to, as much as possible
-addFilter("W: hidden-file-or-dir /usr/lib64/dotnet/.*/\.version")
-addFilter("W: hidden-file-or-dir /usr/lib64/dotnet/.*/\.toolsetversion")
-
diff --git a/dotnet8.0.spec b/dotnet8.0.spec
deleted file mode 100644
index 03b0b6a..0000000
--- a/dotnet8.0.spec
+++ /dev/null
@@ -1,1335 +0,0 @@
-%bcond_with bootstrap
-
-# LTO triggers a compilation error for a source level issue. Given that LTO should not
-# change the validity of any given source and the nature of the error (undefined enum), I
-# suspect a generator program is mis-behaving in some way. This needs further debugging,
-# until that's done, disable LTO. This has to happen before setting the flags below.
-%define _lto_cflags %{nil}
-
-%global dotnetver 8.0
-
-# Only the package for the latest dotnet version should provide RPMs like
-# dotnet-host and netstandard-targeting-pack-2.1
-%global is_latest_dotnet 0
-
-%global host_version 8.0.29
-%global runtime_version 8.0.29
-%global aspnetcore_runtime_version 8.0.29
-%global sdk_version 8.0.129
-%global sdk_feature_band_version %(echo %{sdk_version} | cut -d '-' -f 1 | sed -e 's|[[:digit:]][[:digit:]]$|00|')
-%global templates_version %{runtime_version}
-#%%global templates_version %%(echo %%{runtime_version} | awk 'BEGIN { FS="."; OFS="." } {print $1, $2, $3+1 }')
-
-# upstream can produce releases with a different tag than the SDK version
-%global upstream_tag v8.0.129
-%global upstream_tag_without_v %(echo %{upstream_tag} | sed -e 's|^v||')
-
-%global host_rpm_version %{host_version}
-%global runtime_rpm_version %{runtime_version}
-%global aspnetcore_runtime_rpm_version %{aspnetcore_runtime_version}
-%global sdk_rpm_version %{sdk_version}
-
-%global use_bundled_libunwind 1
-
-%ifarch aarch64
-%global runtime_arch arm64
-%endif
-%ifarch ppc64le
-%global runtime_arch ppc64le
-%endif
-%ifarch s390x
-%global runtime_arch s390x
-%endif
-%ifarch x86_64
-%global runtime_arch x64
-%endif
-
-%global mono_archs ppc64le s390x
-
-%{!?runtime_id:%global runtime_id %(. /etc/os-release ; echo "${ID}.${VERSION_ID%%.*}")-%{runtime_arch}}
-
-Name: dotnet%{dotnetver}
-Version: %{sdk_rpm_version}
-Release: 2%{?dist}
-Summary: .NET Runtime and SDK
-License: 0BSD AND Apache-2.0 AND (Apache-2.0 WITH LLVM-exception) AND APSL-2.0 AND BSD-2-Clause AND BSD-3-Clause AND BSD-4-Clause AND BSL-1.0 AND bzip2-1.0.6 AND CC0-1.0 AND CC-BY-3.0 AND CC-BY-4.0 AND CC-PDDC AND CNRI-Python AND EPL-1.0 AND GPL-2.0-only AND (GPL-2.0-only WITH GCC-exception-2.0) AND GPL-2.0-or-later AND GPL-3.0-only AND ICU AND ISC AND LGPL-2.1-only AND LGPL-2.1-or-later AND LicenseRef-Fedora-Public-Domain AND LicenseRef-ISO-8879 AND MIT AND MIT-Wu AND MS-PL AND MS-RL AND NCSA AND OFL-1.1 AND OpenSSL AND Unicode-DFS-2015 AND Unicode-DFS-2016 AND W3C-19980720 AND X11 AND Zlib
-
-URL: https://github.com/dotnet/
-
-%if %{with bootstrap}
-%global bootstrap_sdk_version 8.0.100-rc.1.23410.12
-%global tarball_name dotnet-%{upstream_tag}-x64-bootstrap
-# The source is generated on a Fedora box via:
-# ./build-dotnet-tarball --bootstrap %%{upstream_tag}
-Source0: %{tarball_name}.tar.xz
-# Generated via ./build-arm64-bootstrap-tarball
-Source1: dotnet-prebuilts-%{bootstrap_sdk_version}-arm64.tar.gz
-# Generated manually, same pattern as the arm64 tarball
-Source2: dotnet-prebuilts-%{bootstrap_sdk_version}-ppc64le.tar.gz
-# Generated manually, same pattern as the arm64 tarball
-Source3: dotnet-prebuilts-%{bootstrap_sdk_version}-s390x.tar.gz
-%else
-Source0: https://github.com/dotnet/dotnet/archive/refs/tags/%{upstream_tag}.tar.gz#/dotnet-%{upstream_tag_without_v}.tar.gz
-Source1: https://github.com/dotnet/dotnet/releases/download/%{upstream_tag}/dotnet-%{upstream_tag_without_v}.tar.gz.sig
-Source2: https://dotnet.microsoft.com/download/dotnet/release-key-2023.asc
-%endif
-Source5: https://github.com/dotnet/dotnet/releases/download/%{upstream_tag}/release.json
-
-Source10: macros.dotnet
-
-Source20: check-debug-symbols.py
-Source21: dotnet.sh.in
-
-# Disable apphost; there's no net6.0 apphost for ppc64le
-Patch1: roslyn-analyzers-ppc64le-apphost.patch
-# https://github.com/dotnet/source-build/discussions/3481
-Patch2: vstest-intent-net8.0.patch
-# https://github.com/dotnet/runtime/pull/95216#issuecomment-1842799314
-Patch3: runtime-re-enable-implicit-rejection.patch
-# https://github.com/dotnet/msbuild/pull/9449
-Patch4: msbuild-9449-exec-stop-setting-a-locale.patch
-# We disable checking the signature of the last certificate in a chain if the certificate is supposedly self-signed.
-# A side effect of not checking the self-signature of such a certificate is that disabled or unsupported message
-# digests used for the signature are not treated as fatal errors.
-# https://issues.redhat.com/browse/RHEL-25254
-Patch5: runtime-openssl-sha1.patch
-# https://github.com/dotnet/runtime/issues/119706#issuecomment-3292624673
-Patch6: runtime-119706-clang-21.patch
-# TODO send upstream
-Patch7: runtime-clang-20-support.patch
-
-
-ExclusiveArch: aarch64 ppc64le s390x x86_64
-
-
-%if 0%{?fedora} >= 43
-BuildRequires: clang20
-%else
-BuildRequires: clang
-%endif
-BuildRequires: cmake
-BuildRequires: coreutils
-%if %{without bootstrap}
-BuildRequires: dotnet-sdk-%{dotnetver}
-BuildRequires: dotnet-sdk-%{dotnetver}-source-built-artifacts
-%endif
-BuildRequires: findutils
-BuildRequires: git
-BuildRequires: glibc-langpack-en
-BuildRequires: gnupg2
-BuildRequires: hostname
-BuildRequires: krb5-devel
-BuildRequires: libicu-devel
-%if ! %{use_bundled_libunwind}
-BuildRequires: libunwind-devel
-%endif
-%ifnarch s390x
-BuildRequires: lld
-%else
-# lld is not supported/available/usable on s390x
-BuildRequires: binutils
-%endif
-# If the build ever crashes, then having lldb installed might help the
-# runtime generate a backtrace for the crash
-BuildRequires: lldb
-BuildRequires: llvm
-BuildRequires: lttng-ust-devel
-BuildRequires: make
-#BuildRequires: nodejs-devel
-%if 0%{?fedora} >= 45
-BuildRequires: openssl3-devel
-BuildRequires: openssl3-devel-engine
-%else
-BuildRequires: openssl-devel
-%if 0%{?fedora} >= 41
-BuildRequires: openssl-devel-engine
-%endif
-%endif
-BuildRequires: python3
-BuildRequires: tar
-BuildRequires: util-linux
-BuildRequires: zlib-devel
-
-
-# The tracing support in CoreCLR is optional. It has a run-time
-# dependency on some additional libraries like lttng-ust. The runtime
-# gracefully disables tracing if the dependencies are missing.
-%global __requires_exclude_from ^(%{_libdir}/dotnet/.*/libcoreclrtraceptprovider\\.so)$
-
-# Avoid generating provides and requires for private libraries
-%global privlibs libhostfxr
-%global privlibs %{privlibs}|libclrgc
-%global privlibs %{privlibs}|libclrjit
-%global privlibs %{privlibs}|libcoreclr
-%global privlibs %{privlibs}|libcoreclrtraceptprovider
-%global privlibs %{privlibs}|libhostpolicy
-%global privlibs %{privlibs}|libmscordaccore
-%global privlibs %{privlibs}|libmscordbi
-%global privlibs %{privlibs}|libnethost
-%global privlibs %{privlibs}|libSystem.Globalization.Native
-%global privlibs %{privlibs}|libSystem.IO.Compression.Native
-%global privlibs %{privlibs}|libSystem.Native
-%global privlibs %{privlibs}|libSystem.Net.Security.Native
-%global privlibs %{privlibs}|libSystem.Security.Cryptography.Native.OpenSsl
-%global __provides_exclude ^(%{privlibs})\\.so
-%global __requires_exclude ^(%{privlibs})\\.so
-
-
-%description
-.NET is a fast, lightweight and modular platform for creating
-cross platform applications that work on Linux, macOS and Windows.
-
-It particularly focuses on creating console applications, web
-applications and micro-services.
-
-.NET contains a runtime conforming to .NET Standards a set of
-framework libraries, an SDK containing compilers and a 'dotnet'
-application to drive everything.
-
-# The `dotnet` package was a bit of historical mistake. Users
-# shouldn't be asked to install .NET without a version because .NET
-# code (source or build) is generally version specific. We have kept
-# it around in older versions of RHEL and Fedora. But no reason to
-# continue this mistake.
-%if ( 0%{?fedora} && 0%{?fedora} < 38 ) || ( 0%{?rhel} && 0%{?rhel} < 9 )
-
-%package -n dotnet
-
-Version: %{sdk_rpm_version}
-Summary: .NET CLI tools and runtime
-
-Requires: dotnet-sdk-%{dotnetver}%{?_isa} >= %{sdk_rpm_version}-%{release}
-
-%description -n dotnet
-.NET is a fast, lightweight and modular platform for creating
-cross platform applications that work on Linux, macOS and Windows.
-
-It particularly focuses on creating console applications, web
-applications and micro-services.
-
-.NET contains a runtime conforming to .NET Standards a set of
-framework libraries, an SDK containing compilers and a 'dotnet'
-application to drive everything.
-
-%endif
-
-%package -n dotnet-host
-
-Version: %{host_rpm_version}
-Summary: .NET command line launcher
-
-%description -n dotnet-host
-The .NET host is a command line program that runs a standalone
-.NET application or launches the SDK.
-
-.NET is a fast, lightweight and modular platform for creating
-cross platform applications that work on Linux, Mac and Windows.
-
-It particularly focuses on creating console applications, web
-applications and micro-services.
-
-
-%package -n dotnet-hostfxr-%{dotnetver}
-
-Version: %{host_rpm_version}
-Summary: .NET command line host resolver
-
-# Theoretically any version of the host should work. But lets aim for the one
-# provided by this package, or from a newer version of .NET
-Requires: dotnet-host%{?_isa} >= %{host_rpm_version}-%{release}
-
-%description -n dotnet-hostfxr-%{dotnetver}
-The .NET host resolver contains the logic to resolve and select
-the right version of the .NET SDK or runtime to use.
-
-.NET is a fast, lightweight and modular platform for creating
-cross platform applications that work on Linux, Mac and Windows.
-
-It particularly focuses on creating console applications, web
-applications and micro-services.
-
-
-%package -n dotnet-runtime-%{dotnetver}
-
-Version: %{runtime_rpm_version}
-Summary: NET %{dotnetver} runtime
-
-Requires: dotnet-hostfxr-%{dotnetver}%{?_isa} >= %{host_rpm_version}-%{release}
-
-# libicu is dlopen()ed
-Requires: libicu%{?_isa}
-
-# See src/runtime/src/libraries/Native/AnyOS/brotli-version.txt
-Provides: bundled(libbrotli) = 1.0.9
-%if %{use_bundled_libunwind}
-# See src/runtime/src/coreclr/pal/src/libunwind/libunwind-version.txt
-Provides: bundled(libunwind) = 1.5.rc1.28.g9165d2a1
-%endif
-
-%description -n dotnet-runtime-%{dotnetver}
-The .NET runtime contains everything needed to run .NET applications.
-It includes a high performance Virtual Machine as well as the framework
-libraries used by .NET applications.
-
-.NET is a fast, lightweight and modular platform for creating
-cross platform applications that work on Linux, Mac and Windows.
-
-It particularly focuses on creating console applications, web
-applications and micro-services.
-
-
-%package -n dotnet-runtime-dbg-%{dotnetver}
-
-Version: %{runtime_rpm_version}
-Summary: Managed debug symbols NET %{dotnetver} runtime
-
-Requires: dotnet-runtime-%{dotnetver}%{?_isa} = %{runtime_rpm_version}-%{release}
-
-%description -n dotnet-runtime-dbg-%{dotnetver}
-This package contains the managed symbol (pdb) files useful to debug the
-managed parts of the .NET runtime itself.
-
-
-%package -n aspnetcore-runtime-%{dotnetver}
-
-Version: %{aspnetcore_runtime_rpm_version}
-Summary: ASP.NET Core %{dotnetver} runtime
-
-Requires: dotnet-runtime-%{dotnetver}%{?_isa} = %{runtime_rpm_version}-%{release}
-
-%description -n aspnetcore-runtime-%{dotnetver}
-The ASP.NET Core runtime contains everything needed to run .NET
-web applications. It includes a high performance Virtual Machine as
-well as the framework libraries used by .NET applications.
-
-ASP.NET Core is a fast, lightweight and modular platform for creating
-cross platform web applications that work on Linux, Mac and Windows.
-
-It particularly focuses on creating console applications, web
-applications and micro-services.
-
-
-%package -n aspnetcore-runtime-dbg-%{dotnetver}
-
-Version: %{aspnetcore_runtime_rpm_version}
-Summary: Managed debug symbols for the ASP.NET Core %{dotnetver} runtime
-
-Requires: aspnetcore-runtime-%{dotnetver}%{?_isa} = %{aspnetcore_runtime_rpm_version}-%{release}
-
-%description -n aspnetcore-runtime-dbg-%{dotnetver}
-This package contains the managed symbol (pdb) files useful to debug the
-managed parts of the ASP.NET Core runtime itself.
-
-
-%package -n dotnet-templates-%{dotnetver}
-
-Version: %{sdk_rpm_version}
-Summary: .NET %{dotnetver} templates
-
-# Theoretically any version of the host should work. But lets aim for the one
-# provided by this package, or from a newer version of .NET
-Requires: dotnet-host%{?_isa} >= %{host_rpm_version}-%{release}
-
-%description -n dotnet-templates-%{dotnetver}
-This package contains templates used by the .NET SDK.
-
-.NET is a fast, lightweight and modular platform for creating
-cross platform applications that work on Linux, Mac and Windows.
-
-It particularly focuses on creating console applications, web
-applications and micro-services.
-
-
-%package -n dotnet-sdk-%{dotnetver}
-
-Version: %{sdk_rpm_version}
-Summary: .NET %{dotnetver} Software Development Kit
-
-Provides: bundled(js-jquery)
-
-Requires: dotnet-runtime-%{dotnetver}%{?_isa} >= %{runtime_rpm_version}-%{release}
-Requires: aspnetcore-runtime-%{dotnetver}%{?_isa} >= %{aspnetcore_runtime_rpm_version}-%{release}
-
-Requires: dotnet-apphost-pack-%{dotnetver}%{?_isa} >= %{runtime_rpm_version}-%{release}
-Requires: dotnet-targeting-pack-%{dotnetver}%{?_isa} >= %{runtime_rpm_version}-%{release}
-Requires: aspnetcore-targeting-pack-%{dotnetver}%{?_isa} >= %{aspnetcore_runtime_rpm_version}-%{release}
-Requires: netstandard-targeting-pack-2.1%{?_isa} >= %{sdk_rpm_version}-%{release}
-
-Requires: dotnet-templates-%{dotnetver}%{?_isa} >= %{sdk_rpm_version}-%{release}
-
-%description -n dotnet-sdk-%{dotnetver}
-The .NET SDK is a collection of command line applications to
-create, build, publish and run .NET applications.
-
-.NET is a fast, lightweight and modular platform for creating
-cross platform applications that work on Linux, Mac and Windows.
-
-It particularly focuses on creating console applications, web
-applications and micro-services.
-
-
-%package -n dotnet-sdk-dbg-%{dotnetver}
-
-Version: %{sdk_rpm_version}
-Summary: Managed debug symbols for the .NET %{dotnetver} Software Development Kit
-
-Requires: dotnet-sdk-%{dotnetver}%{?_isa} = %{sdk_rpm_version}-%{release}
-
-%description -n dotnet-sdk-dbg-%{dotnetver}
-This package contains the managed symbol (pdb) files useful to debug the .NET
-Software Development Kit (SDK) itself.
-
-
-%global dotnet_targeting_pack() %{expand:
-%package -n %{1}
-
-Version: %{2}
-Summary: Targeting Pack for %{3} %{4}
-
-Requires: dotnet-host%{?_isa}
-
-%description -n %{1}
-This package provides a targeting pack for %{3} %{4}
-that allows developers to compile against and target %{3} %{4}
-applications using the .NET SDK.
-
-%files -n %{1}
-%dir %{_libdir}/dotnet/packs
-%{_libdir}/dotnet/packs/%{5}
-}
-
-%dotnet_targeting_pack dotnet-apphost-pack-%{dotnetver} %{runtime_rpm_version} Microsoft.NETCore.App %{dotnetver} Microsoft.NETCore.App.Host.%{runtime_id}
-%dotnet_targeting_pack dotnet-targeting-pack-%{dotnetver} %{runtime_rpm_version} Microsoft.NETCore.App %{dotnetver} Microsoft.NETCore.App.Ref
-%dotnet_targeting_pack aspnetcore-targeting-pack-%{dotnetver} %{aspnetcore_runtime_rpm_version} Microsoft.AspNetCore.App %{dotnetver} Microsoft.AspNetCore.App.Ref
-%if %{is_latest_dotnet}
-%dotnet_targeting_pack netstandard-targeting-pack-2.1 %{sdk_rpm_version} NETStandard.Library 2.1 NETStandard.Library.Ref
-%endif
-
-
-%package -n dotnet-sdk-%{dotnetver}-source-built-artifacts
-
-Version: %{sdk_rpm_version}
-Summary: Internal package for building .NET %{dotnetver} Software Development Kit
-
-%description -n dotnet-sdk-%{dotnetver}-source-built-artifacts
-The .NET source-built archive is a collection of packages needed
-to build the .NET SDK itself.
-
-These are not meant for general use.
-
-
-%prep
-%if %{without bootstrap}
-# check gpg signatures only for non-bootstrap builds; bootstrap "sources" are hand-crafted
-%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}'
-%endif
-
-release_json_tag=$(grep tag %{SOURCE5} | cut -d: -f2 | sed -E 's/[," ]*//g')
-if [[ ${release_json_tag} != %{upstream_tag} ]]; then
- echo "error: tag in release.json doesn't match tag in spec file"
- exit 1
-fi
-
-%if %{without bootstrap}
-%setup -q -n dotnet-%{upstream_tag_without_v}
-
-# Remove all prebuilts
-find -iname '*.dll' -type f -delete
-find -iname '*.so' -type f -delete
-find -iname '*.tar.gz' -type f -delete
-find -iname '*.nupkg' -type f -delete
-find -iname '*.zip' -type f -delete
-
-rm -rf .dotnet/
-rm -rf packages/source-built
-
-mkdir -p prereqs/packages/archive
-ln -s %{_libdir}/dotnet/source-built-artifacts/Private.SourceBuilt.Artifacts.*.tar.gz prereqs/packages/archive/
-
-%else
-
-%setup -q -T -b 0 -n dotnet-%{upstream_tag}-x64-bootstrap
-
-%ifnarch x86_64
-
-rm -rf .dotnet
-%ifarch aarch64
-tar -x --strip-components=1 -f %{SOURCE1} -C prereqs/packages/prebuilt/
-%endif
-%ifarch ppc64le
-tar -x --strip-components=1 -f %{SOURCE2} -C prereqs/packages/prebuilt/
-%endif
-%ifarch s390x
-tar -x --strip-components=1 -f %{SOURCE3} -C prereqs/packages/prebuilt/
-%endif
-
-mkdir -p .dotnet
-tar xf prereqs/packages/prebuilt/dotnet-sdk*.tar.gz -C .dotnet/
-rm prereqs/packages/prebuilt/dotnet-sdk*.tar.gz
-
-boot_sdk_version=$(ls -1 .dotnet/sdk/)
-sed -i -E 's|"dotnet": "[^"]+"|"dotnet" : "'$boot_sdk_version'"|' global.json
-
-%ifarch ppc64le s390x
-ilasm_version=$(ls prereqs/packages/prebuilt| grep -i ilasm | tr 'A-Z' 'a-z' | sed -E 's|runtime.linux-'%{runtime_arch}'.microsoft.netcore.ilasm.||' | sed -E 's|.nupkg$||')
-echo $ilasm_version
-
-mkdir -p packages-customized-local
-pushd packages-customized-local
-tar xf ../prereqs/packages/archive/Private.SourceBuilt.Artifacts.*.tar.gz
-sed -i -E 's|<MicrosoftNETCoreILAsmVersion>[^<]+</MicrosoftNETCoreILAsmVersion>|<MicrosoftNETCoreILAsmVersion>'$ilasm_version'</MicrosoftNETCoreILAsmVersion>|' PackageVersions.props
-sed -i -E 's|<MicrosoftNETCoreILDAsmVersion>[^<]+</MicrosoftNETCoreILDAsmVersion>|<MicrosoftNETCoreILDAsmVersion>'$ilasm_version'</MicrosoftNETCoreILDAsmVersion>|' PackageVersions.props
-tar czf ../prereqs/packages/archive/Private.SourceBuilt.Artifacts.*.tar.gz *
-popd
-
-%endif
-
-%endif
-
-%endif
-
-%autopatch -p1 -M 999
-
-%if ! %{use_bundled_libunwind}
-sed -i -E 's|( /p:BuildDebPackage=false)|\1 --cmakeargs -DCLR_CMAKE_USE_SYSTEM_LIBUNWIND=TRUE|' src/runtime/eng/SourceBuild.props
-%endif
-
-
-%build
-cat /etc/os-release
-
-%if %{without bootstrap}
-# We need to create a copy because we will mutate this
-cp -a %{_libdir}/dotnet previously-built-dotnet
-find previously-built-dotnet
-%endif
-
-%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
-%set_build_flags
-%else
-# Filter flags not supported by clang
-%global dotnet_cflags %(echo %optflags | sed -re 's/-specs=[^ ]*//g')
-%global dotnet_ldflags %(echo %{__global_ldflags} | sed -re 's/-specs=[^ ]*//g')
-export CFLAGS="%{dotnet_cflags}"
-export CXXFLAGS="%{dotnet_cflags}"
-export LDFLAGS="%{dotnet_ldflags}"
-%endif
-
-CFLAGS="$CFLAGS -Wno-used-but-marked-unused"
-CXXFLAGS="$CXXFLAGS -Wno-used-but-marked-unused"
-
-# -fstack-clash-protection breaks CoreCLR
-CFLAGS=$(echo $CFLAGS | sed -e 's/-fstack-clash-protection//' )
-CXXFLAGS=$(echo $CXXFLAGS | sed -e 's/-fstack-clash-protection//' )
-
-%ifarch aarch64
-# -mbranch-protection=standard breaks unwinding in CoreCLR through libunwind
-CFLAGS=$(echo $CFLAGS | sed -e 's/-mbranch-protection=standard //')
-CXXFLAGS=$(echo $CXXFLAGS | sed -e 's/-mbranch-protection=standard //')
-%endif
-
-%ifarch s390x
-# -march=z13 -mtune=z14 makes clang crash while compiling .NET
-CFLAGS=$(echo $CFLAGS | sed -e 's/ -march=z13//')
-CFLAGS=$(echo $CFLAGS | sed -e 's/ -mtune=z14//')
-CXXFLAGS=$(echo $CXXFLAGS | sed -e 's/ -march=z13//')
-CXXFLAGS=$(echo $CXXFLAGS | sed -e 's/ -mtune=z14//')
-%endif
-
-%if 0%{?rhel} >= 10
-# Workaround for https://github.com/dotnet/runtime/issues/109611
-# FIXME: Remove this, and replace with upstream fix
-CFLAGS=$(echo $CFLAGS | sed -e 's/-march=x86-64-v3 //')
-CXXFLAGS=$(echo $CXXFLAGS | sed -e 's/-march=x86-64-v3 //')
-LDFLAGS=$(echo $LDFLAGS | sed -e 's/-march=x86-64-v3 //')
-%endif
-
-export EXTRA_CFLAGS="$CFLAGS"
-export EXTRA_CXXFLAGS="$CXXFLAGS"
-export EXTRA_LDFLAGS="$LDFLAGS"
-
-# Disable tracing, which is incompatible with certain versions of
-# lttng See https://github.com/dotnet/runtime/issues/57784. The
-# suggested compile-time change doesn't work, unfortunately.
-export COMPlus_LTTng=0
-
-%ifarch ppc64le s390x
-max_attempts=3
-%else
-max_attempts=1
-%endif
-
-function retry_until_success {
- local exit_code=1
- local tries=$1
- shift
- set +e
- while [[ $exit_code != 0 ]] && [[ $tries != 0 ]]; do
- (( tries = tries - 1 ))
- "$@"
- exit_code=$?
- done
- set -e
- return $exit_code
-}
-
-# Runs a command and kills it if it produces no output.
-# Use a longer timeout on machines with fewer cores since builds are slower.
-function output_timeout {
- # 30m on machines with more than 4 cores, 60m on smaller machines where builds are slower.
- # The aarch64 Neoverse N1 CI machines have 4 cores and need the longer timeout.
- local nprocs=$(nproc)
- local idle_timeout=1800
- if (( nprocs <= 4 )); then
- idle_timeout=3600
- fi
-
- # Create a pipe we'll read the output from for timeout detection.
- local fifo=$(mktemp -u)
- mkfifo "$fifo"
-
- # Create a process group so we can kill every process including children.
- # And use a long timeout (5h) in (the unlikely) case output timeout detection continues to be triggered.
- setsid timeout --foreground 5h "$@" &> "$fifo" &
- local cmd_pid=$!
-
- # Read lines from the output with a timeout.
- # Disable tracing to avoid 'set -x' noise from the read loop appearing in the output.
- local timed_out=false
- local traceflags=$-
- set +x
- while true; do
- local rc=0
- IFS= read -t $idle_timeout -r line || rc=$?
- if (( rc == 0 )); then
- printf '%s\n' "$line"
- elif (( rc > 128 )); then
- echo "output_timeout: no output for ${idle_timeout}s" >&2
- timed_out=true
- break
- else
- [[ -z $line ]] || printf '%s\n' "$line"
- break
- fi
- done < "$fifo"
- [[ $traceflags != *x* ]] || set -x
-
- if $timed_out; then
- # Hang detected: kill the process group, then collect the exit code.
- kill -9 -- -$cmd_pid 2>/dev/null || true
- wait $cmd_pid 2>/dev/null
- local exit_code=$?
- else
- # Normal exit: collect the real exit code, then clean up any orphaned processes.
- wait $cmd_pid 2>/dev/null
- local exit_code=$?
- kill -9 -- -$cmd_pid 2>/dev/null || true
- fi
-
- # Cleanup.
- rm -f "$fifo"
-
- return $exit_code
-}
-
-VERBOSE=1 retry_until_success $max_attempts \
- output_timeout \
- ./build.sh \
-%if %{without bootstrap}
- --with-sdk previously-built-dotnet \
-%endif
-%ifarch %{mono_archs}
- --use-mono-runtime \
-%endif
- --clean-while-building \
- --release-manifest %{SOURCE5} \
- -- \
- /p:MinimalConsoleLogOutput=false \
- /p:ContinueOnPrebuiltBaselineError=true \
- /v:n \
- /p:LogVerbosity=n \
-
-
-sed -e 's|[@]LIBDIR[@]|%{_libdir}|g' %{SOURCE21} > dotnet.sh
-
-
-%install
-install -dm 0755 %{buildroot}%{_libdir}/dotnet
-ls artifacts/%{runtime_arch}/Release
-mkdir -p built-sdk
-tar xf artifacts/%{runtime_arch}/Release/dotnet-sdk-%{sdk_version}-%{runtime_id}.tar.gz -C built-sdk/
-
-# Convert hardlinks to actual copies. This takes up quite a bit of
-# extra disk space, but works around issues in post-rpmbuild tools
-# when they encounter hardlinks.
-cp -r --preserve=mode,ownership,timestamps built-sdk/* %{buildroot}%{_libdir}/dotnet/
-ls %{buildroot}%{_libdir}/dotnet
-
-# Delete bundled certificates: we want to use the system store only,
-# except for when we have no other choice and ca-certificates doesn't
-# provide it. Currently ca-ceritificates has no support for
-# timestamping certificates (timestamp.ctl).
-find %{buildroot}%{_libdir}/dotnet -name 'codesignctl.pem' -delete
-if [[ $(find %{buildroot}%{_libdir}/dotnet -name '*.pem' -print | wc -l) != 1 ]]; then
- find %{buildroot}%{_libdir}/dotnet -name '*.pem' -print
- echo "too many certificate bundles"
- exit 2
-fi
-
-# Install managed symbols
-tar xf artifacts/%{runtime_arch}/Release/dotnet-symbols-sdk-%{sdk_version}*-%{runtime_id}.tar.gz \
- -C %{buildroot}%{_libdir}/dotnet/
-find %{buildroot}%{_libdir}/dotnet/packs -iname '*.pdb' -delete
-
-# Fix executable permissions on files
-find %{buildroot}%{_libdir}/dotnet/ -type f -name 'apphost' -exec chmod +x {} \;
-find %{buildroot}%{_libdir}/dotnet/ -type f -name 'singlefilehost' -exec chmod +x {} \;
-find %{buildroot}%{_libdir}/dotnet/ -type f -name 'lib*so' -exec chmod +x {} \;
-find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.a' -exec chmod -x {} \;
-find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.dll' -exec chmod -x {} \;
-find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.h' -exec chmod 0644 {} \;
-find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.json' -exec chmod -x {} \;
-find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.pdb' -exec chmod -x {} \;
-find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.props' -exec chmod -x {} \;
-find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.pubxml' -exec chmod -x {} \;
-find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.targets' -exec chmod -x {} \;
-find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.txt' -exec chmod -x {} \;
-find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.xml' -exec chmod -x {} \;
-
-%if %{is_latest_dotnet}
-install -dm 0755 %{buildroot}%{_sysconfdir}/profile.d/
-install dotnet.sh %{buildroot}%{_sysconfdir}/profile.d/
-
-install -dm 0755 %{buildroot}/%{_datadir}/bash-completion/completions
-# dynamic completion needs the file to be named the same as the base command
-install src/sdk/scripts/register-completions.bash %{buildroot}/%{_datadir}/bash-completion/completions/dotnet
-
-# TODO: the zsh completion script needs to be ported to use #compdef
-#install -dm 755 %%{buildroot}/%%{_datadir}/zsh/site-functions
-#install src/cli/scripts/register-completions.zsh %%{buildroot}/%%{_datadir}/zsh/site-functions/_dotnet
-
-install -dm 0755 %{buildroot}%{_bindir}
-ln -s ../../%{_libdir}/dotnet/dotnet %{buildroot}%{_bindir}/
-
-for section in 1 7; do
- install -dm 0755 %{buildroot}%{_mandir}/man${section}/
- find -iname 'dotnet*'.${section} -type f -exec install -m 0644 {} %{buildroot}%{_mandir}/man${section}/ \;
-done
-
-install -dm 0755 %{buildroot}%{_sysconfdir}/dotnet
-echo "%{_libdir}/dotnet" >> install_location
-install install_location %{buildroot}%{_sysconfdir}/dotnet/
-echo "%{_libdir}/dotnet" >> install_location_%{runtime_arch}
-install install_location_%{runtime_arch} %{buildroot}%{_sysconfdir}/dotnet/
-%endif
-
-install -dm 0755 %{buildroot}%{_libdir}/dotnet/source-built-artifacts
-install -m 0644 artifacts/%{runtime_arch}/Release/Private.SourceBuilt.Artifacts.*.tar.gz %{buildroot}/%{_libdir}/dotnet/source-built-artifacts/
-
-
-# Quick and dirty check for https://github.com/dotnet/source-build/issues/2731
-test -f %{buildroot}%{_libdir}/dotnet/sdk/%{sdk_version}/Sdks/Microsoft.NET.Sdk/Sdk/Sdk.props
-
-# Check debug symbols in all elf objects. This is not in %%check
-# because native binaries are stripped by rpm-build after %%install.
-# So we need to do this check earlier.
-echo "Testing build results for debug symbols..."
-%{SOURCE20} -v %{buildroot}%{_libdir}/dotnet/
-
-install -dm 0755 %{buildroot}%{_rpmmacrodir}/
-install -m 0644 %{SOURCE10} %{buildroot}%{_rpmmacrodir}/
-
-find %{buildroot}%{_libdir}/dotnet/shared/Microsoft.NETCore.App -type f -and -not -name '*.pdb' | sed -E 's|%{buildroot}||' > dotnet-runtime-non-dbg-files
-find %{buildroot}%{_libdir}/dotnet/shared/Microsoft.NETCore.App -type f -name '*.pdb' | sed -E 's|%{buildroot}||' > dotnet-runtime-dbg-files
-find %{buildroot}%{_libdir}/dotnet/shared/Microsoft.AspNetCore.App -type f -and -not -name '*.pdb' | sed -E 's|%{buildroot}||' > aspnetcore-runtime-non-dbg-files
-find %{buildroot}%{_libdir}/dotnet/shared/Microsoft.AspNetCore.App -type f -name '*.pdb' | sed -E 's|%{buildroot}||' > aspnetcore-runtime-dbg-files
-find %{buildroot}%{_libdir}/dotnet/sdk -type d | tail -n +2 | sed -E 's|%{buildroot}||' | sed -E 's|^|%dir |' > dotnet-sdk-non-dbg-files
-find %{buildroot}%{_libdir}/dotnet/sdk -type f -and -not -name '*.pdb' | sed -E 's|%{buildroot}||' >> dotnet-sdk-non-dbg-files
-find %{buildroot}%{_libdir}/dotnet/sdk -type f -name '*.pdb' | sed -E 's|%{buildroot}||' > dotnet-sdk-dbg-files
-
-%if %{is_latest_dotnet} == 0
-# If this is an older version, self-test now, before we delete files. After we
-# delete files, we will not have everything we need to self-test in %%check.
-%{buildroot}%{_libdir}/dotnet/dotnet --info
-%{buildroot}%{_libdir}/dotnet/dotnet --version
-
-# Provided by dotnet-host from another SRPM
-rm %{buildroot}%{_libdir}/dotnet/LICENSE.txt
-rm %{buildroot}%{_libdir}/dotnet/ThirdPartyNotices.txt
-rm %{buildroot}%{_libdir}/dotnet/dotnet
-# Provided by netstandard-targeting-pack-2.1 from another SRPM
-rm -rf %{buildroot}%{_libdir}/dotnet/packs/NETStandard.Library.Ref/2.1.0
-rm %{buildroot}%{_rpmmacrodir}/macros.dotnet
-%endif
-
-
-
-%check
-%if 0%{?fedora} > 35
-# lttng in Fedora > 35 is incompatible with .NET
-export COMPlus_LTTng=0
-%endif
-
-%if %{is_latest_dotnet}
-%{buildroot}%{_libdir}/dotnet/dotnet --info
-%{buildroot}%{_libdir}/dotnet/dotnet --version
-%endif
-
-
-%if ( 0%{?fedora} && 0%{?fedora} < 38 ) || ( 0%{?rhel} && 0%{?rhel} < 9 )
-%files -n dotnet
-# empty package useful for dependencies
-%endif
-
-%if %{is_latest_dotnet}
-%files -n dotnet-host
-%dir %{_libdir}/dotnet
-%{_libdir}/dotnet/dotnet
-%dir %{_libdir}/dotnet/host
-%dir %{_libdir}/dotnet/host/fxr
-%{_bindir}/dotnet
-%license %{_libdir}/dotnet/LICENSE.txt
-%license %{_libdir}/dotnet/ThirdPartyNotices.txt
-%doc %{_mandir}/man1/dotnet*.1.*
-%doc %{_mandir}/man7/dotnet*.7.*
-%config(noreplace) %{_sysconfdir}/profile.d/dotnet.sh
-%config(noreplace) %{_sysconfdir}/dotnet
-%dir %{_datadir}/bash-completion
-%dir %{_datadir}/bash-completion/completions
-%{_datadir}/bash-completion/completions/dotnet
-%{_rpmmacrodir}/macros.dotnet
-%endif
-
-%files -n dotnet-hostfxr-%{dotnetver}
-%dir %{_libdir}/dotnet/host/fxr
-%{_libdir}/dotnet/host/fxr/%{host_version}
-
-%files -n dotnet-runtime-%{dotnetver} -f dotnet-runtime-non-dbg-files
-%dir %{_libdir}/dotnet/shared
-%dir %{_libdir}/dotnet/shared/Microsoft.NETCore.App
-%dir %{_libdir}/dotnet/shared/Microsoft.NETCore.App/%{runtime_version}
-
-%files -n dotnet-runtime-dbg-%{dotnetver} -f dotnet-runtime-dbg-files
-
-%files -n aspnetcore-runtime-%{dotnetver} -f aspnetcore-runtime-non-dbg-files
-%dir %{_libdir}/dotnet/shared
-%dir %{_libdir}/dotnet/shared/Microsoft.AspNetCore.App
-%dir %{_libdir}/dotnet/shared/Microsoft.AspNetCore.App/%{aspnetcore_runtime_version}
-
-%files -n aspnetcore-runtime-dbg-%{dotnetver} -f aspnetcore-runtime-dbg-files
-
-%files -n dotnet-templates-%{dotnetver}
-%dir %{_libdir}/dotnet/templates
-%{_libdir}/dotnet/templates/%{templates_version}
-
-%files -n dotnet-sdk-%{dotnetver} -f dotnet-sdk-non-dbg-files
-%dir %{_libdir}/dotnet/sdk
-%dir %{_libdir}/dotnet/sdk-manifests
-%{_libdir}/dotnet/sdk-manifests/%{sdk_feature_band_version}*
-%{_libdir}/dotnet/metadata
-%dir %{_libdir}/dotnet/packs
-%dir %{_libdir}/dotnet/packs/Microsoft.AspNetCore.App.Runtime.%{runtime_id}
-%{_libdir}/dotnet/packs/Microsoft.AspNetCore.App.Runtime.%{runtime_id}/%{aspnetcore_runtime_version}
-%dir %{_libdir}/dotnet/packs/Microsoft.NETCore.App.Runtime.%{runtime_id}
-%{_libdir}/dotnet/packs/Microsoft.NETCore.App.Runtime.%{runtime_id}/%{runtime_version}
-
-%files -n dotnet-sdk-dbg-%{dotnetver} -f dotnet-sdk-dbg-files
-
-%files -n dotnet-sdk-%{dotnetver}-source-built-artifacts
-%dir %{_libdir}/dotnet
-%{_libdir}/dotnet/source-built-artifacts
-
-
-%changelog
-* Mon Jul 20 2026 Omair Majid <omajid@redhat.com> - 8.0.129-1
-- Update to .NET SDK 8.0.129 and Runtime 8.0.29
-
-* Wed Jul 15 2026 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.128-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild
-
-* Wed Jun 17 2026 Omair Majid <omajid@redhat.com> - 8.0.128-1
-- Update to .NET SDK 8.0.128 and Runtime 8.0.28
-
-* Wed May 13 2026 Omair Majid <omajid@redhat.com> - 8.0.127-1
-- Update to .NET SDK 8.0.127 and Runtime 8.0.27
-
-* Fri Apr 17 2026 Omair Majid <omajid@redhat.com> - 8.0.126-1
-- Update to .NET SDK 8.0.126 and Runtime 8.0.26
-
-* Wed Mar 11 2026 Omair Majid <omajid@redhat.com> - 8.0.125-1
-- Update to .NET SDK 8.0.125 and Runtime 8.0.25
-
-* Wed Feb 11 2026 Omair Majid <omajid@redhat.com> - 8.0.124-1
-- Update to .NET SDK 8.0.124 and Runtime 8.0.24
-
-* Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.123-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
-
-* Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.123-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
-
-* Tue Jan 13 2026 Omair Majid <omajid@redhat.com> - 8.0.123-1
-- Update to .NET SDK 8.0.123 and Runtime 8.0.23
-
-* Mon Nov 17 2025 Omair Majid <omajid@redhat.com> - 8.0.122-1
-- Update to .NET SDK 8.0.122 and Runtime 8.0.22
-
-* Thu Oct 30 2025 Omair Majid <omajid@redhat.com> - 8.0.121-1
-- Update to .NET SDK 8.0.121 and Runtime 8.0.21
-
-* Tue Oct 28 2025 Omair Majid <omajid@redhat.com> - 8.0.120-2
-- Don't use clang 21
-
-* Wed Sep 10 2025 Omair Majid <omajid@redhat.com> - 8.0.120-1
-- Update to .NET SDK 8.0.120 and Runtime 8.0.20
-
-* Wed Aug 06 2025 Omair Majid <omajid@redhat.com> - 8.0.119-1
-- Update to .NET SDK 8.0.119 and Runtime 8.0.19
-
-* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.118-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
-
-* Tue Jul 08 2025 Omair Majid <omajid@redhat.com> - 8.0.118-1
-- Update to .NET SDK 8.0.118 and Runtime 8.0.18
-
-* Tue Jun 10 2025 Omair Majid <omajid@redhat.com> - 8.0.117-1
-- Update to .NET SDK 8.0.117 and Runtime 8.0.17
-
-* Tue May 13 2025 Omair Majid <omajid@redhat.com> - 8.0.116-1
-- Update to .NET SDK 8.0.116 and Runtime 8.0.16
-
-* Wed Apr 09 2025 Omair Majid <omajid@redhat.com> - 8.0.115-1
-- Update to .NET SDK 8.0.115 and Runtime 8.0.15
-
-* Tue Mar 11 2025 Omair Majid <omajid@redhat.com> - 8.0.114-1
-- Update to .NET SDK 8.0.114 and Runtime 8.0.14
-
-* Mon Feb 17 2025 Omair Majid <omajid@redhat.com> - 8.0.113-1
-- Update to .NET SDK 8.0.113 and Runtime 8.0.13
-
-* Thu Jan 16 2025 Omair Majid <omajid@redhat.com> - 8.0.112-1
-- Update to .NET SDK 8.0.112 and Runtime 8.0.12
-
-* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org>
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
-
-* Tue Dec 10 2024 Omair Majid <omajid@redhat.com> - 8.0.111-2
-- Fix ELN build
-- Resolves: RHBZ#2321109
-
-* Mon Nov 18 2024 Omair Majid <omajid@redhat.com> - 8.0.111-1
-- Update to .NET SDK 8.0.111 and Runtime 8.0.11
-
-* Fri Oct 11 2024 Omair Majid <omajid@redhat.com> - 8.0.110-1
-- Update to .NET SDK 8.0.110 and Runtime 8.0.10
-
-* Fri Sep 27 2024 Omair Majid <omajid@redhat.com> - 8.0.108-2
-- Support building without ENGINE support in OpenSSL
-
-* Tue Aug 13 2024 Omair Majid <omajid@redhat.com> - 8.0.108-1
-- Update to .NET SDK 8.0.108 and Runtime 8.0.8
-
-* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.107-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
-
-* Tue Jul 09 2024 Omair Majid <omajid@redhat.com> - 8.0.107-1
-- Update to .NET SDK 8.0.107 and Runtime 8.0.7
-
-* Wed Jul 03 2024 Omair Majid <omajid@redhat.com> - 8.0.105-1
-- Fix ownership of some missed directories
-
-* Tue May 14 2024 Omair Majid <omajid@redhat.com> - 8.0.105-1
-- Update to .NET SDK 8.0.105 and Runtime 8.0.5
-
-* Tue Apr 09 2024 Omair Majid <omajid@redhat.com> - 8.0.104-1
-- Update to .NET SDK 8.0.104 and Runtime 8.0.4
-
-* Tue Mar 26 2024 Omair Majid <omajid@redhat.com> - 8.0.103-1
-- Update to .NET SDK 8.0.103 and Runtime 8.0.3
-- Add dotnet.macros with %%dotnet_runtime_arch and %%dotnet_runtime_id
-
-* Wed Feb 14 2024 Omair Majid <omajid@redhat.com> - 8.0.102-1
-- Update to .NET SDK 8.0.102 and Runtime 8.0.2
-
-* Fri Jan 26 2024 Omair Majid <omajid@redhat.com> - 8.0.101-4
-- Rebuild to add new -dbg subpackages
-
-* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.101-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
-
-* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.101-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
-
-* Tue Jan 09 2024 Omair Majid <omajid@redhat.com> - 8.0.101-1
-- Update to .NET SDK 8.0.101 and Runtime 8.0.1
-
-* Tue Dec 12 2023 Omair Majid <omajid@redhat.com> - 8.0.100-2
-- Enable gpg signature verification
-
-* Sat Dec 09 2023 Omair Majid <omajid@redhat.com> - 8.0.100-1
-- Update to .NET SDK 8.0.100 and Runtime 8.0.0
-
-* Fri Dec 08 2023 Omair Majid <omajid@redhat.com> - 8.0.100~rc.2-0.1
-- Update to .NET SDK 8.0.100 RC 2 and Runtime 8.0.0 RC 2
-
-* Fri Dec 08 2023 Omair Majid <omajid@redhat.com> - 8.0.100~rc.1-0.2
-- Add various fixes from CentOS Stream 9
-
-* Fri Sep 15 2023 Omair Majid <omajid@redhat.com> - 8.0.100~rc.1-0.1
-- Update to .NET SDK 8.0.100 RC 1 and Runtime 8.0.0 RC 1
-
-* Fri Aug 11 2023 Omair Majid <omajid@redhat.com> - 8.0.100~preview.7-0.1
-- Update to .NET SDK 8.0.100 Preview 7 and Runtime 8.0.0 Preview 7
-
-* Tue Jul 18 2023 Omair Majid <omajid@redhat.com> - 8.0.100~preview.6-0.2
-- Remove lttng and other tracing-specific dependencies from the runtime package
-
-* Mon Jul 17 2023 Omair Majid <omajid@redhat.com> - 8.0.100~preview.6-0.1
-- Update to .NET SDK 8.0.100 Preview 6 and Runtime 8.0.0 Preview 6
-
-* Fri Jun 23 2023 Omair Majid <omajid@redhat.com> - 8.0.100~preview.5-0.2
-- Fix release.json and sourcelink references
-
-* Mon Jun 19 2023 Omair Majid <omajid@redhat.com> - 8.0.100~preview.5-0.1
-- Update to .NET SDK 8.0.100 Preview 5 and Runtime 8.0.0 Preview 5
-
-* Wed Apr 12 2023 Omair Majid <omajid@redhat.com> - 8.0.100~preview.3-0.1
-- Update to .NET SDK 8.0.100 Preview 3 and Runtime 8.0.0 Preview 3
-
-* Wed Mar 15 2023 Omair Majid <omajid@redhat.com> - 8.0.100~preview.2-0.1
-- Update to .NET SDK 8.0.100 Preview 2 and Runtime 8.0.0 Preview 2
-
-* Wed Feb 22 2023 Omair Majid <omajid@redhat.com> - 8.0.100~preview.1-0.1
-- Update to .NET SDK 8.0.100 Preview 1 and Runtime 8.0.0 Preview 1
-
-* Thu Jan 12 2023 Omair Majid <omajid@redhat.com> - 7.0.102-1
-- Update to .NET SDK 7.0.102 and Runtime 7.0.2
-
-* Wed Jan 11 2023 Omair Majid <omajid@redhat.com> - 7.0.101-1
-- Update to .NET SDK 7.0.101 and Runtime 7.0.1
-
-* Tue Jan 10 2023 Omair Majid <omajid@redhat.com> - 7.0.100-1
-- Update to .NET SDK 7.0.100 and Runtime 7.0.0
-
-* Thu Nov 10 2022 Omair Majid <omajid@redhat.com> - 7.0.100-0.1
-- Update to .NET 7 RC 2
-
-* Wed May 11 2022 Omair Majid <omajid@redhat.com> - 6.0.105-1
-- Update to .NET SDK 6.0.105 and Runtime 6.0.5
-
-* Tue Apr 12 2022 Omair Majid <omajid@redhat.com> - 6.0.104-1
-- Update to .NET SDK 6.0.104 and Runtime 6.0.4
-
-* Thu Mar 10 2022 Omair Majid <omajid@redhat.com> - 6.0.103-1
-- Update to .NET SDK 6.0.103 and Runtime 6.0.3
-
-* Mon Feb 14 2022 Omair Majid <omajid@redhat.com> - 6.0.102-1
-- Update to .NET SDK 6.0.102 and Runtime 6.0.2
-
-* Fri Jan 28 2022 Omair Majid <omajid@redhat.com> - 6.0.101-3
-- Update to .NET SDK 6.0.101 and Runtime 6.0.1
-
-* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 6.0.100-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
-
-* Mon Dec 20 2021 Omair Majid <omajid@redhat.com> - 6.0.100-2
-- Disable bootstrap
-
-* Sun Dec 19 2021 Omair Majid <omajid@redhat.com> - 6.0.100-1
-- Update to .NET 6
-
-* Fri Oct 22 2021 Omair Majid <omajid@redhat.com> - 6.0.0-0.7.rc2
-- Update to .NET 6 RC2
-
-* Fri Oct 08 2021 Omair Majid <omajid@redhat.com> - 6.0.0-0.6.28be3e9a006d90d8c6e87d4353b77882829df718
-- Enable building on arm64
-- Related: RHBZ#1986017
-
-* Sun Oct 03 2021 Omair Majid <omajid@redhat.com> - 6.0.0-0.5.28be3e9a006d90d8c6e87d4353b77882829df718
-- Enable building on s390x
-- Related: RHBZ#1986017
-
-* Sun Oct 03 2021 Omair Majid <omajid@redhat.com> - 6.0.0-0.4.28be3e9a006d90d8c6e87d4353b77882829df718
-- Clean up tarball and add initial support for s390x
-- Related: RHBZ#1986017
-
-* Sun Sep 26 2021 Omair Majid <omajid@redhat.com> - 6.0.0-0.3.28be3e9a006d90d8c6e87d4353b77882829df718
-- Update to work-in-progress RC2 release
-
-* Wed Aug 25 2021 Omair Majid <omajid@redhat.com> - 6.0.0-0.2.preview6
-- Updated to build the latest source-build preview
-
-* Fri Jul 23 2021 Omair Majid <omajid@redhat.com> - 6.0.0-0.1.preview6
-- Initial package for .NET 6
-
-* Thu Jun 10 2021 Omair Majid <omajid@redhat.com> - 5.0.204-1
-- Update to .NET SDK 5.0.204 and Runtime 5.0.7
-
-* Wed May 12 2021 Omair Majid <omajid@redhat.com> - 5.0.203-1
-- Update to .NET SDK 5.0.203 and Runtime 5.0.6
-
-* Wed Apr 14 2021 Omair Majid <omajid@redhat.com> - 5.0.202-1
-- Update to .NET SDK 5.0.202 and Runtime 5.0.5
-
-* Tue Apr 06 2021 Omair Majid <omajid@redhat.com> - 5.0.104-2
-- Mark files under /etc/ as config(noreplace)
-- Add an rpm-inspect configuration file
-- Add an rpmlintrc file
-- Enable gating for release branches and ELN too
-
-* Tue Mar 16 2021 Omair Majid <omajid@redhat.com> - 5.0.104-1
-- Update to .NET SDK 5.0.104 and Runtime 5.0.4
-- Drop unneeded/upstreamed patches
-
-* Wed Feb 17 2021 Omair Majid <omajid@redhat.com> - 5.0.103-2
-- Add Fedora 35 RIDs
-
-* Thu Feb 11 2021 Omair Majid <omajid@redhat.com> - 5.0.103-1
-- Update to .NET SDK 5.0.103 and Runtime 5.0.3
-
-* Fri Jan 29 2021 Omair Majid <omajid@redhat.com> - 5.0.102-2
-- Disable bootstrap
-
-* Fri Dec 18 2020 Omair Majid <omajid@redhat.com> - 5.0.100-2
-- Update to .NET Core Runtime 5.0.0 and SDK 5.0.100 commit 9c4e5de
-
-* Fri Dec 04 2020 Omair Majid <omajid@redhat.com> - 5.0.100-1
-- Update to .NET Core Runtime 5.0.0 and SDK 5.0.100
-
-* Thu Dec 03 2020 Omair Majid <omajid@redhat.com> - 5.0.100-0.4.20201202git337413b
-- Update to latest 5.0 pre-GA commit
-
-* Tue Nov 24 2020 Omair Majid <omajid@redhat.com> - 5.0.100-0.4.20201123gitdee899c
-- Update to 5.0 pre-GA commit
-
-* Mon Sep 14 2020 Omair Majid <omajid@redhat.com> - 5.0.100-0.3.preview8
-- Update to Preview 8
-
-* Fri Jul 10 2020 Omair Majid <omajid@redhat.com> - 5.0.100-0.2.preview4
-- Fix building with custom CFLAGS/CXXFLAGS/LDFLAGS
-- Clean up patches
-
-* Mon Jul 06 2020 Omair Majid <omajid@redhat.com> - 5.0.100-0.1.preview4
-- Initial build
-
-* Sat Jun 27 2020 Omair Majid <omajid@redhat.com> - 3.1.105-4
-- Disable bootstrap
-
-* Fri Jun 26 2020 Omair Majid <omajid@redhat.com> - 3.1.105-3
-- Re-bootstrap aarch64
-
-* Fri Jun 19 2020 Omair Majid <omajid@redhat.com> - 3.1.105-3
-- Disable bootstrap
-
-* Thu Jun 18 2020 Omair Majid <omajid@redhat.com> - 3.1.105-1
-- Bootstrap aarch64
-
-* Tue Jun 16 2020 Chris Rummel <crummel@microsoft.com> - 3.1.105-1
-- Update to .NET Core Runtime 3.1.5 and SDK 3.1.105
-
-* Fri Jun 05 2020 Chris Rummel <crummel@microsoft.com> - 3.1.104-1
-- Update to .NET Core Runtime 3.1.4 and SDK 3.1.104
-
-* Thu Apr 09 2020 Chris Rummel <crummel@microsoft.com> - 3.1.103-1
-- Update to .NET Core Runtime 3.1.3 and SDK 3.1.103
-
-* Mon Mar 16 2020 Omair Majid <omajid@redhat.com> - 3.1.102-1
-- Update to .NET Core Runtime 3.1.2 and SDK 3.1.102
-
-* Fri Feb 28 2020 Omair Majid <omajid@redhat.com> - 3.1.101-4
-- Disable bootstrap
-
-* Fri Feb 28 2020 Omair Majid <omajid@redhat.com> - 3.1.101-3
-- Enable bootstrap
-- Add Fedora 33 runtime ids
-
-* Thu Feb 27 2020 Omair Majid <omajid@redhat.com> - 3.1.101-2
-- Disable bootstrap
-
-* Tue Jan 21 2020 Omair Majid <omajid@redhat.com> - 3.1.101-1
-- Update to .NET Core Runtime 3.1.1 and SDK 3.1.101
-
-* Thu Dec 05 2019 Omair Majid <omajid@redhat.com> - 3.1.100-1
-- Update to .NET Core Runtime 3.1.0 and SDK 3.1.100
-
-* Mon Nov 18 2019 Omair Majid <omajid@redhat.com> - 3.1.100-0.4.preview3
-- Fix apphost permissions
-
-* Fri Nov 15 2019 Omair Majid <omajid@redhat.com> - 3.1.100-0.3.preview3
-- Update to .NET Core Runtime 3.1.0-preview3.19553.2 and SDK
- 3.1.100-preview3-014645
-
-* Wed Nov 06 2019 Omair Majid <omajid@redhat.com> - 3.1.100-0.2
-- Update to .NET Core 3.1 Preview 2
-
-* Wed Oct 30 2019 Omair Majid <omajid@redhat.com> - 3.1.100-0.1
-- Update to .NET Core 3.1 Preview 1
-
-* Thu Oct 24 2019 Omair Majid <omajid@redhat.com> - 3.0.100-5
-- Add cgroupv2 support to .NET Core
-
-* Wed Oct 16 2019 Omair Majid <omajid@redhat.com> - 3.0.100-4
-- Include fix from coreclr for building on Fedora 32
-
-* Wed Oct 16 2019 Omair Majid <omajid@redhat.com> - 3.0.100-3
-- Harden built binaries to pass annocheck
-
-* Fri Oct 11 2019 Omair Majid <omajid@redhat.com> - 3.0.100-2
-- Export DOTNET_ROOT in profile to make apphost lookup work
-
-* Fri Sep 27 2019 Omair Majid <omajid@redhat.com> - 3.0.100-1
-- Update to .NET Core Runtime 3.0.0 and SDK 3.0.100
-
-* Wed Sep 25 2019 Omair Majid <omajid@redhat.com> - 3.0.100-0.18.rc1
-- Update to .NET Core Runtime 3.0.0-rc1-19456-20 and SDK 3.0.100-rc1-014190
-
-* Tue Sep 17 2019 Omair Majid <omajid@redhat.com> - 3.0.100-0.16.preview9
-- Fix files duplicated between dotnet-apphost-pack-3.0 and dotnet-targeting-pack-3.0
-- Fix dependencies between .NET SDK and the targeting packs
-
-* Mon Sep 16 2019 Omair Majid <omajid@redhat.com> - 3.0.100-0.15.preview9
-- Update to .NET Core Runtime 3.0.0-preview 9 and SDK 3.0.100-preview9
-
-* Mon Aug 19 2019 Omair Majid <omajid@redhat.com> - 3.0.100-0.11.preview8
-- Update to .NET Core Runtime 3.0.0-preview8-28405-07 and SDK
- 3.0.100-preview8-013656
-
-* Tue Jul 30 2019 Omair Majid <omajid@redhat.com> - 3.0.100-0.9.preview7
-- Update to .NET Core Runtime 3.0.0-preview7-27912-14 and SDK
- 3.0.100-preview7-012821
-
-* Fri Jul 26 2019 Omair Majid <omajid@redhat.com> - 3.0.100-0.8.preview7
-- Update to .NET Core Runtime 3.0.0-preview7-27902-19 and SDK
- 3.0.100-preview7-012802
-
-* Wed Jun 26 2019 Omair Majid <omajid@redhat.com> - 3.0.0-0.7.preview6
-- Obsolete dotnet-sdk-3.0.1xx
-- Add supackages for targeting packs
-- Add -fcf-protection to CFLAGS
-
-* Wed Jun 26 2019 Omair Majid <omajid@redhat.com> - 3.0.0-0.6.preview6
-- Update to .NET Core Runtime 3.0.0-preview6-27804-01 and SDK 3.0.100-preview6-012264
-- Set dotnet installation location in /etc/dotnet/install_location
-- Update targeting packs
-- Install managed symbols
-- Completely conditionalize libunwind bundling
-
-* Tue May 07 2019 Omair Majid <omajid@redhat.com> - 3.0.0-0.3.preview4
-- Update to .NET Core 3.0 preview 4
-
-* Tue Dec 18 2018 Omair Majid <omajid@redhat.com> - 3.0.0-0.1.preview1
-- Update to .NET Core 3.0 preview 1
-
-* Fri Dec 07 2018 Omair Majid <omajid@redhat.com> - 2.2.100
-- Update to .NET Core 2.2.0
-
-* Wed Nov 07 2018 Omair Majid <omajid@redhat.com> - 2.2.100-0.2.preview3
-- Update to .NET Core 2.2.0-preview3
-
-* Fri Nov 02 2018 Omair Majid <omajid@redhat.com> - 2.1.403-3
-- Add host-fxr-2.1 subpackage
-
-* Mon Oct 15 2018 Omair Majid <omajid@redhat.com> - 2.1.403-2
-- Disable telemetry by default
-- Users have to manually export DOTNET_CLI_TELEMETRY_OPTOUT=0 to enable
-
-* Tue Oct 02 2018 Omair Majid <omajid@redhat.com> - 2.1.403-1
-- Update to .NET Core Runtime 2.1.5 and SDK 2.1.403
-
-* Wed Sep 26 2018 Omair Majid <omajid@redhat.com> - 2.1.402-2
-- Add ~/.dotnet/tools to $PATH to make it easier to use dotnet tools
-
-* Thu Sep 13 2018 Omair Majid <omajid@redhat.com> - 2.1.402-1
-- Update to .NET Core Runtime 2.1.4 and SDK 2.1.402
-
-* Wed Sep 05 2018 Omair Majid <omajid@redhat.com> - 2.1.401-2
-- Use distro-standard flags when building .NET Core
-
-* Tue Aug 21 2018 Omair Majid <omajid@redhat.com> - 2.1.401-1
-- Update to .NET Core Runtime 2.1.3 and SDK 2.1.401
-
-* Mon Aug 20 2018 Omair Majid <omajid@redhat.com> - 2.1.302-1
-- Update to .NET Core Runtime 2.1.2 and SDK 2.1.302
-
-* Fri Jul 20 2018 Omair Majid <omajid@redhat.com> - 2.1.301-1
-- Update to .NET Core 2.1
-
-* Thu May 03 2018 Omair Majid <omajid@redhat.com> - 2.0.7-1
-- Update to .NET Core 2.0.7
-
-* Wed Mar 28 2018 Omair Majid <omajid@redhat.com> - 2.0.6-2
-- Enable bash completion for dotnet
-- Remove redundant buildrequires and requires
-
-* Wed Mar 14 2018 Omair Majid <omajid@redhat.com> - 2.0.6-1
-- Update to .NET Core 2.0.6
-
-* Fri Feb 23 2018 Omair Majid <omajid@redhat.com> - 2.0.5-1
-- Update to .NET Core 2.0.5
-
-* Wed Jan 24 2018 Omair Majid <omajid@redhat.com> - 2.0.3-5
-- Don't apply corefx clang warnings fix on clang < 5
-
-* Fri Jan 19 2018 Omair Majid <omajid@redhat.com> - 2.0.3-4
-- Add a test script to sanity check debug and symbol info.
-- Build with clang 5.0
-- Make main package real instead of using a virtual provides (see RHBZ 1519325)
-
-* Wed Nov 29 2017 Omair Majid <omajid@redhat.com> - 2.0.3-3
-- Add a Provides for 'dotnet'
-- Fix conditional macro
-
-* Tue Nov 28 2017 Omair Majid <omajid@redhat.com> - 2.0.3-2
-- Fix build on Fedora 27
-
-* Fri Nov 17 2017 Omair Majid <omajid@redhat.com> - 2.0.3-1
-- Update to .NET Core 2.0.3
-
-* Thu Oct 19 2017 Omair Majid <omajid@redhat.com> - 2.0.0-4
-- Add a hack to let omnisharp work
-
-* Wed Aug 30 2017 Omair Majid <omajid@redhat.com> - 2.0.0-3
-- Add a patch for building coreclr and core-setup correctly on Fedora >= 27
-
-* Fri Aug 25 2017 Omair Majid <omajid@redhat.com> - 2.0.0-2
-- Move libicu/libcurl/libunwind requires to runtime package
-- Make sdk depend on the exact version of the runtime package
-
-* Thu Aug 24 2017 Omair Majid <omajid@redhat.com> - 2.0.0-1
-- Update to 2.0.0 final release
-
-* Wed Jul 26 2017 Omair Majid <omajid@redhat.com> - 2.0.0-0.3.preview2
-- Add man pages
-
-* Tue Jul 25 2017 Omair Majid <omajid@redhat.com> - 2.0.0-0.2.preview2
-- Add Requires on libicu
-- Split into multiple packages
-- Do not repeat first-run message
-
-* Fri Jul 21 2017 Omair Majid <omajid@redhat.com> - 2.0.0-0.1.preview2
-- Update to .NET Core 2.0 Preview 2
-
-* Thu Mar 16 2017 Nemanja Milošević <nmilosevnm@gmail.com> - 1.1.0-7
-- rebuilt with latest libldb
-* Wed Feb 22 2017 Nemanja Milosevic <nmilosev@fedoraproject.org> - 1.1.0-6
-- compat-openssl 1.0 for F26 for now
-* Sun Feb 19 2017 Nemanja Milosevic <nmilosev@fedoraproject.org> - 1.1.0-5
-- Fix wrong commit id's
-* Sat Feb 18 2017 Nemanja Milosevic <nmilosev@fedoraproject.org> - 1.1.0-4
-- Use commit id's instead of branch names
-* Sat Feb 18 2017 Nemanja Milosevic <nmilosev@fedoraproject.org> - 1.1.0-3
-- Improper patch5 fix
-* Sat Feb 18 2017 Nemanja Milosevic <nmilosev@fedoraproject.org> - 1.1.0-2
-- SPEC cleanup
-- git removal (using all tarballs for reproducible builds)
-- more reasonable versioning
-* Thu Feb 09 2017 Nemanja Milosevic <nmilosev@fedoraproject.org> - 1.1.0-1
-- Fixed debuginfo going to separate package (Patch1)
-- Added F25/F26 RIL and fixed the version info (Patch2)
-- Added F25/F26 RIL in Microsoft.NETCore.App suported runtime graph (Patch3)
-- SPEC file cleanup
-* Wed Jan 11 2017 Nemanja Milosevic <nmilosev@fedoraproject.org> - 1.1.0-0
-- Initial RPM for Fedora 25/26.
diff --git a/gating.yaml b/gating.yaml
deleted file mode 100644
index 6b6a8a9..0000000
--- a/gating.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
---- !Policy
-product_versions:
- - fedora-*
-decision_context: bodhi_update_push_testing
-subject_type: koji_build
-rules:
- - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
- - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.rpminspect.static-analysis}
---- !Policy
-product_versions:
- - fedora-*
-decision_context: bodhi_update_push_stable
-subject_type: koji_build
-rules:
- - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
- - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.rpminspect.static-analysis}
---- !Policy
-product_versions:
- - rhel-*
-decision_context: osci_compose_gate
-rules:
- - !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional}
diff --git a/macros.dotnet b/macros.dotnet
deleted file mode 100644
index 307078e..0000000
--- a/macros.dotnet
+++ /dev/null
@@ -1,18 +0,0 @@
-# .NET's name for the architecture
-%dotnet_runtime_arch %{lua:
-local target = rpm.expand("%{_target_cpu}")
-local arch = "x64"
-if target == "aarch64" then
- arch = "arm64"
-elseif target == "ppc64le" then
- arch = "ppc64le"
-elseif target == "s390x" then
- arch = "s390x"
-elseif target == "x86_64" then
- arch = "x64"
-end
-print(arch)
-}
-
-# .NET's identifier for the OS+architecture combination
-%dotnet_runtime_id %(. /etc/os-release ; echo "${ID}.${VERSION_ID%%.*}")-%{dotnet_runtime_arch}
diff --git a/msbuild-9449-exec-stop-setting-a-locale.patch b/msbuild-9449-exec-stop-setting-a-locale.patch
deleted file mode 100644
index 0cd4642..0000000
--- a/msbuild-9449-exec-stop-setting-a-locale.patch
+++ /dev/null
@@ -1,104 +0,0 @@
-From 68fa6537305beda5cb059c898349f37bda285ca7 Mon Sep 17 00:00:00 2001
-From: Tom Deseyn <tom.deseyn@gmail.com>
-Date: Thu, 1 Feb 2024 09:23:16 +0100
-Subject: [PATCH 1/1] Exec: stop setting a locale on Unix.
-
-This backports a fix that is part of Microsoft's upcoming
-8.0.2xx SDK to the 8.0.1xx SDK that we package.
-
-This fix stops MSBuild Exec from printing warnings and/or
-failing in bash envionments where the glibc en_US locale
-is not available (which is common in container images).
-
-The backport includes the changewave opt-out that allows
-users to revert back to the previous behavior by setting
-the MSBUILDDISABLEFEATURESFROMVERSION envvar to the
-version where the feature is introduced ("17.10").
----
- src/msbuild/src/Framework/ChangeWaves.cs | 3 +-
- src/msbuild/src/Tasks.UnitTests/Exec_Tests.cs | 36 +++++++++++++++++++
- src/msbuild/src/Tasks/Exec.cs | 7 +++-
- 3 files changed, 44 insertions(+), 2 deletions(-)
-
-diff --git a/src/msbuild/src/Framework/ChangeWaves.cs b/src/msbuild/src/Framework/ChangeWaves.cs
-index 0050723798..1f925324ac 100644
---- a/src/msbuild/src/Framework/ChangeWaves.cs
-+++ b/src/msbuild/src/Framework/ChangeWaves.cs
-@@ -27,7 +27,8 @@ namespace Microsoft.Build.Framework
- internal static readonly Version Wave17_4 = new Version(17, 4);
- internal static readonly Version Wave17_6 = new Version(17, 6);
- internal static readonly Version Wave17_8 = new Version(17, 8);
-- internal static readonly Version[] AllWaves = { Wave17_4, Wave17_6, Wave17_8 };
-+ internal static readonly Version Wave17_10 = new Version(17, 10);
-+ internal static readonly Version[] AllWaves = { Wave17_4, Wave17_6, Wave17_8, Wave17_10 };
-
- /// <summary>
- /// Special value indicating that all features behind all Change Waves should be enabled.
-diff --git a/src/msbuild/src/Tasks.UnitTests/Exec_Tests.cs b/src/msbuild/src/Tasks.UnitTests/Exec_Tests.cs
-index cb468a6cce..c0598e4978 100644
---- a/src/msbuild/src/Tasks.UnitTests/Exec_Tests.cs
-+++ b/src/msbuild/src/Tasks.UnitTests/Exec_Tests.cs
-@@ -69,6 +69,42 @@ namespace Microsoft.Build.UnitTests
- }
- }
-
-+ [UnixOnlyTheory]
-+ [InlineData(true)]
-+ [InlineData(false)]
-+ public void ExecSetsLocaleOnUnix(bool enableChangeWave)
-+ {
-+ using (var env = TestEnvironment.Create())
-+ {
-+ env.SetEnvironmentVariable("LANG", null);
-+ env.SetEnvironmentVariable("LC_ALL", null);
-+
-+ if (enableChangeWave)
-+ {
-+ ChangeWaves.ResetStateForTests();
-+ // Important: use the version here
-+ env.SetEnvironmentVariable("MSBUILDDISABLEFEATURESFROMVERSION", ChangeWaves.Wave17_10.ToString());
-+ BuildEnvironmentHelper.ResetInstance_ForUnitTestsOnly();
-+ }
-+
-+ Exec exec = PrepareExec("echo LANG=$LANG; echo LC_ALL=$LC_ALL;");
-+ bool result = exec.Execute();
-+ Assert.True(result);
-+
-+ MockEngine engine = (MockEngine)exec.BuildEngine;
-+ if (enableChangeWave)
-+ {
-+ engine.AssertLogContains("LANG=en_US.UTF-8");
-+ engine.AssertLogContains("LC_ALL=en_US.UTF-8");
-+ }
-+ else
-+ {
-+ engine.AssertLogDoesntContain("LANG=en_US.UTF-8");
-+ engine.AssertLogDoesntContain("LC_ALL=en_US.UTF-8");
-+ }
-+ }
-+ }
-+
- /// <summary>
- /// Ensures that calling the Exec task does not leave any extra TEMP files
- /// lying around.
-diff --git a/src/msbuild/src/Tasks/Exec.cs b/src/msbuild/src/Tasks/Exec.cs
-index dbf4be1fc5..9faaa68887 100644
---- a/src/msbuild/src/Tasks/Exec.cs
-+++ b/src/msbuild/src/Tasks/Exec.cs
-@@ -591,7 +591,12 @@ namespace Microsoft.Build.Tasks
- {
- commandLine.AppendSwitch("-c");
- commandLine.AppendTextUnquoted(" \"");
-- commandLine.AppendTextUnquoted("export LANG=en_US.UTF-8; export LC_ALL=en_US.UTF-8; . ");
-+ bool setLocale = !ChangeWaves.AreFeaturesEnabled(ChangeWaves.Wave17_10);
-+ if (setLocale)
-+ {
-+ commandLine.AppendTextUnquoted("export LANG=en_US.UTF-8; export LC_ALL=en_US.UTF-8; ");
-+ }
-+ commandLine.AppendTextUnquoted(". ");
- commandLine.AppendFileNameIfNotNull(batchFileForCommandLine);
- commandLine.AppendTextUnquoted("\"");
- }
---
-2.43.0
-
diff --git a/release-key-2023.asc b/release-key-2023.asc
deleted file mode 100644
index 96844b6..0000000
--- a/release-key-2023.asc
+++ /dev/null
@@ -1,29 +0,0 @@
------BEGIN PGP PUBLIC KEY BLOCK-----
-Version: BSN Pgp v1.1.0.0
-
-mQINBGUKsUYBEADVCJm4EhXALr1ld42kWeh/vM0XMZ2orNT6NRLDRYjpE4mm4UqA
-vpjfGCwt5fLcrT4yZng8ABkB3QwTsZzmxesAMD5AZR/gdU1G96DuDGsjp6zJvTuX
-zvz3PXUYfcl9n5X32acA6N9J5Xfp10xqX3oitUODBdYy/vKW/v/y87ZxgaR6a3wp
-pPJBJIVKwFJx13v4BHRsGp1fepliQcXPvmNKFNI20le5+FbLq6C9hY5wcwGHGfQr
-EokH79GsmqgSImqxDOIh06J5VfWA+JwV+3vf95pD8IUrRfGQ+GK7b1/bySxtM5Qa
-b/IDgvl/Qq3AzEpGarMBaqGbqMz1C7jd8Y6nyKMP/V+OCjbEdYNM8GRz6kBP3Un+
-Frat5Lc2o4DF+zB3PKIJS3hku5gwlJu6IU1F23vmYFtjUcpRGmyQZDoWyBbOWlB5
-4SXqVu16amUsRFYmOK8BJMjdotcVbriVIv6WRmugfhIMoRJzVGxYkdbuiuMAX69V
-xDoGpxX5A8S5A79y0USUVtadQfFavMTyb/gUuUe8oDsqK9gdI3ETxLYG4gYwauVX
-fCGfoLOKsq5dPzEuEA7GCRrMau+rHKFaM7BigSdnHFW7xNZ4v0YnXAagoqM2G5o5
-9sak0l57vxxTVk2V3iZzkoU2J2Zlyxyh72n5vjRmb7aNwmQh4Eav6a8ssQARAQAB
-tBlvbm54Y29yZWRldkBtaWNyb3NvZnQuY29tiQI4BBMBCAAiBQJlCrFGAhsDBgsJ
-CAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRD9v1PCTbSHLtfzEADIKq15XDeQxLSo
-BG1aFa9n82K1YADVcu1LeddfhDmQWLnZNgyHtQlKN2n59282CXtgymzae3uc05s2
-feIJaqF4M4NnCX8Ct3K7Hq1jI7ZktlquPCCy9XHq9aQY8XTxmdtRevtclKgYTwDh
-w+D/KbE8vTZ6o7JoubA3MKf4k3S8qL/0rIyaC6h0EpiWoMy1TdNMMK7BT4kl6Vz4
-W6KmNgOux1Pzku5ULM4WuOzmwW+NAzpOLJowfDs1ZC2RM3+g9i1/DmwWtCHngvGD
-+clA0I0agXxo05toOBTfwxd2gWYczuo/Ole16fYTzqT6n0DHqOjjcc9A7EmC72fQ
-J+hHAqM+4+CbEGuMpNnTMpCZs98bcK3Rqx/bDJYtbclZzm5O/V4nVbDrJZKzpgA1
-KuzNMLkr62P6/t15UsStgmrlTILmE5NG0CR1mj/46+mNbsMZCel3dcvnT1Zf4rTq
-QxMC7Dd/DECKQVC339G/BRfNyhOk2S1mZR/g1uS4bznL+tiwudDh/TAi5C3ZBDMh
-0muwD9caXS/QFIBWtb2ai3IcpU357R/ERPKLcWYtoYJ80RuKi6XYr1WxSPBmd5Qm
-wuncye+wR2dveo2jnIXZGUSgz50ZNgBxs/cYWAQ8J6KMgIBa+JY2qalzvIGbrC5x
-Sr+CkhS8vrktfnRgc8yBssJnvNfqXA==
-=pKgS
------END PGP PUBLIC KEY BLOCK-----
diff --git a/release.json b/release.json
deleted file mode 100644
index 5afd451..0000000
--- a/release.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "release": "8.0.29",
- "channel": "8.0",
- "tag": "v8.0.129",
- "sdkVersion": "8.0.129",
- "runtimeVersion": "8.0.29",
- "aspNetCoreVersion": "8.0.29",
- "sourceRepository": "https://github.com/dotnet/dotnet",
- "sourceVersion": "761968561827fbf9fd55e1259e7e0963b1a5613a"
-}
diff --git a/roslyn-analyzers-ppc64le-apphost.patch b/roslyn-analyzers-ppc64le-apphost.patch
deleted file mode 100644
index 1303f4f..0000000
--- a/roslyn-analyzers-ppc64le-apphost.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff --git a/src/roslyn-analyzers/src/PerformanceTests/Tests/PerformanceTests.csproj b/src/roslyn-analyzers/src/PerformanceTests/Tests/PerformanceTests.csproj
-index 044a2aba4..b3f8f2611 100644
---- a/src/roslyn-analyzers/src/PerformanceTests/Tests/PerformanceTests.csproj
-+++ b/src/roslyn-analyzers/src/PerformanceTests/Tests/PerformanceTests.csproj
-@@ -4,6 +4,7 @@
- <Nullable>disable</Nullable>
- <OutputType>Exe</OutputType>
- <NoWarn>$(NoWarn);NETSDK1138</NoWarn>
-+ <UseAppHost>false</UseAppHost>
- </PropertyGroup>
- <PropertyGroup>
- <NonShipping>true</NonShipping>
diff --git a/rpminspect.yaml b/rpminspect.yaml
deleted file mode 100644
index 9293249..0000000
--- a/rpminspect.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
----
-inspections:
- # We patch upstream a lot, no need to reject patches
- patches: off
-badfuncs:
- allowed:
- # The Mono runtime (used on s390x, for example), uses inet_addr for
- # debugging (such as sending the control flow graph to a remote process).
- # See runtime/src/mono/mono/mini/cfgdump.c. This isn't part of any
- # standard networking facility; networking APIs are implemented/used in
- # libSystem*so.
- /usr/lib64/dotnet/shared/Microsoft.NETCore.App/*/libcoreclr.so:
- - inet_addr
- /usr/lib64/dotnet/packs/Microsoft.NETCore.App.Runtime.*/*/runtimes/*/native/libcoreclr.so:
- - inet_addr
-runpath:
- # Upstream explicitly sets $ORIGIN/netcoredeps as an RPATH
- # See https://github.com/dotnet/core/blob/main/Documentation/self-contained-linux-apps.md
- allowed_origin_paths:
- - /netcoredeps
diff --git a/runtime-119706-clang-21.patch b/runtime-119706-clang-21.patch
deleted file mode 100644
index 9d97b4a..0000000
--- a/runtime-119706-clang-21.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-diff --git dotnet/src/runtime/eng/native/configurecompiler.cmake dotnet/src/runtime/eng/native/configurecompiler.cmake
-index d54d9b6803b..9438cb5af7e 100644
---- dotnet/src/runtime/eng/native/configurecompiler.cmake
-+++ dotnet/src/runtime/eng/native/configurecompiler.cmake
-@@ -574,6 +574,7 @@ if (CLR_CMAKE_HOST_UNIX OR CLR_CMAKE_HOST_WASI)
- add_compile_options(-Wno-unused-function)
- add_compile_options(-Wno-tautological-compare)
- add_compile_options(-Wno-unknown-pragmas)
-+ add_compile_options(-Wno-c++-compat)
-
- # Explicitly enabled warnings
- check_c_compiler_flag(-Wimplicit-fallthrough COMPILER_SUPPORTS_W_IMPLICIT_FALLTHROUGH)
-diff --git dotnet/src/runtime/src/coreclr/pal/prebuilt/inc/cordebug.h dotnet/src/runtime/src/coreclr/pal/prebuilt/inc/cordebug.h
-index 78b86c69ee9..1672d602d99 100644
---- dotnet/src/runtime/src/coreclr/pal/prebuilt/inc/cordebug.h
-+++ dotnet/src/runtime/src/coreclr/pal/prebuilt/inc/cordebug.h
-@@ -10036,6 +10036,7 @@ EXTERN_C const IID IID_ICorDebugRegisterSet2;
- typedef
- enum CorDebugUserState
- {
-+ CORDEBUG_INVALID = -1,
- USER_STOP_REQUESTED = 0x1,
- USER_SUSPEND_REQUESTED = 0x2,
- USER_BACKGROUND = 0x4,
diff --git a/runtime-clang-20-support.patch b/runtime-clang-20-support.patch
deleted file mode 100644
index bffcf79..0000000
--- a/runtime-clang-20-support.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- a/eng/common/native/init-compiler.sh
-+++ b/eng/common/native/init-compiler.sh
-@@ -63,7 +63,7 @@
- # Set default versions
- if [ -z "$majorVersion" ]; then
- # note: gcc (all versions) and clang versions higher than 6 do not have minor version in file name, if it is zero.
-- if [ "$compiler" = "clang" ]; then versions="18 17 16 15 14 13 12 11 10 9 8 7 6.0 5.0 4.0 3.9 3.8 3.7 3.6 3.5"
-+ if [ "$compiler" = "clang" ]; then versions="20 19 18 17 16 15 14 13 12 11 10 9 8 7 6.0 5.0 4.0 3.9 3.8 3.7 3.6 3.5"
- elif [ "$compiler" = "gcc" ]; then versions="13 12 11 10 9 8 7 6 5 4.9"; fi
-
- for version in $versions; do
---- a/src/runtime/eng/common/native/init-compiler.sh
-+++ b/src/runtime/eng/common/native/init-compiler.sh
-@@ -63,7 +63,7 @@
- # Set default versions
- if [ -z "$majorVersion" ]; then
- # note: gcc (all versions) and clang versions higher than 6 do not have minor version in file name, if it is zero.
-- if [ "$compiler" = "clang" ]; then versions="18 17 16 15 14 13 12 11 10 9 8 7 6.0 5.0 4.0 3.9 3.8 3.7 3.6 3.5"
-+ if [ "$compiler" = "clang" ]; then versions="20 19 18 17 16 15 14 13 12 11 10 9 8 7 6.0 5.0 4.0 3.9 3.8 3.7 3.6 3.5"
- elif [ "$compiler" = "gcc" ]; then versions="13 12 11 10 9 8 7 6 5 4.9"; fi
-
- for version in $versions; do
diff --git a/runtime-openssl-sha1.patch b/runtime-openssl-sha1.patch
deleted file mode 100644
index 6e307ef..0000000
--- a/runtime-openssl-sha1.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From d7805229ffe6906cd0832c0482b963caf4b4fd82 Mon Sep 17 00:00:00 2001
-From: Tom Deseyn <tom.deseyn@gmail.com>
-Date: Wed, 28 Feb 2024 14:08:15 +0100
-Subject: [PATCH] Allow certificate validation with SHA-1 signatures.
-
-RHEL OpenSSL builds disable SHA-1 signatures. This causes certificate
-validation to fail when using the X509_V_FLAG_CHECK_SS_SIGNATURE flag
-with a chain where the last certificate uses a SHA-1 signature.
-
-This removes X509_V_FLAG_CHECK_SS_SIGNATURE flag to have the default
-OpenSSL behavior for certificate validation.
----
- .../libs/System.Security.Cryptography.Native/pal_x509.c | 5 -----
- 1 file changed, 5 deletions(-)
-
-diff --git a/src/runtime/src/native/libs/System.Security.Cryptography.Native/pal_x509.c b/src/runtime/src/native/libs/System.Security.Cryptography.Native/pal_x509.c
-index 04c6ba06cd..2cd3413dae 100644
---- a/src/runtime/src/native/libs/System.Security.Cryptography.Native/pal_x509.c
-+++ b/src/runtime/src/native/libs/System.Security.Cryptography.Native/pal_x509.c
-@@ -272,11 +272,6 @@ int32_t CryptoNative_X509StoreCtxInit(X509_STORE_CTX* ctx, X509_STORE* store, X5
-
- int32_t val = X509_STORE_CTX_init(ctx, store, x509, extraStore);
-
-- if (val != 0)
-- {
-- X509_STORE_CTX_set_flags(ctx, X509_V_FLAG_CHECK_SS_SIGNATURE);
-- }
--
- return val;
- }
-
---
-2.43.2
-
diff --git a/runtime-re-enable-implicit-rejection.patch b/runtime-re-enable-implicit-rejection.patch
deleted file mode 100644
index a2e5614..0000000
--- a/runtime-re-enable-implicit-rejection.patch
+++ /dev/null
@@ -1,142 +0,0 @@
-From 5fdc289903bd3a77d455583650b00297da0cae8f Mon Sep 17 00:00:00 2001
-From: Omair Majid <omajid@redhat.com>
-Date: Fri, 2 Feb 2024 15:51:23 -0500
-Subject: [PATCH] Revert "Disable implicit rejection for RSA PKCS#1 (#95216)"
-
-This reverts commit a5fc8ff9b03ffb2fdb81dad524ad1a20a0714995.
-
-To quote Clemens Lang:
-
-> [Disabling implcit rejection] re-enables a Bleichenbacher timing oracle
-> attack against PKCS#1v1.5 decryption. See
-> https://people.redhat.com/~hkario/marvin/ for details and
-> https://github.com/dotnet/runtime/pull/95157#issuecomment-1842784399 for a
-> comment by the researcher who published the vulnerability and proposed the
-> change in OpenSSL.
-
-For more details, see:
-https://github.com/dotnet/runtime/pull/95216#issuecomment-1842799314
----
- .../RSA/EncryptDecrypt.cs | 49 ++++---------------
- .../opensslshim.h | 6 ---
- .../pal_evp_pkey_rsa.c | 13 -----
- 3 files changed, 10 insertions(+), 58 deletions(-)
-
-diff --git a/src/runtime/src/libraries/Common/tests/System/Security/Cryptography/AlgorithmImplementations/RSA/EncryptDecrypt.cs b/src/runtime/src/libraries/Common/tests/System/Security/Cryptography/AlgorithmImplementations/RSA/EncryptDecrypt.cs
-index 39f3ebc82ec..5b97f468a42 100644
---- a/src/runtime/src/libraries/Common/tests/System/Security/Cryptography/AlgorithmImplementations/RSA/EncryptDecrypt.cs
-+++ b/src/runtime/src/libraries/Common/tests/System/Security/Cryptography/AlgorithmImplementations/RSA/EncryptDecrypt.cs
-@@ -353,10 +353,19 @@ private void RsaCryptRoundtrip(RSAEncryptionPadding paddingMode, bool expectSucc
- Assert.Equal(TestData.HelloBytes, output);
- }
-
-- [ConditionalFact(nameof(PlatformSupportsEmptyRSAEncryption))]
-+ [ConditionalFact]
- [SkipOnTargetFramework(TargetFrameworkMonikers.NetFramework)]
- public void RoundtripEmptyArray()
- {
-+ if (OperatingSystem.IsIOS() && !OperatingSystem.IsIOSVersionAtLeast(13, 6))
-+ {
-+ throw new SkipTestException("iOS prior to 13.6 does not reliably support RSA encryption of empty data.");
-+ }
-+ if (OperatingSystem.IsTvOS() && !OperatingSystem.IsTvOSVersionAtLeast(14, 0))
-+ {
-+ throw new SkipTestException("tvOS prior to 14.0 does not reliably support RSA encryption of empty data.");
-+ }
-+
- using (RSA rsa = RSAFactory.Create(TestData.RSA2048Params))
- {
- void RoundtripEmpty(RSAEncryptionPadding paddingMode)
-@@ -757,23 +746,5 @@ public static IEnumerable<object[]> OaepPaddingModes
- }
- }
- }
--
-- public static bool PlatformSupportsEmptyRSAEncryption
-- {
-- get
-- {
-- if (OperatingSystem.IsIOS() && !OperatingSystem.IsIOSVersionAtLeast(13, 6))
-- {
-- return false;
-- }
--
-- if (OperatingSystem.IsTvOS() && !OperatingSystem.IsTvOSVersionAtLeast(14, 0))
-- {
-- return false;
-- }
--
-- return true;
-- }
-- }
- }
- }
-diff --git a/src/runtime/src/native/libs/System.Security.Cryptography.Native/opensslshim.h b/src/runtime/src/native/libs/System.Security.Cryptography.Native/opensslshim.h
-index 0748e305d5c..cf10d2f7949 100644
---- a/src/runtime/src/native/libs/System.Security.Cryptography.Native/opensslshim.h
-+++ b/src/runtime/src/native/libs/System.Security.Cryptography.Native/opensslshim.h
-@@ -296,10 +296,8 @@ int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, size_t len);
- REQUIRED_FUNCTION(ERR_peek_error) \
- REQUIRED_FUNCTION(ERR_peek_error_line) \
- REQUIRED_FUNCTION(ERR_peek_last_error) \
-- REQUIRED_FUNCTION(ERR_pop_to_mark) \
- FALLBACK_FUNCTION(ERR_put_error) \
- REQUIRED_FUNCTION(ERR_reason_error_string) \
-- REQUIRED_FUNCTION(ERR_set_mark) \
- LIGHTUP_FUNCTION(ERR_set_debug) \
- LIGHTUP_FUNCTION(ERR_set_error) \
- REQUIRED_FUNCTION(EVP_aes_128_cbc) \
-@@ -355,7 +353,6 @@ int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, size_t len);
- REQUIRED_FUNCTION(EVP_PKCS82PKEY) \
- REQUIRED_FUNCTION(EVP_PKEY2PKCS8) \
- REQUIRED_FUNCTION(EVP_PKEY_CTX_ctrl) \
-- REQUIRED_FUNCTION(EVP_PKEY_CTX_ctrl_str) \
- REQUIRED_FUNCTION(EVP_PKEY_CTX_free) \
- REQUIRED_FUNCTION(EVP_PKEY_CTX_get0_pkey) \
- REQUIRED_FUNCTION(EVP_PKEY_CTX_new) \
-@@ -797,10 +794,8 @@ FOR_ALL_OPENSSL_FUNCTIONS
- #define ERR_peek_error_line ERR_peek_error_line_ptr
- #define ERR_peek_last_error ERR_peek_last_error_ptr
- #define ERR_put_error ERR_put_error_ptr
--#define ERR_pop_to_mark ERR_pop_to_mark_ptr
- #define ERR_reason_error_string ERR_reason_error_string_ptr
- #define ERR_set_debug ERR_set_debug_ptr
--#define ERR_set_mark ERR_set_mark_ptr
- #define ERR_set_error ERR_set_error_ptr
- #define EVP_aes_128_cbc EVP_aes_128_cbc_ptr
- #define EVP_aes_128_cfb8 EVP_aes_128_cfb8_ptr
-@@ -855,7 +850,6 @@ FOR_ALL_OPENSSL_FUNCTIONS
- #define EVP_PKCS82PKEY EVP_PKCS82PKEY_ptr
- #define EVP_PKEY2PKCS8 EVP_PKEY2PKCS8_ptr
- #define EVP_PKEY_CTX_ctrl EVP_PKEY_CTX_ctrl_ptr
--#define EVP_PKEY_CTX_ctrl_str EVP_PKEY_CTX_ctrl_str_ptr
- #define EVP_PKEY_CTX_free EVP_PKEY_CTX_free_ptr
- #define EVP_PKEY_CTX_get0_pkey EVP_PKEY_CTX_get0_pkey_ptr
- #define EVP_PKEY_CTX_new EVP_PKEY_CTX_new_ptr
-diff --git a/src/runtime/src/native/libs/System.Security.Cryptography.Native/pal_evp_pkey_rsa.c b/src/runtime/src/native/libs/System.Security.Cryptography.Native/pal_evp_pkey_rsa.c
-index 043bf9f9d1e..c9ccdf33e3a 100644
---- a/src/runtime/src/native/libs/System.Security.Cryptography.Native/pal_evp_pkey_rsa.c
-+++ b/src/runtime/src/native/libs/System.Security.Cryptography.Native/pal_evp_pkey_rsa.c
-@@ -67,19 +67,6 @@ static bool ConfigureEncryption(EVP_PKEY_CTX* ctx, RsaPaddingMode padding, const
- {
- return false;
- }
--
-- // OpenSSL 3.2 introduced a change where PKCS#1 RSA decryption does not fail for invalid padding.
-- // If the padding is invalid, the decryption operation returns random data.
-- // See https://github.com/openssl/openssl/pull/13817 for background.
-- // Some Linux distributions backported this change to previous versions of OpenSSL.
-- // Here we do a best-effort to set a flag to revert the behavior to failing if the padding is invalid.
-- ERR_set_mark();
--
-- EVP_PKEY_CTX_ctrl_str(ctx, "rsa_pkcs1_implicit_rejection", "0");
--
-- // Undo any changes to the error queue that may have occured while configuring implicit rejection if the
-- // current version does not support implicit rejection.
-- ERR_pop_to_mark();
- }
- else
- {
---
-2.43.0
-
diff --git a/sources b/sources
deleted file mode 100644
index cf6f19e..0000000
--- a/sources
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA512 (dotnet-8.0.129.tar.gz) = 4b81d3f9d6d3ce54254dd70bd92e877cce5e044e2a0b362f5b893b5fa21e42141cf5809a03b1c7e4c91486820ebf749b4fbc0c738e4bc37315d7581f152261dc
-SHA512 (dotnet-8.0.129.tar.gz.sig) = 8823e65fcecfce49eece52b30c9738521b1dc2d0d541e55e42e5708c29477b690a242174b318f706b5da211afe8c89f1caaf8235b44ccbe6bfb67c3ad263f442
diff --git a/tests/ci.fmf b/tests/ci.fmf
deleted file mode 100644
index 44ebb2c..0000000
--- a/tests/ci.fmf
+++ /dev/null
@@ -1,47 +0,0 @@
-summary: Basic smoke test
-provision:
- hardware:
- disk:
- - size: ">= 20 GiB"
- memory: ">= 5120 MiB"
-prepare:
- how: install
- package:
- - aspnetcore-runtime-8.0
- - babeltrace
- - bash-completion
- - bc
- - binutils
- - dotnet-runtime-8.0
- - dotnet-sdk-8.0
- - expect
- - file
- - findutils
- - gcc-c++
- - git
- - jq
- - libstdc++-devel
- - lldb
- - lttng-tools
- - npm
- - postgresql-odbc
- - postgresql-server
- - procps-ng
- - python3
- - strace
- - util-linux
- - wget
- - which
- - zlib-devel
-execute:
- script:
- - dotnet --info
- - wget --no-verbose https://github.com/redhat-developer/dotnet-bunny/releases/latest/download/turkey.tar.gz
- - tar xf turkey.tar.gz
- - dotnet turkey/Turkey.dll --version
- - git clone "https://github.com/redhat-developer/dotnet-regular-tests.git"
- - dotnet turkey/Turkey.dll -l="$TMT_TEST_DATA" dotnet-regular-tests --timeout=1200
- - dnf remove -yq 'dotnet*'
- - set -x; if command -v dotnet ; then exit 1; fi
- - set -x; if [ -d /usr/lib64/dotnet ]; then exit 1; fi
- - set -x; if man dotnet; then exit 1; fi
diff --git a/update-release b/update-release
deleted file mode 100755
index 6aeb6cd..0000000
--- a/update-release
+++ /dev/null
@@ -1,327 +0,0 @@
-#!/bin/bash
-
-set -euo pipefail
-IFS=$'\n\t'
-
-# Notes: this only works with 1xx sdks, the versions shipped in Fedora/RHEL/CentOS Stream.
-
-print_usage() {
- echo " Usage:"
- echo " ./update-release [VERSION] [--bootstrap] [--bug bug-id] [--tarball tarball-name] [--release-json release-json] [--larger-rpm-release]"
- echo ""
- echo "VERSION can be:"
- echo " - latest-release: latest release for this major.minor version of .NET (default unless --release-json and --tarball are used)"
- echo " - exact version (SDK or runtime, eg, 9.0.5 or 10.0.124)"
- echo " - omitted if --release-json and --tarball are used (uses local mode)"
- echo " - latest-commit: the latest commit for this major.minor version of .NET"
- echo ""
- echo "If not specified, 'latest-release' is the default."
- echo ""
- echo "When done, it creates the following files:"
- echo " - release.json"
- echo " - git-commit-message: commit message to use with the git commit for the update"
- echo ""
- echo ""
- echo "Options:"
- echo " --bootstrap Build binary bootstrap artifacts for this release."
- echo " --bug bug-id Add the named bug/issue identifier to the changelog and commit message."
- echo " --tarball tarball-name Use the supplied tarball. Use with --release-json."
- echo " --release-json release-json Use the supplied release.json. Use with --tarball."
- echo " --larger-rpm-release Set the release to 2."
- echo ""
-}
-
-download_release_json() {
- version=$1
- if [[ "$version" =~ ^[0-9]+\.[0-9]+$ ]]; then
- # major.minor format. intentionally filter to major.minor.1xx.
- cat > query <<'EOF'
- [ .[] | select(.name | test("\\.NET .*\($v)(\\.1\\d{2}| (Preview|RC) \\d+)")) ]
- | first
- | { tag_name: .tag_name,
- tarball: .tarball_url,
- signature: .assets[].browser_download_url | select(. | endswith("tar.gz.sig")),
- release_manifest: .assets[] | select(.name == "release.json") | .browser_download_url }
-EOF
- elif [[ "$version" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
- # major.minor.patch. Might be the SDK version or Runtime version
- cat > query <<'EOF'
- [ .[] | select(.name | test("\\.NET .*\($v)")) ]
- | first
- | { tag_name: .tag_name,
- tarball: .tarball_url,
- signature: .assets[].browser_download_url | select(. | endswith("tar.gz.sig")),
- release_manifest: .assets[] | select(.name == "release.json") | .browser_download_url }
-EOF
- else
- echo "error: unable to parse $version"
- exit 1
- fi
- curl https://api.github.com/repos/dotnet/dotnet/releases \
- | jq --arg v "$version" --from-file query > release.metadata.github
- curl -L "$(jq -r .release_manifest release.metadata.github)" -o release.json
-}
-
-assert_file_exists() {
- file=$1
- if [[ ! -f "${file}" ]]; then
- echo "error: ${file} not found"
- exit 1
- fi
-}
-
-
-user_provided_tarball_name=""
-
-rpm_release=1
-positional_args=()
-bug_ids=()
-bootstrap=0
-while [[ "$#" -gt 0 ]]; do
- arg="$1"
- case "${arg}" in
- --bootstrap)
- bootstrap=1
- shift;
- ;;
- --bug)
- bug_ids+=("$2")
- shift;
- shift;
- ;;
- -h|--help)
- print_usage
- exit 0
- ;;
- --release-json)
- release_json="$2"
- assert_file_exists "${release_json}"
- shift;
- shift;
- ;;
- --tarball)
- user_provided_tarball_name="$2"
- assert_file_exists "${user_provided_tarball_name}"
- shift;
- shift;
- ;;
- --larger-rpm-release)
- rpm_release="2"
- shift;
- ;;
- *)
- positional_args+=("$1")
- shift
- ;;
- esac
-done
-
-set -x
-
-spec_files=( ./*.spec )
-spec_file="${spec_files[0]}"
-assert_file_exists "$spec_file"
-
-dotnet_major_minor_version=$spec_file
-dotnet_major_minor_version=${dotnet_major_minor_version#./dotnet}
-dotnet_major_minor_version=${dotnet_major_minor_version%.spec}
-if ! [[ "$dotnet_major_minor_version" =~ ^[0-9]+\.[0-9]+$ ]]; then
- echo "error: Unable to guess the current .NET major.minor version. Expected to get a two-digit .NET version, but got $dotnet_major_minor_version";
- exit 1
-fi
-
-echo "Updating .NET $dotnet_major_minor_version"
-
-version=${positional_args[0]:-}
-sdk_version=""
-created_release_json=0
-
-if [[ ${version} == "" ]]; then
- if [[ -n "${release_json:-}" ]] || [[ -n "${user_provided_tarball_name:-}" ]]; then
- if [[ -n "${release_json:-}" ]] && [[ -n "${user_provided_tarball_name:-}" ]]; then
- version=local
- else
- echo "error: please provide both --release-json and --tarball for local-only mode"
- exit 1
- fi
- else
- version=latest-release
- fi
-fi
-
-if [[ ${version} == latest-release ]]; then
- if [[ -n "${release_json:-}" ]]; then
- echo "error: don't know how to combine upstream latest release's release.json with the locally supplied one"
- exit 1
- fi
- download_release_json "${dotnet_major_minor_version}"
-elif [[ "$version" =~ ^[0-9]+\.[0-9]+\.[0-9]+ ]]; then # matches x.y.z (and x.y.z-preview.N, etc.)
- if [[ -n "${release_json:-}" ]] && [[ -n "${user_provided_tarball_name:-}" ]] ; then
- echo "error: don't know how to combine explicit upstream version with release.json and tarball"
- exit 1
- fi
- download_release_json "${version}"
-elif [[ ${version} == latest-commit ]]; then
- branch=release/${dotnet_major_minor_version}.1xx
- if [[ ${dotnet_major_minor_version} == 11.0 ]]; then
- branch=main
- fi
-
- cat > query <<EOF
- [ .[] | select(.name == "$branch") ]
- | first
-EOF
- curl https://api.github.com/repos/dotnet/dotnet/branches \
- | jq --from-file query > release.metadata.github
- commit=$(jq -r .commit.sha release.metadata.github)
- jq >release.json <<EOF
-{
- "release": "$dotnet_major_minor_version",
- "channel": "$dotnet_major_minor_version",
- "tag": "$commit",
- "sdkVersion": "$dotnet_major_minor_version",
- "runtimeVersion": "$dotnet_major_minor_version",
- "aspNetCoreVersion": "$dotnet_major_minor_version",
- "sourceRepository": "https://github.com/dotnet/dotnet",
- "sourceVersion": "$commit"
-}
-EOF
- cat release.json
- created_release_json=1
-elif [[ "${version}" == local ]]; then
- cp -a "${release_json}" release.json
-else
- echo "error: don't know what to do"
- echo ""
- print_usage
- exit 1
-fi
-
-cat release.json
-
-aspnetcore_runtime_version=$(jq -r .aspNetCoreVersion release.json)
-runtime_version=$(jq -r .runtimeVersion release.json)
-sdk_version=$(jq -r .sdkVersion release.json)
-tag=$(jq -r .tag release.json)
-tag_without_v=${tag#v}
-
-echo "Updating .NET $dotnet_major_minor_version to SDK ${sdk_version} and Runtime ${runtime_version}"
-
-if [[ $bootstrap == 0 ]]; then
- sed -i -E "s|^%bcond_with.*bootstrap$|%bcond_with bootstrap|" "$spec_file"
-else
- sed -i -E "s|^%bcond_with.*bootstrap$|%bcond_without bootstrap|" "$spec_file"
-fi
-
-sed -i -E "s|^%global upstream_tag .*$|%global upstream_tag ${tag}|" "$spec_file"
-
-if [[ "$dotnet_major_minor_version" == "8.0" ]]; then
- sed -i -E "s|^%global host_version .*$|%global host_version ${runtime_version}|" "$spec_file"
- # other major versions set/define host_version as a variable based on runtime_version.
-fi
-sed -i -E "s|^%global runtime_version .*$|%global runtime_version ${runtime_version}|" "$spec_file"
-sed -i -E "s|^%global aspnetcore_runtime_version .*$|%global aspnetcore_runtime_version ${aspnetcore_runtime_version}|" "$spec_file"
-sed -i -E "s|^%global sdk_version .*$|%global sdk_version ${sdk_version}|" "$spec_file"
-
-if [[ $runtime_version = *preview* ]] || [[ $runtime_version = *rc* ]]; then
- # For Preview/RC releases, convert x.y.z-preview.a.b to x.y.z~preview.a.b (replace - with ~)
- # https://docs.fedoraproject.org/en-US/packaging-guidelines/Versioning/#_handling_non_sorting_versions_with_tilde_dot_and_caret
- runtime_rpm_version=${runtime_version/-/\~}
- aspnetcore_runtime_rpm_version=${aspnetcore_runtime_version/-/\~}
- sdk_rpm_version=${sdk_version/-/\~}
- sed -i -E "s|^(%global runtime_rpm_version) .*$|\1 ${runtime_rpm_version}|" "$spec_file"
- sed -i -E "s|^(%global aspnetcore_runtime_rpm_version) .*$|\1 ${aspnetcore_runtime_rpm_version}|" "$spec_file"
- sed -i -E "s|^(%global sdk_rpm_version) .*$|\1 ${sdk_rpm_version}|" "$spec_file"
-else
- # For GA releases replace rpm versions with rpm macros for the actual version
- sed -i -E "s|^(%global runtime_rpm_version) .*$|\1 %{runtime_version}|" "$spec_file"
- sed -i -E "s|^(%global aspnetcore_runtime_rpm_version) .*$|\1 %{aspnetcore_runtime_version}|" "$spec_file"
- sed -i -E "s|^(%global sdk_rpm_version) .*$|\1 %{sdk_version}|" "$spec_file"
-fi
-
-if [[ -f "dotnet-${tag_without_v}.tar.gz" ]]; then
- echo "dotnet-${tag_without_v}.tar.gz already exists, not rebuilding tarball"
-elif [[ -n ${user_provided_tarball_name} ]]; then
- cp -a "${user_provided_tarball_name}" "dotnet-${tag_without_v}.tar.gz"
- # signature file can be located anywhere under the directory tree, so find it.
- signature_name=$(basename "${user_provided_tarball_name}.sig")
- user_tarball_dir=$(dirname "${user_provided_tarball_name}" )
- # intentionally unquoted, since it can be blank
- # shellcheck disable=SC2116,SC2086
- signature_path=$(find $user_tarball_dir -iname "${signature_name}")
- if [[ "${signature_path}" == "" ]]; then
- echo "error: unable to find signature file for ${user_provided_tarball_name}"
- exit 1
- fi
- cp -a "${signature_path}" "dotnet-${tag_without_v}.tar.gz.sig"
-else # Download the original/pristine bits from upstream
- if [[ $created_release_json == 0 ]]; then
- # If we didn't create the release.json, then delete it so spectool -g can download a fresh copy
- rm -f release.json
- fi
- spectool -g "$spec_file"
-fi
-
-# TODO add optional gpg signature verification
-
-if [[ $bootstrap == 1 ]]; then
- if [[ $dotnet_major_minor_version == 8.0 ]]; then
- # TODO: create generic bootstrap support for 8.0
- echo "--bootstrap not implemented for .NET 8.0"
- exit 1
- elif [[ $dotnet_major_minor_version == 9.0 ]]; then
- # For .NET 9, we bootstrap x64 and aarch64 using Microsoft binaries, and ppc64le and s390x using custom binaries
- ./build-dotnet-bootstrap-tarball "$tag"
- tar xf "dotnet-$tag-x64-bootstrap.tar.gz" "dotnet-$tag-x64-bootstrap/global.json"
- bootstrap_sdk_version=$(jq -r .tools.dotnet "dotnet-$tag-x64-bootstrap/global.json")
- sed -i -E "s|^(%global bootstrap_sdk_version) .*$|\1 ${bootstrap_sdk_version}|" "$spec_file"
- spectool -g "$spec_file"
-
- if [ -f re-build-all-bootstrap ]; then
- ./re-build-all-bootstrap "${tag}"
- fi
- else
- # For .NET 10 and later, defer all bootstrapping to build-dotnet-bootstrap-tarball script
- tar xf "dotnet-${tag_without_v}.tar.gz" "dotnet-${tag_without_v}/global.json"
- bootstrap_sdk_version=$(jq -r .tools.dotnet "dotnet-${tag_without_v}/global.json")
- sed -i -E "s|^(%global bootstrap_sdk_version) .*$|\1 ${bootstrap_sdk_version}|" "$spec_file"
-
- ./build-dotnet-bootstrap-tarball "${tag_without_v}"
-
- if [ -f dotnet-prebuilts*ppc64le*tar.gz ]; then
- file_name=$(ls -1 -t dotnet-prebuilts-*-ppc64le.tar.gz | head -1)
- bootstrap_sdk_version_ppc64le_s390x=$(basename "$file_name" | sed -E -e 's/dotnet-prebuilts-//' -e 's/-ppc64le.tar.gz//')
-
- sed -E -i "s|^%global bootstrap_sdk_version_ppc64le_s390x .*$|%global bootstrap_sdk_version_ppc64le_s390x $bootstrap_sdk_version_ppc64le_s390x|" "$spec_file"
- fi
- fi
-fi
-
-comment="Update to .NET SDK ${sdk_version} and Runtime ${runtime_version}"
-commit_message="$comment
-"
-for bug_id in "${bug_ids[@]}"; do
- if [[ "$bug_id" =~ ^[[:digit:]]+$ ]]; then
- comment="$comment
-- Resolves: RHBZ#$bug_id"
- commit_message="$commit_message
-Resolves: RHBZ#$bug_id"
- else
- comment="$comment
-- Resolves: $bug_id"
- commit_message="$commit_message
-Resolves: $bug_id"
- fi
-done
-
-echo "$commit_message" > git-commit-message
-
-rpmdev-bumpspec --comment="$comment" "$spec_file"
-
-# Reset release in 'Release' tag
-sed -i -E 's|^Release: [[:digit:]]+%|Release: '"$rpm_release"'%|' "$spec_file"
-# Reset Release in changelog comment
-# See https://stackoverflow.com/questions/18620153/find-matching-text-and-replace-next-line
-sed -i -E '/^%changelog$/!b;n;s/-[[:digit:]]+$/-'"$rpm_release"'/' "$spec_file"
-
-echo "Done updating sources. Commit message in ./git-commit-message"
diff --git a/vstest-intent-net8.0.patch b/vstest-intent-net8.0.patch
deleted file mode 100644
index 6a51807..0000000
--- a/vstest-intent-net8.0.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/src/vstest/test/Intent/Intent.csproj b/src/vstest/test/Intent/Intent.csproj
-index bb711c9256..6d0b199a9b 100644
---- a/src/vstest/test/Intent/Intent.csproj
-+++ b/src/vstest/test/Intent/Intent.csproj
-@@ -2,7 +2,7 @@
-
- <PropertyGroup>
- <OutputType>Exe</OutputType>
-- <TargetFramework>net6.0</TargetFramework>
-+ <TargetFramework>net8.0</TargetFramework>
- <ImplicitUsings>enable</ImplicitUsings>
- <Nullable>enable</Nullable>
- </PropertyGroup>
reply other threads:[~2026-08-10 20:57 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=178639544832.1.4155130312445048858.rpms-dotnet8.0-1f53b05cf3e0@fedoraproject.org \
--to=omajid@redhat.com \
--cc=git-commits@fedoraproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox