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