import CS dotnet10.0-10.0.100~rc.2.25502.107-0.10.el9_7
This commit is contained in:
parent
00bf9f5cf0
commit
0ffaab820a
1
.dotnet10.0.metadata
Normal file
1
.dotnet10.0.metadata
Normal file
@ -0,0 +1 @@
|
||||
b99fd0d75855f5b9bbb3a2eed13c11f01fd1896b SOURCES/dotnet-source-10.0.100-rc.2.25502.107.tar.gz
|
||||
@ -1 +0,0 @@
|
||||
1
|
||||
75
.gitignore
vendored
75
.gitignore
vendored
@ -1,74 +1 @@
|
||||
/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-v9.0.0-rc.1.24431.7-x64-bootstrap.tar.gz
|
||||
/dotnet-sdk-9.0.100-preview.7.24407.12-linux-arm64.tar.gz
|
||||
/dotnet-prebuilts-9.0.100-preview.7.24407.1-ppc64le.tar.gz
|
||||
/dotnet-prebuilts-9.0.100-preview.7.24407.1-s390x.tar.gz
|
||||
/dotnet-9.0.0-rc.1.24431.7.tar.gz
|
||||
/dotnet-9.0.0-rc.1.24431.7.tar.gz.sig
|
||||
/dotnet-v9.0.0-rc.2.24473.5-x64-bootstrap.tar.gz
|
||||
/dotnet-sdk-9.0.100-rc.1.24452.12-linux-arm64.tar.gz
|
||||
/dotnet-prebuilts-9.0.100-rc.1.24452.1-ppc64le.tar.gz
|
||||
/dotnet-prebuilts-9.0.100-rc.1.24452.1-s390x.tar.gz
|
||||
/dotnet-9.0.0-rc.2.24473.5.tar.gz
|
||||
/dotnet-9.0.0-rc.2.24473.5.tar.gz.sig
|
||||
/dotnet-9.0.0.tar.gz
|
||||
/dotnet-9.0.0.tar.gz.sig
|
||||
/dotnet-9.0.101.tar.gz
|
||||
/dotnet-9.0.101.tar.gz.sig
|
||||
/dotnet-10.0.0-preview.6.25358.103.tar.gz
|
||||
/dotnet-10.0.0-preview.6.25358.103.tar.gz.sig
|
||||
/dotnet-prebuilts-10.0.100-preview.6.25302.104-arm64.tar.gz
|
||||
/dotnet-prebuilts-10.0.100-preview.6.25302.104-x64.tar.gz
|
||||
/dotnet-prebuilts-10.0.100-preview.6.25358.103-ppc64le.tar.gz
|
||||
/dotnet-prebuilts-10.0.100-preview.6.25358.103-s390x.tar.gz
|
||||
/dotnet-10.0.100-preview.7.25380.108.tar.gz
|
||||
/dotnet-10.0.100-preview.7.25380.108.tar.gz.sig
|
||||
/dotnet-prebuilts-10.0.100-preview.7.25322.101-arm64.tar.gz
|
||||
/dotnet-prebuilts-10.0.100-preview.7.25322.101-x64.tar.gz
|
||||
/dotnet-prebuilts-10.0.100-preview.7.25380.108-ppc64le.tar.gz
|
||||
/dotnet-prebuilts-10.0.100-preview.7.25380.108-s390x.tar.gz
|
||||
/dotnet-10.0.100-rc.1.25451.107.tar.gz
|
||||
/dotnet-10.0.100-rc.1.25451.107.tar.gz.sig
|
||||
/dotnet-prebuilts-10.0.100-rc.1.25420.111-x64.tar.gz
|
||||
/dotnet-prebuilts-10.0.100-rc.1.25420.111-arm64.tar.gz
|
||||
/dotnet-prebuilts-10.0.100-rc.1.25451.107-ppc64le.tar.gz
|
||||
/dotnet-prebuilts-10.0.100-rc.1.25451.107-s390x.tar.gz
|
||||
/dotnet-source-10.0.100-rc.2.25502.107.tar.gz
|
||||
/dotnet-source-10.0.100-rc.2.25502.107.tar.gz.sig
|
||||
SOURCES/dotnet-source-10.0.100-rc.2.25502.107.tar.gz
|
||||
|
||||
27
README.md
27
README.md
@ -1,27 +0,0 @@
|
||||
# dotnet10.0
|
||||
|
||||
The dotnet10.0 package
|
||||
|
||||
This is the .NET 10.0 package for CentOS Stream/RHEL 10.
|
||||
|
||||
# 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
|
||||
|
||||
Please open merge requests in dotnet10.0 repository in CentOS Stream.
|
||||
|
||||
# Testing
|
||||
|
||||
This package uses CI tests as defined in `tests/ci.fmf`. You can run them using
|
||||
[tmt](https://tmt.readthedocs.io/en/stable/overview.html). Creating a
|
||||
merge-request or running an official 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/
|
||||
17
SOURCES/dotnet-source-10.0.100-rc.2.25502.107.tar.gz.sig
Normal file
17
SOURCES/dotnet-source-10.0.100-rc.2.25502.107.tar.gz.sig
Normal file
@ -0,0 +1,17 @@
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: BSN Pgp v1.0.0.0
|
||||
|
||||
iQIcBAABCAAGBQJo7rHRAAoJEP2/U8JNtIcuGdkP/1OHupLegdhs4Z00GzMtXuR+
|
||||
yxGqKlUOaFs6/cKpnytWOgeOqy3B9FWhuNorPmbvWOXNIVCEVVErKZOvb+ZDys6u
|
||||
m5WHz9gmx7nGTVal5+vUYQP7qstt6dZAqXihxYfKkpQfj3z8l7WrNa2drxEFwrPZ
|
||||
8xRYwl2SiT+HW7uzZ58u4sQoef/nyQQFrdZpHx3utpS3w9VfNlBiOcHhnHAvQDq7
|
||||
IxJbAkuyIOlvBhhsKBn2JVyoLD6+rjN24aEA+idfG/7J/r0myar3AoxSaqbUQXzn
|
||||
c+/jyK3fwRW2fDXJkaiyScW58WXHm2NjZzNsrNvlcwJxVJtbVzBhnaoA5x+wH7As
|
||||
YKJlPAQzg/qf7j6bDxFZ3rqEx9PK1pJ6Mgyq6xJ+Rb+Pc6J1yHnoDTpzdN9a2yz5
|
||||
eig3uO6ywTE9kAtZKP3zAaYlQhDE/7Iwra4e7eFMxH5QXylvngQ1Ia7tydOKkAHp
|
||||
QAr9g/Kemhl4Pl4HCwOAdWU3didAOCq9qeWfQ8dIREllKXGNl+G96vtDdwTD1awY
|
||||
+q4sB3aXDB3yaxUP4V2/XB3Udll+sUMv8z42B+5SVoQ+yTsZq5WtK9ogKzKY3+dB
|
||||
Y4XCpg0Beh5U/Weud6osj9Rz0AN+LgshBkSIqSdr1oWyXaQcfvbd0okt5bQKfWzo
|
||||
+OocMv0x7eATmAtyLeqf
|
||||
=9ukX
|
||||
-----END PGP SIGNATURE-----
|
||||
@ -77,7 +77,7 @@
|
||||
|
||||
Name: dotnet%{dotnetver}
|
||||
Version: %{sdk_rpm_version}
|
||||
Release: 0.12%{?dist}
|
||||
Release: 0.10%{?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
|
||||
|
||||
@ -598,24 +598,10 @@ CXXFLAGS=$(echo $CXXFLAGS | sed -e 's/ -march=z13//')
|
||||
CXXFLAGS=$(echo $CXXFLAGS | sed -e 's/ -mtune=z14//')
|
||||
%endif
|
||||
|
||||
%if 0%{?rhel} >= 10
|
||||
# This *seems* to avoid https://github.com/dotnet/runtime/issues/119070
|
||||
# FIXME: Re-test this, and/or 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
|
||||
|
||||
# Enabling fortify-source and "-Wall -Weverything" produces new warnings from libc. Turn them off.
|
||||
CFLAGS="$CFLAGS -Wno-used-but-marked-unused"
|
||||
CXXFLAGS="$CXXFLAGS -Wno-used-but-marked-unused"
|
||||
|
||||
%if 0%{?fedora} >= 43 || 0%{?rhel} > 10
|
||||
# -Wall includes Wjump-misses-init in newer clang versions
|
||||
CFLAGS="$CFLAGS -Wno-jump-misses-init"
|
||||
CXXFLAGS="$CXXFLAGS -Wno-jump-misses-init"
|
||||
%endif
|
||||
|
||||
export EXTRA_CFLAGS="$CFLAGS"
|
||||
export EXTRA_CXXFLAGS="$CXXFLAGS"
|
||||
export EXTRA_LDFLAGS="$LDFLAGS"
|
||||
@ -651,10 +637,8 @@ system_libs=
|
||||
|
||||
%ifarch ppc64le s390x
|
||||
max_attempts=3
|
||||
timeout=5h
|
||||
%else
|
||||
max_attempts=3
|
||||
timeout=120m
|
||||
max_attempts=1
|
||||
%endif
|
||||
|
||||
function retry_until_success {
|
||||
@ -703,7 +687,7 @@ EOF
|
||||
chmod +x dotnet-rpm-build.sh
|
||||
|
||||
VERBOSE=1 retry_until_success $max_attempts \
|
||||
timeout $timeout \
|
||||
timeout 5h \
|
||||
./dotnet-rpm-build.sh
|
||||
|
||||
|
||||
@ -915,34 +899,26 @@ export COMPlus_LTTng=0
|
||||
|
||||
|
||||
%changelog
|
||||
* Wed Oct 15 2025 Omair Majid <omajid@redhat.com> - 10.0.100~rc.2.25502.107-0.12
|
||||
* Fri Oct 17 2025 Omair Majid <omajid@redhat.com> - 10.0.100~rc.2.25502.107-0.10
|
||||
- Update to .NET SDK 10.0.100-rc.2.25502.107 and Runtime 10.0.0-rc.2.25502.107
|
||||
- Resolves: RHEL-121558
|
||||
- Resolves: RHEL-121559
|
||||
|
||||
* Tue Sep 30 2025 Omair Majid <omajid@redhat.com> - 10.0.100~rc.1.25451.107-0.11
|
||||
* Tue Sep 16 2025 Omair Majid <omajid@redhat.com> - 10.0.100~rc.1.25451.107-0.9
|
||||
- Disable bootstrap
|
||||
- Related: RHEL-114571
|
||||
- Resolves: RHEL-114572
|
||||
|
||||
* Sun Sep 14 2025 Omair Majid <omajid@redhat.com> - 10.0.100~rc.1.25451.107-0.10
|
||||
- Update to .NET 10 RC 1
|
||||
- Resolves: RHEL-114571
|
||||
* Sun Sep 14 2025 Omair Majid <omajid@redhat.com> - 10.0.100~rc.1.25451.107-0.8
|
||||
- Update to RC 1
|
||||
- Resolves: RHEL-114572
|
||||
|
||||
* Tue Sep 09 2025 Omair Majid <omajid@redhat.com> - 10.0.100~preview.7.25380.108-0.9
|
||||
- Disable bootstrap
|
||||
- Related: RHEL-98678
|
||||
|
||||
* Thu Sep 04 2025 Omair Majid <omajid@redhat.com> - 10.0.100~preview.7.25380.108-0.8
|
||||
* Thu Sep 04 2025 Omair Majid <omajid@redhat.com> - 10.0.100~preview.6.25358.103-0.7
|
||||
- Drop netstandard-targeting-pack-2.1
|
||||
- Related: RHEL-98678
|
||||
- Resolves: RHEL-111815
|
||||
|
||||
* Sat Aug 23 2025 Omair Majid <omajid@redhat.com> - 10.0.100~preview.7.25380.108-0.7
|
||||
- Update to .NET 10 Preview 7
|
||||
- Related: RHEL-98678
|
||||
|
||||
* Tue Aug 19 2025 Omair Majid <omajid@redhat.com> - 10.0.100~preview.6.25358.103-0.6
|
||||
- Rebuild to try and get rid of random errors
|
||||
- Related: RHEL-98678
|
||||
* Thu Aug 07 2025 Omair Majid <omajid@redhat.com> - 10.0.100~preview.6.25358.103-0.6
|
||||
- Disable bootstrap
|
||||
- Resolves: RHEL-98674
|
||||
|
||||
* Fri Aug 01 2025 Omair Majid <omajid@redhat.com> - 10.0.100~preview.6.25358.103-0.5
|
||||
- Initial commit on c10s
|
||||
- Resolves: RHEL-98678
|
||||
- Initial commit on c9s
|
||||
- Resolves: RHEL-98674
|
||||
@ -1,123 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Usage:
|
||||
# build-dotnet-bootstrap-tarball <tag-or-commit-from-dotnet>
|
||||
#
|
||||
# Creates a source archive suitable for bootstrapping
|
||||
# https://github.com/dotnet/dotnet.
|
||||
#
|
||||
# Requires a tarball with the name "${dotnet}-${tag}.tar.gz" in current
|
||||
# directory.
|
||||
|
||||
set -euo pipefail
|
||||
IFS=$'\n\t'
|
||||
|
||||
function print_usage {
|
||||
echo "Usage:"
|
||||
echo "$0 <tag-from-dotnet>|<commit-sha-from-dotnet>"
|
||||
echo
|
||||
echo "Creates a $arch bootstrap source archive from an archive of https://github.com/dotnet/dotnet"
|
||||
}
|
||||
|
||||
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
|
||||
}
|
||||
|
||||
positional_args=()
|
||||
while [[ "$#" -gt 0 ]]; do
|
||||
arg="${1}"
|
||||
case "${arg}" in
|
||||
-h|--help)
|
||||
print_usage
|
||||
exit 0
|
||||
;;
|
||||
*)
|
||||
positional_args+=("$1")
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
check_bootstrap_environment
|
||||
|
||||
tag=${positional_args[0]:-}
|
||||
if [[ -z ${tag} ]]; then
|
||||
echo "error: missing tag to build"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
set -x
|
||||
|
||||
tag_without_v=$(echo "${tag}" | sed -e 's|^v||')
|
||||
tarball_name="dotnet-${tag_without_v}"
|
||||
tarball_suffix=.tar.gz
|
||||
|
||||
if [ -f "dotnet-prebuilts-${tag}-x64${tarball_suffix}" ]; then
|
||||
echo "error: dotnet-prebuilts-${tag}-x64${tarball_suffix} already exists"
|
||||
exit 1
|
||||
fi
|
||||
if [ -f "dotnet-prebuilts-${tag}-arm64${tarball_suffix}" ]; then
|
||||
echo "error: dotnet-prebuilts-${tag}-arm64${tarball_suffix} already exists"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
for arch in arm64 x64; do
|
||||
rm -rf "${tarball_name}"
|
||||
tar xf "${tarball_name}${tarball_suffix}"
|
||||
|
||||
pushd "${tarball_name}"
|
||||
|
||||
if [[ $arch == arm64 ]]; then
|
||||
./prep-source-build.sh --bootstrap-rid linux-arm64
|
||||
else
|
||||
./prep-source-build.sh
|
||||
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.
|
||||
|
||||
# rm -r $FILE_TO_REMOVE
|
||||
|
||||
sdk_version=$(jq -r .tools.dotnet "global.json")
|
||||
|
||||
mkdir -p "../dotnet-prebuilts-${sdk_version}-${arch}"
|
||||
pushd "../dotnet-prebuilts-${sdk_version}-${arch}"
|
||||
mv "../${tarball_name}/prereqs/packages/archive/Private.SourceBuilt.Artifacts.Bootstrap.tar.gz" .
|
||||
wget https://builds.dotnet.microsoft.com/dotnet/Sdk/${sdk_version}/dotnet-sdk-${sdk_version}-linux-${arch}.tar.gz || \
|
||||
wget https://ci.dot.net/public/Sdk/${sdk_version}/dotnet-sdk-${sdk_version}-linux-${arch}.tar.gz
|
||||
popd
|
||||
|
||||
popd
|
||||
|
||||
tar czf "dotnet-prebuilts-${sdk_version}-${arch}${tarball_suffix}" "dotnet-prebuilts-${sdk_version}-${arch}"
|
||||
rm -rf "dotnet-prebuilts-${sdk_version}-${arch}"
|
||||
done
|
||||
|
||||
if [ -f rpm-crosscompile-all ] ; then
|
||||
./rpm-crosscompile-all "${tag}"
|
||||
fi
|
||||
|
||||
@ -1,62 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Usage:
|
||||
# build-prebuilt-archive architecture vmr-directory
|
||||
#
|
||||
# Creates an archive containing necessary bootstrapping binaries for ppc64le or
|
||||
# s390x architectures from a VMR build.
|
||||
#
|
||||
# You need to have cloned the VMR (https://github.com/dotnet/dotnet) and
|
||||
# cross-compiled it for the target architecture already.
|
||||
|
||||
set -euo pipefail
|
||||
IFS=$'\n\t'
|
||||
set -x
|
||||
|
||||
function print_usage {
|
||||
echo "Usage:"
|
||||
echo "$0 <architecture> <vmr directory>"
|
||||
echo
|
||||
echo "Creates a ppc64le or s390x bootstrap archive from a VMR build."
|
||||
echo
|
||||
echo "You need to have cloned the VMR (https://github.com/dotnet/dotnet) and"
|
||||
echo "cross-compiled it for the target architecture already."
|
||||
|
||||
}
|
||||
|
||||
positional_args=()
|
||||
while [[ "$#" -gt 0 ]]; do
|
||||
arg="${1}"
|
||||
case "${arg}" in
|
||||
-h|--help)
|
||||
print_usage
|
||||
exit 0
|
||||
;;
|
||||
*)
|
||||
positional_args+=("$1")
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
arch=${positional_args[0]} # Name of the architecture. Eg, s390x or ppc64le
|
||||
dir=${positional_args[1]} # Checkout of the VMR with the cross-build for the target architecture
|
||||
dir=$(readlink -f "$dir")
|
||||
|
||||
sdk_tarball=$(readlink -f $(find "$dir" -iname 'dotnet-sdk*'"$arch"'*tar.gz' | head -1))
|
||||
|
||||
# SDK is at VMR/artifacts/assets/Release/dotnet-sdk-9.0.100-preview.3.24165.1-linux-$arch.tar.gz. Extract the SDK version from the name.
|
||||
sdk_version=$(echo "$(basename "${sdk_tarball}")" | sed -E -e 's/dotnet-sdk-//' -e "s/-linux-$arch.tar.gz//")
|
||||
echo $sdk_version
|
||||
|
||||
archive_name=dotnet-prebuilts-${sdk_version}-${arch}
|
||||
|
||||
mkdir -p $archive_name
|
||||
pushd $archive_name
|
||||
|
||||
cp -av $sdk_tarball .
|
||||
cp $dir/artifacts/assets/Release/Private.SourceBuilt.Artifacts.*.tar.gz .
|
||||
|
||||
popd
|
||||
|
||||
tar cvzf $archive_name.tar.gz $archive_name
|
||||
18
copr-build
18
copr-build
@ -1,18 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
set -x
|
||||
|
||||
function fedora_release {
|
||||
source /etc/os-release
|
||||
echo $VERSION_ID
|
||||
}
|
||||
|
||||
fedpkg --release f$(fedora_release) 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
|
||||
23
gating.yaml
23
gating.yaml
@ -1,23 +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}
|
||||
- !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.other-archs.functional}
|
||||
@ -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
|
||||
2
sources
2
sources
@ -1,2 +0,0 @@
|
||||
SHA512 (dotnet-source-10.0.100-rc.2.25502.107.tar.gz) = eefa03f6e409274c3d5a29317c6e26badb991019bc9c8faa2172b7ead937032bf8829474da4dc5badfb92d33e2140c6d0121f8f996c8ec146f9efddc9b2770ca
|
||||
SHA512 (dotnet-source-10.0.100-rc.2.25502.107.tar.gz.sig) = 4dec13df46b91f641630623778cd2509a0bb68b47975735f1e623a445f02648268f19dae7b4b1912ab855d099f35afd78506808f667d67d2774ef594a3af8191
|
||||
44
tests/ci.fmf
44
tests/ci.fmf
@ -1,44 +0,0 @@
|
||||
summary: Basic smoke test
|
||||
provision:
|
||||
disk: 20
|
||||
memory: 5120
|
||||
prepare:
|
||||
how: install
|
||||
package:
|
||||
- aspnetcore-runtime-10.0
|
||||
- babeltrace
|
||||
- bash-completion
|
||||
- bc
|
||||
- binutils
|
||||
- dotnet-runtime-10.0
|
||||
- dotnet-sdk-10.0
|
||||
- expect
|
||||
- file
|
||||
- findutils
|
||||
- gcc-c++
|
||||
- git
|
||||
- jq
|
||||
- libstdc++-devel
|
||||
- lldb
|
||||
- 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
|
||||
223
update-release
223
update-release
@ -1,223 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Usage:
|
||||
# ./update-release runtime-version|latest-release|latest-commit [--bug bug-id] [--tarball tarball-name] [--release-json release-json] [--larger-rpm-release]
|
||||
|
||||
set -euo pipefail
|
||||
IFS=$'\n\t'
|
||||
set -x
|
||||
|
||||
print_usage() {
|
||||
echo " Usage:"
|
||||
echo " ./update-release runtime-version|latest-release|latest-commit [--bootstrap] [--bug bug-id] [--tarball tarball-name] [--release-json release-json] [--larger-rpm-release]"
|
||||
echo ""
|
||||
echo "The runtime-version parameter needs to match the github release name."
|
||||
echo "For preview releases, runtime-version should be of the form '9.0 Preview 1'."
|
||||
}
|
||||
|
||||
download_release_json() {
|
||||
version=$1
|
||||
cat > query <<EOF
|
||||
[ .[] | select(.name | contains(".NET $version")) ]
|
||||
| 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
|
||||
curl https://api.github.com/repos/dotnet/dotnet/releases \
|
||||
| jq --from-file query > release.metadata.github
|
||||
curl -L "$(jq -r .release_manifest release.metadata.github)" -o release.json
|
||||
}
|
||||
|
||||
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"
|
||||
shift;
|
||||
shift;
|
||||
;;
|
||||
--tarball)
|
||||
user_provided_tarball_name="$2"
|
||||
shift;
|
||||
shift;
|
||||
;;
|
||||
--larger-rpm-release)
|
||||
rpm_release="2"
|
||||
shift;
|
||||
;;
|
||||
*)
|
||||
positional_args+=("$1")
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
spec_files=( ./*.spec )
|
||||
spec_file="${spec_files[0]}"
|
||||
|
||||
dotnet_major_minor_version=$spec_file
|
||||
dotnet_major_minor_version=${dotnet_major_minor_version#./dotnet}
|
||||
dotnet_major_minor_version=${dotnet_major_minor_version%.spec}
|
||||
|
||||
echo "Updating .NET $dotnet_major_minor_version"
|
||||
|
||||
runtime_version=${positional_args[0]:-}
|
||||
sdk_version=""
|
||||
tag=v${runtime_version}
|
||||
created_release_json=0
|
||||
|
||||
if [[ ${runtime_version} == latest-release ]]; then
|
||||
if [[ -n "${release_json:-}" ]]; then
|
||||
cp -a "${release_json}" release.json
|
||||
else
|
||||
download_release_json "${dotnet_major_minor_version}"
|
||||
fi
|
||||
elif [[ ${runtime_version} == latest-commit ]]; then
|
||||
cat > query <<EOF
|
||||
[ .[] | select(.name == "main") ]
|
||||
| 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
|
||||
else
|
||||
if [[ -n "${release_json:-}" ]]; then
|
||||
cp -a "${release_json}" release.json
|
||||
else
|
||||
download_release_json "${runtime_version}"
|
||||
fi
|
||||
fi
|
||||
|
||||
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=$(echo ${tag} | sed -e 's|^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"
|
||||
|
||||
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_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}")
|
||||
cp -a "${signature_path}" "dotnet-${tag_without_v}.tar.gz.sig"
|
||||
else
|
||||
if [[ $created_release_json == 0 ]] then
|
||||
rm -f release.json
|
||||
fi
|
||||
spectool -g "$spec_file"
|
||||
fi
|
||||
|
||||
if [[ $bootstrap == 1 ]]; then
|
||||
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
|
||||
|
||||
set -x
|
||||
|
||||
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"
|
||||
Loading…
Reference in New Issue
Block a user