Blame SPECS/dotnet6.0.spec

6c447a
%bcond_with bootstrap
6c447a
6c447a
# Avoid provides/requires from private libraries
6c447a
%global privlibs             libhostfxr
6c447a
%global privlibs %{privlibs}|libclrjit
6c447a
%global privlibs %{privlibs}|libcoreclr
6c447a
%global privlibs %{privlibs}|libcoreclrtraceptprovider
6c447a
%global privlibs %{privlibs}|libdbgshim
6c447a
%global privlibs %{privlibs}|libhostpolicy
6c447a
%global privlibs %{privlibs}|libmscordaccore
6c447a
%global privlibs %{privlibs}|libmscordbi
6c447a
%global privlibs %{privlibs}|libsos
6c447a
%global privlibs %{privlibs}|libsosplugin
6c447a
%global __provides_exclude ^(%{privlibs})\\.so
6c447a
%global __requires_exclude ^(%{privlibs})\\.so
6c447a
6c447a
# LTO triggers a compilation error for a source level issue.  Given that LTO should not
6c447a
# change the validity of any given source and the nature of the error (undefined enum), I
6c447a
# suspect a generator program is mis-behaving in some way.  This needs further debugging,
6c447a
# until that's done, disable LTO.  This has to happen before setting the flags below.
6c447a
%define _lto_cflags %{nil}
6c447a
b08ea9
%global host_version 6.0.8
b08ea9
%global runtime_version 6.0.8
6c447a
%global aspnetcore_runtime_version %{runtime_version}
b08ea9
%global sdk_version 6.0.108
b08ea9
%global sdk_feature_band_version %(echo %{sdk_version} | sed -e 's|[[:digit:]][[:digit:]]$|00|')
6c447a
%global templates_version %{runtime_version}
6c447a
#%%global templates_version %%(echo %%{runtime_version} | awk 'BEGIN { FS="."; OFS="." } {print $1, $2, $3+1 }')
6c447a
6c447a
%global host_rpm_version %{host_version}
6c447a
%global runtime_rpm_version %{runtime_version}
6c447a
%global aspnetcore_runtime_rpm_version %{aspnetcore_runtime_version}
6c447a
%global sdk_rpm_version %{sdk_version}
6c447a
6c447a
# upstream can update releases without revving the SDK version so these don't always match
6c447a
%global upstream_tag v%{sdk_version}
6c447a
6c447a
%if 0%{?fedora} || 0%{?rhel} < 8
6c447a
%global use_bundled_libunwind 0
6c447a
%else
6c447a
%global use_bundled_libunwind 1
6c447a
%endif
6c447a
6c447a
%ifarch aarch64 s390x
6c447a
%global use_bundled_libunwind 1
6c447a
%endif
6c447a
6c447a
%ifarch x86_64
6c447a
%global runtime_arch x64
6c447a
%endif
6c447a
%ifarch aarch64
6c447a
%global runtime_arch arm64
6c447a
%endif
6c447a
%ifarch s390x
6c447a
%global runtime_arch s390x
6c447a
%endif
6c447a
6c447a
%{!?runtime_id:%global runtime_id %(. /etc/os-release ; echo "${ID}.${VERSION_ID%%.*}")-%{runtime_arch}}
6c447a
6c447a
Name:           dotnet6.0
6c447a
Version:        %{sdk_rpm_version}
b08ea9
Release:        1%{?dist}
6c447a
Summary:        .NET Runtime and SDK
6c447a
License:        MIT and ASL 2.0 and BSD and LGPLv2+ and CC-BY and CC0 and MS-PL and EPL-1.0 and GPL+ and GPLv2 and ISC and OFL and zlib
6c447a
URL:            https://github.com/dotnet/
6c447a
6c447a
%if %{with bootstrap}
6c447a
# The source is generated on a RHEL box via:
6c447a
# ./build-dotnet-tarball --bootstrap %%{upstream_tag}
6c447a
Source0:        dotnet-%{upstream_tag}-x64-bootstrap.tar.xz
6c447a
# Generated via ./build-arm64-bootstrap-tarball
6c447a
Source1:        dotnet-arm64-prebuilts-2021-10-29.tar.gz
6c447a
# Generated manually, same pattern as the arm64 tarball
6c447a
Source2:        dotnet-s390x-prebuilts-2021-10-29.tar.gz
6c447a
%else
6c447a
# The source is generated on a RHEL box via:
6c447a
# ./build-dotnet-tarball %%{upstream_tag}
6c447a
Source0:        dotnet-%{upstream_tag}.tar.gz
6c447a
%endif
6c447a
6c447a
Source10:       check-debug-symbols.py
6c447a
Source11:       dotnet.sh.in
6c447a
6c447a
# Fix using lld on RHEL
6c447a
Patch100:       runtime-arm64-lld-fix.patch
6c447a
# Mono still has a dependency on (now unbuildable) ILStrip which was removed from CoreCLR: https://github.com/dotnet/runtime/pull/60315
6c447a
Patch101:       runtime-mono-remove-ilstrip.patch
b08ea9
# https://github.com/dotnet/runtime/pull/66594
b08ea9
Patch102:       runtime-66594-s390x-debuginfo.patch
6c447a
6c447a
# Disable apphost, needed for s390x
b08ea9
Patch500:       fsharp-no-apphost.patch
6c447a
6c447a
# Disable apphost, needed for s390x
6c447a
Patch700:       arcade-no-apphost.patch
6c447a
6c447a
# Named mutex fix for mono, needed for s390x. https://github.com/dotnet/roslyn/pull/57003
6c447a
Patch800:       roslyn-57003-mono-named-mutex.patch
6c447a
# Disable apphost, needed for s390x
6c447a
Patch801:       roslyn-no-apphost.patch
6c447a
6c447a
# Disable apphost, needed for s390x
6c447a
Patch900:       roslyn-analyzers-no-apphost.patch
6c447a
6c447a
# Fix mono-specific runtime crashes running msbuild. CoreCLR does not
6c447a
# load types that are not actually used/invoked at runtime, while mono
6c447a
# does. System.Configuration and System.Security are missing in
6c447a
# source-build builds, which breaks msbuild.
6c447a
Patch1000:      msbuild-no-systemsecurity.patch
6c447a
Patch1001:      msbuild-no-systemconfiguration.patch
6c447a
6c447a
# Disable telemetry by default; make it opt-in
6c447a
Patch1500:      sdk-telemetry-optout.patch
6c447a
# https://github.com/dotnet/sdk/pull/22373
6c447a
Patch1501:      sdk-22373-portablerid.patch
6c447a
6c447a
# https://github.com/dotnet/installer/pull/12516
6c447a
Patch1600:      installer-12516-portablerid.patch
6c447a
6c447a
6c447a
%if 0%{?fedora} || 0%{?rhel} >= 8
6c447a
ExclusiveArch:  aarch64 x86_64 s390x
6c447a
%else
6c447a
ExclusiveArch:  x86_64
6c447a
%endif
6c447a
b08ea9
6c447a
BuildRequires:  clang
6c447a
BuildRequires:  cmake
6c447a
BuildRequires:  coreutils
6c447a
%if %{without bootstrap}
6c447a
BuildRequires:  dotnet-sdk-6.0
6c447a
BuildRequires:  dotnet-sdk-6.0-source-built-artifacts
6c447a
%endif
6c447a
BuildRequires:  findutils
6c447a
BuildRequires:  git
6c447a
%if 0%{?fedora} || 0%{?rhel} > 7
6c447a
BuildRequires:  glibc-langpack-en
6c447a
%endif
6c447a
BuildRequires:  hostname
6c447a
BuildRequires:  krb5-devel
6c447a
BuildRequires:  libicu-devel
6c447a
%if ! %{use_bundled_libunwind}
6c447a
BuildRequires:  libunwind-devel
6c447a
%endif
6c447a
%ifarch aarch64
6c447a
BuildRequires:  lld
6c447a
%endif
6c447a
BuildRequires:  llvm
6c447a
BuildRequires:  lttng-ust-devel
6c447a
BuildRequires:  make
6c447a
BuildRequires:  openssl-devel
6c447a
BuildRequires:  python3
6c447a
BuildRequires:  tar
6c447a
BuildRequires:  util-linux
6c447a
BuildRequires:  zlib-devel
6c447a
6c447a
%description
6c447a
.NET is a fast, lightweight and modular platform for creating
6c447a
cross platform applications that work on Linux, macOS and Windows.
6c447a
6c447a
It particularly focuses on creating console applications, web
6c447a
applications and micro-services.
6c447a
6c447a
.NET contains a runtime conforming to .NET Standards a set of
6c447a
framework libraries, an SDK containing compilers and a 'dotnet'
6c447a
application to drive everything.
6c447a
6c447a
6c447a
%package -n dotnet-host
6c447a
6c447a
Version:        %{host_rpm_version}
6c447a
Summary:        .NET command line launcher
6c447a
6c447a
%description -n dotnet-host
6c447a
The .NET host is a command line program that runs a standalone
6c447a
.NET application or launches the SDK.
6c447a
6c447a
.NET is a fast, lightweight and modular platform for creating
6c447a
cross platform applications that work on Linux, Mac and Windows.
6c447a
6c447a
It particularly focuses on creating console applications, web
6c447a
applications and micro-services.
6c447a
6c447a
6c447a
%package -n dotnet-hostfxr-6.0
6c447a
6c447a
Version:        %{host_rpm_version}
6c447a
Summary:        .NET command line host resolver
6c447a
6c447a
# Theoretically any version of the host should work. But lets aim for the one
6c447a
# provided by this package, or from a newer version of .NET
6c447a
Requires:       dotnet-host%{?_isa} >= %{host_rpm_version}-%{release}
6c447a
6c447a
%description -n dotnet-hostfxr-6.0
6c447a
The .NET host resolver contains the logic to resolve and select
6c447a
the right version of the .NET SDK or runtime to use.
6c447a
6c447a
.NET is a fast, lightweight and modular platform for creating
6c447a
cross platform applications that work on Linux, Mac and Windows.
6c447a
6c447a
It particularly focuses on creating console applications, web
6c447a
applications and micro-services.
6c447a
6c447a
6c447a
%package -n dotnet-runtime-6.0
6c447a
6c447a
Version:        %{runtime_rpm_version}
6c447a
Summary:        NET 6.0 runtime
6c447a
6c447a
Requires:       dotnet-hostfxr-6.0%{?_isa} >= %{host_rpm_version}-%{release}
6c447a
6c447a
# libicu is dlopen()ed
6c447a
Requires:       libicu%{?_isa}
6c447a
b08ea9
# See src/runtime/src/libraries/Native/AnyOS/brotli-version.txt
b08ea9
Provides: bundled(libbrotli) = 1.0.9
6c447a
%if %{use_bundled_libunwind}
b08ea9
# See src/runtime/src/coreclr/pal/src/libunwind/libunwind-version.txt
6c447a
Provides: bundled(libunwind) = 1.5.rc1.28.g9165d2a1
6c447a
%endif
6c447a
6c447a
%description -n dotnet-runtime-6.0
6c447a
The .NET runtime contains everything needed to run .NET applications.
6c447a
It includes a high performance Virtual Machine as well as the framework
6c447a
libraries used by .NET applications.
6c447a
6c447a
.NET is a fast, lightweight and modular platform for creating
6c447a
cross platform applications that work on Linux, Mac and Windows.
6c447a
6c447a
It particularly focuses on creating console applications, web
6c447a
applications and micro-services.
6c447a
6c447a
6c447a
%package -n aspnetcore-runtime-6.0
6c447a
6c447a
Version:        %{aspnetcore_runtime_rpm_version}
6c447a
Summary:        ASP.NET Core 6.0 runtime
6c447a
6c447a
Requires:       dotnet-runtime-6.0%{?_isa} >= %{runtime_rpm_version}-%{release}
6c447a
6c447a
%description -n aspnetcore-runtime-6.0
6c447a
The ASP.NET Core runtime contains everything needed to run .NET
6c447a
web applications. It includes a high performance Virtual Machine as
6c447a
well as the framework libraries used by .NET applications.
6c447a
6c447a
ASP.NET Core is a fast, lightweight and modular platform for creating
6c447a
cross platform web applications that work on Linux, Mac and Windows.
6c447a
6c447a
It particularly focuses on creating console applications, web
6c447a
applications and micro-services.
6c447a
6c447a
6c447a
%package -n dotnet-templates-6.0
6c447a
6c447a
Version:        %{sdk_rpm_version}
6c447a
Summary:        .NET 6.0 templates
6c447a
6c447a
# Theoretically any version of the host should work. But lets aim for the one
6c447a
# provided by this package, or from a newer version of .NET
6c447a
Requires:       dotnet-host%{?_isa} >= %{host_rpm_version}-%{release}
6c447a
6c447a
%description -n dotnet-templates-6.0
6c447a
This package contains templates used by the .NET SDK.
6c447a
6c447a
.NET is a fast, lightweight and modular platform for creating
6c447a
cross platform applications that work on Linux, Mac and Windows.
6c447a
6c447a
It particularly focuses on creating console applications, web
6c447a
applications and micro-services.
6c447a
6c447a
6c447a
%package -n dotnet-sdk-6.0
6c447a
6c447a
Version:        %{sdk_rpm_version}
6c447a
Summary:        .NET 6.0 Software Development Kit
6c447a
6c447a
Provides:       bundled(js-jquery)
6c447a
6c447a
Requires:       dotnet-runtime-6.0%{?_isa} >= %{runtime_rpm_version}-%{release}
6c447a
Requires:       aspnetcore-runtime-6.0%{?_isa} >= %{aspnetcore_runtime_rpm_version}-%{release}
6c447a
6c447a
Requires:       dotnet-apphost-pack-6.0%{?_isa} >= %{runtime_rpm_version}-%{release}
6c447a
Requires:       dotnet-targeting-pack-6.0%{?_isa} >= %{runtime_rpm_version}-%{release}
6c447a
Requires:       aspnetcore-targeting-pack-6.0%{?_isa} >= %{aspnetcore_runtime_rpm_version}-%{release}
6c447a
Requires:       netstandard-targeting-pack-2.1%{?_isa} >= %{sdk_rpm_version}-%{release}
6c447a
6c447a
Requires:       dotnet-templates-6.0%{?_isa} >= %{sdk_rpm_version}-%{release}
6c447a
6c447a
%description -n dotnet-sdk-6.0
6c447a
The .NET SDK is a collection of command line applications to
6c447a
create, build, publish and run .NET applications.
6c447a
6c447a
.NET is a fast, lightweight and modular platform for creating
6c447a
cross platform applications that work on Linux, Mac and Windows.
6c447a
6c447a
It particularly focuses on creating console applications, web
6c447a
applications and micro-services.
6c447a
6c447a
6c447a
%global dotnet_targeting_pack() %{expand:
6c447a
%package -n %{1}
6c447a
6c447a
Version:        %{2}
6c447a
Summary:        Targeting Pack for %{3} %{4}
6c447a
6c447a
Requires:       dotnet-host%{?_isa}
6c447a
6c447a
%description -n %{1}
6c447a
This package provides a targeting pack for %{3} %{4}
6c447a
that allows developers to compile against and target %{3} %{4}
6c447a
applications using the .NET SDK.
6c447a
6c447a
%files -n %{1}
6c447a
%dir %{_libdir}/dotnet/packs
6c447a
%{_libdir}/dotnet/packs/%{5}
6c447a
}
6c447a
6c447a
%dotnet_targeting_pack dotnet-apphost-pack-6.0 %{runtime_rpm_version} Microsoft.NETCore.App 6.0 Microsoft.NETCore.App.Host.%{runtime_id}
6c447a
%dotnet_targeting_pack dotnet-targeting-pack-6.0 %{runtime_rpm_version} Microsoft.NETCore.App 6.0 Microsoft.NETCore.App.Ref
6c447a
%dotnet_targeting_pack aspnetcore-targeting-pack-6.0 %{aspnetcore_runtime_rpm_version} Microsoft.AspNetCore.App 6.0 Microsoft.AspNetCore.App.Ref
6c447a
%dotnet_targeting_pack netstandard-targeting-pack-2.1 %{sdk_rpm_version} NETStandard.Library 2.1 NETStandard.Library.Ref
6c447a
6c447a
6c447a
%package -n dotnet-sdk-6.0-source-built-artifacts
6c447a
6c447a
Version:        %{sdk_rpm_version}
6c447a
Summary:        Internal package for building .NET 6.0 Software Development Kit
6c447a
6c447a
%description -n dotnet-sdk-6.0-source-built-artifacts
6c447a
The .NET source-built archive is a collection of packages needed
6c447a
to build the .NET SDK itself.
6c447a
6c447a
These are not meant for general use.
6c447a
6c447a
6c447a
%prep
6c447a
%if %{without bootstrap}
6c447a
%setup -q -n dotnet-%{upstream_tag}
6c447a
%else
6c447a
6c447a
%setup -q -T -b 0 -n dotnet-%{upstream_tag}-x64-bootstrap
6c447a
6c447a
%ifnarch x86_64
6c447a
6c447a
rm -rf .dotnet
6c447a
%ifarch aarch64
6c447a
tar -x --strip-components=1 -f %{SOURCE1} -C packages/prebuilt
6c447a
%endif
6c447a
%ifarch s390x
6c447a
tar -x --strip-components=1 -f %{SOURCE2} -C packages/prebuilt
6c447a
%endif
6c447a
mkdir -p .dotnet
6c447a
tar xf packages/prebuilt/dotnet-sdk*.tar.gz -C .dotnet/
6c447a
rm packages/prebuilt/dotnet-sdk*.tar.gz
6c447a
boot_sdk_version=$(ls -1 .dotnet/sdk/)
6c447a
sed -i -E 's|"dotnet": "[^"]+"|"dotnet" : "'$boot_sdk_version'"|' global.json
6c447a
%endif
6c447a
6c447a
%endif
6c447a
6c447a
%if %{without bootstrap}
6c447a
# Remove all prebuilts
6c447a
find -iname '*.dll' -type f -delete
6c447a
find -iname '*.so' -type f -delete
6c447a
find -iname '*.tar.gz' -type f -delete
6c447a
find -iname '*.nupkg' -type f -delete
6c447a
find -iname '*.zip' -type f -delete
6c447a
rm -rf .dotnet/
6c447a
rm -rf packages/source-built
6c447a
6c447a
mkdir -p packages/archive
6c447a
ln -s %{_libdir}/dotnet/source-built-artifacts/Private.SourceBuilt.Artifacts.*.tar.gz packages/archive/
6c447a
ln -s %{_libdir}/dotnet/reference-packages/Private.SourceBuild.ReferencePackages*.tar.gz packages/archive/
6c447a
%endif
6c447a
6c447a
# Fix bad hardcoded path in build
b08ea9
sed -i 's|/usr/share/dotnet|%{_libdir}/dotnet|' src/runtime/src/native/corehost/hostmisc/pal.unix.cpp
6c447a
b08ea9
pushd src/runtime
6c447a
%patch100 -p1
6c447a
%patch101 -p1
b08ea9
%patch102 -p1
6c447a
popd
6c447a
b08ea9
pushd src/fsharp
6c447a
%patch500 -p1
6c447a
popd
6c447a
b08ea9
pushd src/arcade
6c447a
%patch700 -p1
6c447a
popd
6c447a
b08ea9
pushd src/roslyn
6c447a
%patch800 -p3
6c447a
%patch801 -p1
6c447a
popd
6c447a
b08ea9
pushd src/roslyn-analyzers
6c447a
%patch900 -p1
6c447a
popd
6c447a
b08ea9
pushd src/msbuild
6c447a
6c447a
# These are mono-specific fixes. Mono is only used on s390x. Restrict
6c447a
# patch to s390x to avoid potential risk in other architectures.
6c447a
%ifarch s390x
6c447a
%patch1000 -p1
6c447a
%patch1001 -p1
6c447a
%endif
6c447a
6c447a
popd
6c447a
b08ea9
pushd src/sdk
6c447a
%patch1500 -p1
6c447a
%patch1501 -p1
6c447a
popd
6c447a
b08ea9
pushd src/installer
6c447a
%patch1600 -p1
6c447a
popd
6c447a
6c447a
%if ! %{use_bundled_libunwind}
b08ea9
sed -i -E 's|( /p:BuildDebPackage=false)|\1 --cmakeargs -DCLR_CMAKE_USE_SYSTEM_LIBUNWIND=TRUE|' src/runtime/eng/SourceBuild.props
6c447a
%endif
6c447a
6c447a
%build
6c447a
cat /etc/os-release
6c447a
6c447a
%if %{without bootstrap}
6c447a
# We need to create a copy because we will mutate this
6c447a
cp -a %{_libdir}/dotnet previously-built-dotnet
6c447a
%endif
6c447a
6c447a
%if 0%{?fedora} > 32 || 0%{?rhel} > 8
6c447a
# Setting this macro ensures that only clang supported options will be
6c447a
# added to ldflags and cflags.
6c447a
%global toolchain clang
6c447a
%set_build_flags
6c447a
%else
6c447a
# Filter flags not supported by clang
6c447a
%global dotnet_cflags %(echo %optflags | sed -re 's/-specs=[^ ]*//g')
6c447a
%global dotnet_ldflags %(echo %{__global_ldflags} | sed -re 's/-specs=[^ ]*//g')
6c447a
export CFLAGS="%{dotnet_cflags}"
6c447a
export CXXFLAGS="%{dotnet_cflags}"
6c447a
export LDFLAGS="%{dotnet_ldflags}"
6c447a
%endif
6c447a
b08ea9
# -fstack-clash-protection breaks CoreCLR
b08ea9
CFLAGS=$(echo $CFLAGS  | sed -e 's/-fstack-clash-protection//' )
b08ea9
CXXFLAGS=$(echo $CXXFLAGS  | sed -e 's/-fstack-clash-protection//' )
b08ea9
6c447a
%ifarch aarch64
6c447a
# -mbranch-protection=standard breaks unwinding in CoreCLR through libunwind
6c447a
CFLAGS=$(echo $CFLAGS | sed -e 's/-mbranch-protection=standard //')
6c447a
CXXFLAGS=$(echo $CXXFLAGS | sed -e 's/-mbranch-protection=standard //')
6c447a
%endif
6c447a
b08ea9
%ifarch s390x
b08ea9
# -march=z13 -mtune=z14 makes clang crash while compiling .NET
b08ea9
CFLAGS=$(echo $CFLAGS | sed -e 's/ -march=z13//')
b08ea9
CFLAGS=$(echo $CFLAGS | sed -e 's/ -mtune=z14//')
b08ea9
CXXFLAGS=$(echo $CXXFLAGS | sed -e 's/ -march=z13//')
b08ea9
CXXFLAGS=$(echo $CXXFLAGS | sed -e 's/ -mtune=z14//')
b08ea9
%endif
6c447a
6c447a
export EXTRA_CFLAGS="$CFLAGS"
6c447a
export EXTRA_CXXFLAGS="$CXXFLAGS"
6c447a
export EXTRA_LDFLAGS="$LDFLAGS"
6c447a
6c447a
# Disable tracing, which is incompatible with certain versions of
6c447a
# lttng See https://github.com/dotnet/runtime/issues/57784. The
6c447a
# suggested compile-time change doesn't work, unfrotunately.
6c447a
export COMPlus_LTTng=0
6c447a
b08ea9
%if 0%{?rhel} > 8
b08ea9
# OpenSSL 3.0 in RHEL 9 has disabled SHA1, used by .NET for strong
b08ea9
# name signing. See https://github.com/dotnet/runtime/issues/67304
b08ea9
# https://gitlab.com/redhat/centos-stream/rpms/openssl/-/commit/78fb78d30755ae18fdaef28ef392f4e67c662ff6
b08ea9
export OPENSSL_ENABLE_SHA1_SIGNATURES=1
b08ea9
%endif
b08ea9
6c447a
VERBOSE=1 ./build.sh \
6c447a
%if %{without bootstrap}
6c447a
    --with-sdk previously-built-dotnet \
6c447a
%endif
6c447a
    -- \
6c447a
6c447a
echo \
6c447a
    /v:n \
6c447a
    /p:SkipPortableRuntimeBuild=true \
6c447a
    /p:LogVerbosity=n \
6c447a
    /p:MinimalConsoleLogOutput=false \
6c447a
    /p:ContinueOnPrebuiltBaselineError=true \
6c447a
6c447a
6c447a
sed -e 's|[@]LIBDIR[@]|%{_libdir}|g' %{SOURCE11} > dotnet.sh
6c447a
6c447a
6c447a
%install
6c447a
install -dm 0755 %{buildroot}%{_libdir}/dotnet
6c447a
ls artifacts/%{runtime_arch}/Release
6c447a
tar xf artifacts/%{runtime_arch}/Release/dotnet-sdk-%{sdk_version}-%{runtime_id}.tar.gz -C %{buildroot}%{_libdir}/dotnet/
6c447a
6c447a
# See https://github.com/dotnet/source-build/issues/2579
6c447a
find %{buildroot}%{_libdir}/dotnet/ -type f -name 'testhost.x86' -delete
6c447a
find %{buildroot}%{_libdir}/dotnet/ -type f -name 'vstest.console' -delete
6c447a
6c447a
# Install managed symbols: disabled because they don't contain sources
6c447a
# but point to the paths the sources would have been at in the build
6c447a
# servers. The end user experience is pretty bad atm.
6c447a
# tar xf artifacts/%%{runtime_arch}/Release/runtime/dotnet-runtime-symbols-%%{runtime_id}-%%{runtime_version}.tar.gz \
6c447a
#    -C %%{buildroot}/%%{_libdir}/dotnet/shared/Microsoft.NETCore.App/%%{runtime_version}/
6c447a
6c447a
# Fix executable permissions on files
6c447a
find %{buildroot}%{_libdir}/dotnet/ -type f -name 'apphost' -exec chmod +x {} \;
6c447a
find %{buildroot}%{_libdir}/dotnet/ -type f -name 'singlefilehost' -exec chmod +x {} \;
6c447a
find %{buildroot}%{_libdir}/dotnet/ -type f -name 'lib*so' -exec chmod +x {} \;
6c447a
find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.a' -exec chmod -x {} \;
6c447a
find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.dll' -exec chmod -x {} \;
6c447a
find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.h' -exec chmod 0644 {} \;
6c447a
find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.json' -exec chmod -x {} \;
6c447a
find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.pdb' -exec chmod -x {} \;
6c447a
find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.props' -exec chmod -x {} \;
6c447a
find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.pubxml' -exec chmod -x {} \;
6c447a
find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.targets' -exec chmod -x {} \;
6c447a
find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.txt' -exec chmod -x {} \;
6c447a
find %{buildroot}%{_libdir}/dotnet/ -type f -name '*.xml' -exec chmod -x {} \;
6c447a
6c447a
install -dm 0755 %{buildroot}%{_sysconfdir}/profile.d/
6c447a
install dotnet.sh %{buildroot}%{_sysconfdir}/profile.d/
6c447a
6c447a
install -dm 0755 %{buildroot}/%{_datadir}/bash-completion/completions
6c447a
# dynamic completion needs the file to be named the same as the base command
b08ea9
install src/sdk/scripts/register-completions.bash %{buildroot}/%{_datadir}/bash-completion/completions/dotnet
6c447a
6c447a
# TODO: the zsh completion script needs to be ported to use #compdef
6c447a
#install -dm 755 %%{buildroot}/%%{_datadir}/zsh/site-functions
6c447a
#install src/cli/scripts/register-completions.zsh %%{buildroot}/%%{_datadir}/zsh/site-functions/_dotnet
6c447a
6c447a
install -dm 0755 %{buildroot}%{_bindir}
6c447a
ln -s ../../%{_libdir}/dotnet/dotnet %{buildroot}%{_bindir}/
6c447a
6c447a
install -dm 0755 %{buildroot}%{_mandir}/man1/
6c447a
find -iname 'dotnet*.1' -type f -exec cp {} %{buildroot}%{_mandir}/man1/ \;
6c447a
6c447a
install -dm 0755 %{buildroot}%{_sysconfdir}/dotnet
6c447a
echo "%{_libdir}/dotnet" >> install_location
6c447a
install install_location %{buildroot}%{_sysconfdir}/dotnet/
6c447a
echo "%{_libdir}/dotnet" >> install_location_%{runtime_arch}
6c447a
install install_location_%{runtime_arch} %{buildroot}%{_sysconfdir}/dotnet/
6c447a
6c447a
install -dm 0755 %{buildroot}%{_libdir}/dotnet/source-built-artifacts
6c447a
install -m 0644 artifacts/%{runtime_arch}/Release/Private.SourceBuilt.Artifacts.*.tar.gz %{buildroot}/%{_libdir}/dotnet/source-built-artifacts/
6c447a
b08ea9
6c447a
# Quick and dirty check for https://github.com/dotnet/source-build/issues/2731
6c447a
test -f %{buildroot}%{_libdir}/dotnet/sdk/%{sdk_version}/Sdks/Microsoft.NET.Sdk/Sdk/Sdk.props
6c447a
6c447a
# Check debug symbols in all elf objects. This is not in %%check
6c447a
# because native binaries are stripped by rpm-build after %%install.
6c447a
# So we need to do this check earlier.
6c447a
echo "Testing build results for debug symbols..."
6c447a
%{SOURCE10} -v %{buildroot}%{_libdir}/dotnet/
6c447a
6c447a
6c447a
%check
6c447a
%if 0%{?fedora} > 35
6c447a
# lttng in Fedora > 35 is incompatible with .NET
6c447a
export COMPlus_LTTng=0
6c447a
%endif
6c447a
6c447a
%{buildroot}%{_libdir}/dotnet/dotnet --info
6c447a
%{buildroot}%{_libdir}/dotnet/dotnet --version
6c447a
6c447a
6c447a
%files -n dotnet-host
6c447a
%dir %{_libdir}/dotnet
6c447a
%{_libdir}/dotnet/dotnet
6c447a
%dir %{_libdir}/dotnet/host
6c447a
%dir %{_libdir}/dotnet/host/fxr
6c447a
%{_bindir}/dotnet
6c447a
%license %{_libdir}/dotnet/LICENSE.txt
6c447a
%license %{_libdir}/dotnet/ThirdPartyNotices.txt
6c447a
%doc %{_mandir}/man1/dotnet*.1.gz
6c447a
%config(noreplace) %{_sysconfdir}/profile.d/dotnet.sh
6c447a
%config(noreplace) %{_sysconfdir}/dotnet
6c447a
%dir %{_datadir}/bash-completion
6c447a
%dir %{_datadir}/bash-completion/completions
6c447a
%{_datadir}/bash-completion/completions/dotnet
6c447a
6c447a
%files -n dotnet-hostfxr-6.0
6c447a
%dir %{_libdir}/dotnet/host/fxr
6c447a
%{_libdir}/dotnet/host/fxr/%{host_version}
6c447a
6c447a
%files -n dotnet-runtime-6.0
6c447a
%dir %{_libdir}/dotnet/shared
6c447a
%dir %{_libdir}/dotnet/shared/Microsoft.NETCore.App
6c447a
%{_libdir}/dotnet/shared/Microsoft.NETCore.App/%{runtime_version}
6c447a
6c447a
%files -n aspnetcore-runtime-6.0
6c447a
%dir %{_libdir}/dotnet/shared
6c447a
%dir %{_libdir}/dotnet/shared/Microsoft.AspNetCore.App
6c447a
%{_libdir}/dotnet/shared/Microsoft.AspNetCore.App/%{aspnetcore_runtime_version}
6c447a
6c447a
%files -n dotnet-templates-6.0
6c447a
%dir %{_libdir}/dotnet/templates
6c447a
%{_libdir}/dotnet/templates/%{templates_version}
6c447a
6c447a
%files -n dotnet-sdk-6.0
6c447a
%dir %{_libdir}/dotnet/sdk
6c447a
%{_libdir}/dotnet/sdk/%{sdk_version}
6c447a
%dir %{_libdir}/dotnet/sdk-manifests
b08ea9
%{_libdir}/dotnet/sdk-manifests/%{sdk_feature_band_version}
6c447a
%{_libdir}/dotnet/metadata
6c447a
%dir %{_libdir}/dotnet/packs
6c447a
6c447a
%files -n dotnet-sdk-6.0-source-built-artifacts
6c447a
%dir %{_libdir}/dotnet
6c447a
%{_libdir}/dotnet/source-built-artifacts
6c447a
6c447a
6c447a
%changelog
b08ea9
* Tue Aug 09 2022 Omair Majid <omajid@redhat.com> - 6.0.108-1
b08ea9
- Update to .NET SDK 6.0.108 and Runtime 6.0.8
b08ea9
- Resolves: RHBZ#2112409
b08ea9
b08ea9
* Thu Jul 21 2022 Omair Majid <omajid@redhat.com> - 6.0.107-2
b08ea9
- Update to .NET SDK 6.0.107 and Runtime 6.0.7
b08ea9
- Resolves: RHBZ#2103269
b08ea9
b08ea9
* Thu Jun 23 2022 Omair Majid <omajid@redhat.com> - 6.0.106-1
b08ea9
- Update to .NET SDK 6.0.106 and Runtime 6.0.6
b08ea9
- Resolves: RHBZ#2093431
b08ea9
b08ea9
* Wed May 25 2022 Omair Majid <omajid@redhat.com> - 6.0.105-1
b08ea9
- Update to .NET SDK 6.0.105 and Runtime 6.0.5
b08ea9
- Resolves: RHBZ#2082266
b08ea9
b08ea9
* Sat Apr 30 2022 Omair Majid <omajid@redhat.com> - 6.0.104-1
b08ea9
- Update to .NET SDK 6.0.104 and Runtime 6.0.4
b08ea9
- Resolves: RHBZ#2078604
b08ea9
b08ea9
* Mon Apr 25 2022 Omair Majid <omajid@redhat.com> - 6.0.103-2
b08ea9
- Update to .NET SDK 6.0.103 and Runtime 6.0.3
b08ea9
- Resolves: RHBZ#2072015
b08ea9
6c447a
* Tue Feb 15 2022 Omair Majid <omajid@redhat.com> - 6.0.102-3
6c447a
- Disable bootstrap
6c447a
- Related: RHBZ#1986211
6c447a
6c447a
* Fri Feb 04 2022 Omair Majid <omajid@redhat.com> - 6.0.100-2
6c447a
- Rebuild and check SDK to avoid an incomplete SDK
6c447a
- Related: RHBZ#1986211
6c447a
6c447a
* Wed Nov 10 2021 Omair Majid <omajid@redhat.com> - 6.0.100-1
6c447a
- Update to .NET 6
6c447a
- Resolves: RHBZ#1986211
6c447a
6c447a
* Fri Oct 22 2021 Omair Majid <omajid@redhat.com> - 6.0.0-0.7.rc2
6c447a
- Update to .NET 6 RC2
6c447a
6c447a
* Fri Oct 08 2021 Omair Majid <omajid@redhat.com> - 6.0.0-0.6.28be3e9a006d90d8c6e87d4353b77882829df718
6c447a
- Enable building on arm64
6c447a
- Related: RHBZ#1986017
6c447a
6c447a
* Sun Oct 03 2021 Omair Majid <omajid@redhat.com> - 6.0.0-0.5.28be3e9a006d90d8c6e87d4353b77882829df718
6c447a
- Enable building on s390x
6c447a
- Related: RHBZ#1986017
6c447a
6c447a
* Sun Oct 03 2021 Omair Majid <omajid@redhat.com> - 6.0.0-0.4.28be3e9a006d90d8c6e87d4353b77882829df718
6c447a
- Clean up tarball and add initial support for s390x
6c447a
- Related: RHBZ#1986017
6c447a
6c447a
* Sun Sep 26 2021 Omair Majid <omajid@redhat.com> - 6.0.0-0.3.28be3e9a006d90d8c6e87d4353b77882829df718
6c447a
- Update to work-in-progress RC2 release
6c447a
6c447a
* Wed Aug 25 2021 Omair Majid <omajid@redhat.com> - 6.0.0-0.2.preview6
6c447a
- Updated to build the latest source-build preview
6c447a
6c447a
* Fri Jul 23 2021 Omair Majid <omajid@redhat.com> - 6.0.0-0.1.preview6
6c447a
- Initial package for .NET 6
6c447a
6c447a
* Thu Jun 10 2021 Omair Majid <omajid@redhat.com> - 5.0.204-1
6c447a
- Update to .NET SDK 5.0.204 and Runtime 5.0.7
6c447a
6c447a
* Wed May 12 2021 Omair Majid <omajid@redhat.com> - 5.0.203-1
6c447a
- Update to .NET SDK 5.0.203 and Runtime 5.0.6
6c447a
6c447a
* Wed Apr 14 2021 Omair Majid <omajid@redhat.com> - 5.0.202-1
6c447a
- Update to .NET SDK 5.0.202 and Runtime 5.0.5
6c447a
6c447a
* Tue Apr 06 2021 Omair Majid <omajid@redhat.com> - 5.0.104-2
6c447a
- Mark files under /etc/ as config(noreplace)
6c447a
- Add an rpm-inspect configuration file
6c447a
- Add an rpmlintrc file
6c447a
- Enable gating for release branches and ELN too
6c447a
6c447a
* Tue Mar 16 2021 Omair Majid <omajid@redhat.com> - 5.0.104-1
6c447a
- Update to .NET SDK 5.0.104 and Runtime 5.0.4
6c447a
- Drop unneeded/upstreamed patches
6c447a
6c447a
* Wed Feb 17 2021 Omair Majid <omajid@redhat.com> - 5.0.103-2
6c447a
- Add Fedora 35 RIDs
6c447a
6c447a
* Thu Feb 11 2021 Omair Majid <omajid@redhat.com> - 5.0.103-1
6c447a
- Update to .NET SDK 5.0.103 and Runtime 5.0.3
6c447a
6c447a
* Fri Jan 29 2021 Omair Majid <omajid@redhat.com> - 5.0.102-2
6c447a
- Disable bootstrap
6c447a
6c447a
* Fri Dec 18 2020 Omair Majid <omajid@redhat.com> - 5.0.100-2
6c447a
- Update to .NET Core Runtime 5.0.0 and SDK 5.0.100 commit 9c4e5de
6c447a
6c447a
* Fri Dec 04 2020 Omair Majid <omajid@redhat.com> - 5.0.100-1
6c447a
- Update to .NET Core Runtime 5.0.0 and SDK 5.0.100
6c447a
6c447a
* Thu Dec 03 2020 Omair Majid <omajid@redhat.com> - 5.0.100-0.4.20201202git337413b
6c447a
- Update to latest 5.0 pre-GA commit
6c447a
6c447a
* Tue Nov 24 2020 Omair Majid <omajid@redhat.com> - 5.0.100-0.4.20201123gitdee899c
6c447a
- Update to 5.0 pre-GA commit
6c447a
6c447a
* Mon Sep 14 2020 Omair Majid <omajid@redhat.com> - 5.0.100-0.3.preview8
6c447a
- Update to Preview 8
6c447a
6c447a
* Fri Jul 10 2020 Omair Majid <omajid@redhat.com> - 5.0.100-0.2.preview4
6c447a
- Fix building with custom CFLAGS/CXXFLAGS/LDFLAGS
6c447a
- Clean up patches
6c447a
6c447a
* Mon Jul 06 2020 Omair Majid <omajid@redhat.com> - 5.0.100-0.1.preview4
6c447a
- Initial build
6c447a
6c447a
* Sat Jun 27 2020 Omair Majid <omajid@redhat.com> - 3.1.105-4
6c447a
- Disable bootstrap
6c447a
6c447a
* Fri Jun 26 2020 Omair Majid <omajid@redhat.com> - 3.1.105-3
6c447a
- Re-bootstrap aarch64
6c447a
6c447a
* Fri Jun 19 2020 Omair Majid <omajid@redhat.com> - 3.1.105-3
6c447a
- Disable bootstrap
6c447a
6c447a
* Thu Jun 18 2020 Omair Majid <omajid@redhat.com> - 3.1.105-1
6c447a
- Bootstrap aarch64
6c447a
6c447a
* Tue Jun 16 2020 Chris Rummel <crummel@microsoft.com> - 3.1.105-1
6c447a
- Update to .NET Core Runtime 3.1.5 and SDK 3.1.105
6c447a
6c447a
* Fri Jun 05 2020 Chris Rummel <crummel@microsoft.com> - 3.1.104-1
6c447a
- Update to .NET Core Runtime 3.1.4 and SDK 3.1.104
6c447a
6c447a
* Thu Apr 09 2020 Chris Rummel <crummel@microsoft.com> - 3.1.103-1
6c447a
- Update to .NET Core Runtime 3.1.3 and SDK 3.1.103
6c447a
6c447a
* Mon Mar 16 2020 Omair Majid <omajid@redhat.com> - 3.1.102-1
6c447a
- Update to .NET Core Runtime 3.1.2 and SDK 3.1.102
6c447a
6c447a
* Fri Feb 28 2020 Omair Majid <omajid@redhat.com> - 3.1.101-4
6c447a
- Disable bootstrap
6c447a
6c447a
* Fri Feb 28 2020 Omair Majid <omajid@redhat.com> - 3.1.101-3
6c447a
- Enable bootstrap
6c447a
- Add Fedora 33 runtime ids
6c447a
6c447a
* Thu Feb 27 2020 Omair Majid <omajid@redhat.com> - 3.1.101-2
6c447a
- Disable bootstrap
6c447a
6c447a
* Tue Jan 21 2020 Omair Majid <omajid@redhat.com> - 3.1.101-1
6c447a
- Update to .NET Core Runtime 3.1.1 and SDK 3.1.101
6c447a
6c447a
* Thu Dec 05 2019 Omair Majid <omajid@redhat.com> - 3.1.100-1
6c447a
- Update to .NET Core Runtime 3.1.0 and SDK 3.1.100
6c447a
6c447a
* Mon Nov 18 2019 Omair Majid <omajid@redhat.com> - 3.1.100-0.4.preview3
6c447a
- Fix apphost permissions
6c447a
6c447a
* Fri Nov 15 2019 Omair Majid <omajid@redhat.com> - 3.1.100-0.3.preview3
6c447a
- Update to .NET Core Runtime 3.1.0-preview3.19553.2 and SDK
6c447a
  3.1.100-preview3-014645
6c447a
6c447a
* Wed Nov 06 2019 Omair Majid <omajid@redhat.com> - 3.1.100-0.2
6c447a
- Update to .NET Core 3.1 Preview 2
6c447a
6c447a
* Wed Oct 30 2019 Omair Majid <omajid@redhat.com> - 3.1.100-0.1
6c447a
- Update to .NET Core 3.1 Preview 1
6c447a
6c447a
* Thu Oct 24 2019 Omair Majid <omajid@redhat.com> - 3.0.100-5
6c447a
- Add cgroupv2 support to .NET Core
6c447a
6c447a
* Wed Oct 16 2019 Omair Majid <omajid@redhat.com> - 3.0.100-4
6c447a
- Include fix from coreclr for building on Fedora 32
6c447a
6c447a
* Wed Oct 16 2019 Omair Majid <omajid@redhat.com> - 3.0.100-3
6c447a
- Harden built binaries to pass annocheck
6c447a
6c447a
* Fri Oct 11 2019 Omair Majid <omajid@redhat.com> - 3.0.100-2
6c447a
- Export DOTNET_ROOT in profile to make apphost lookup work
6c447a
6c447a
* Fri Sep 27 2019 Omair Majid <omajid@redhat.com> - 3.0.100-1
6c447a
- Update to .NET Core Runtime 3.0.0 and SDK 3.0.100
6c447a
6c447a
* Wed Sep 25 2019 Omair Majid <omajid@redhat.com> - 3.0.100-0.18.rc1
6c447a
- Update to .NET Core Runtime 3.0.0-rc1-19456-20 and SDK 3.0.100-rc1-014190
6c447a
6c447a
* Tue Sep 17 2019 Omair Majid <omajid@redhat.com> - 3.0.100-0.16.preview9
6c447a
- Fix files duplicated between dotnet-apphost-pack-3.0 and dotnet-targeting-pack-3.0
6c447a
- Fix dependencies between .NET SDK and the targeting packs
6c447a
6c447a
* Mon Sep 16 2019 Omair Majid <omajid@redhat.com> - 3.0.100-0.15.preview9
6c447a
- Update to .NET Core Runtime 3.0.0-preview 9 and SDK 3.0.100-preview9
6c447a
6c447a
* Mon Aug 19 2019 Omair Majid <omajid@redhat.com> - 3.0.100-0.11.preview8
6c447a
- Update to .NET Core Runtime 3.0.0-preview8-28405-07 and SDK
6c447a
  3.0.100-preview8-013656
6c447a
6c447a
* Tue Jul 30 2019 Omair Majid <omajid@redhat.com> - 3.0.100-0.9.preview7
6c447a
- Update to .NET Core Runtime 3.0.0-preview7-27912-14 and SDK
6c447a
  3.0.100-preview7-012821
6c447a
6c447a
* Fri Jul 26 2019 Omair Majid <omajid@redhat.com> - 3.0.100-0.8.preview7
6c447a
- Update to .NET Core Runtime 3.0.0-preview7-27902-19 and SDK
6c447a
  3.0.100-preview7-012802
6c447a
6c447a
* Wed Jun 26 2019 Omair Majid <omajid@redhat.com> - 3.0.0-0.7.preview6
6c447a
- Obsolete dotnet-sdk-3.0.1xx
6c447a
- Add supackages for targeting packs
6c447a
- Add -fcf-protection to CFLAGS
6c447a
6c447a
* Wed Jun 26 2019 Omair Majid <omajid@redhat.com> - 3.0.0-0.6.preview6
6c447a
- Update to .NET Core Runtime 3.0.0-preview6-27804-01 and SDK 3.0.100-preview6-012264
6c447a
- Set dotnet installation location in /etc/dotnet/install_location
6c447a
- Update targeting packs
6c447a
- Install managed symbols
6c447a
- Completely conditionalize libunwind bundling
6c447a
6c447a
* Tue May 07 2019 Omair Majid <omajid@redhat.com> - 3.0.0-0.3.preview4
6c447a
- Update to .NET Core 3.0 preview 4
6c447a
6c447a
* Tue Dec 18 2018 Omair Majid <omajid@redhat.com> - 3.0.0-0.1.preview1
6c447a
- Update to .NET Core 3.0 preview 1
6c447a
6c447a
* Fri Dec 07 2018 Omair Majid <omajid@redhat.com> - 2.2.100
6c447a
- Update to .NET Core 2.2.0
6c447a
6c447a
* Wed Nov 07 2018 Omair Majid <omajid@redhat.com> - 2.2.100-0.2.preview3
6c447a
- Update to .NET Core 2.2.0-preview3
6c447a
6c447a
* Fri Nov 02 2018 Omair Majid <omajid@redhat.com> - 2.1.403-3
6c447a
- Add host-fxr-2.1 subpackage
6c447a
6c447a
* Mon Oct 15 2018 Omair Majid <omajid@redhat.com> - 2.1.403-2
6c447a
- Disable telemetry by default
6c447a
- Users have to manually export DOTNET_CLI_TELEMETRY_OPTOUT=0 to enable
6c447a
6c447a
* Tue Oct 02 2018 Omair Majid <omajid@redhat.com> - 2.1.403-1
6c447a
- Update to .NET Core Runtime 2.1.5 and SDK 2.1.403
6c447a
6c447a
* Wed Sep 26 2018 Omair Majid <omajid@redhat.com> - 2.1.402-2
6c447a
- Add ~/.dotnet/tools to $PATH to make it easier to use dotnet tools
6c447a
6c447a
* Thu Sep 13 2018 Omair Majid <omajid@redhat.com> - 2.1.402-1
6c447a
- Update to .NET Core Runtime 2.1.4 and SDK 2.1.402
6c447a
6c447a
* Wed Sep 05 2018 Omair Majid <omajid@redhat.com> - 2.1.401-2
6c447a
- Use distro-standard flags when building .NET Core
6c447a
6c447a
* Tue Aug 21 2018 Omair Majid <omajid@redhat.com> - 2.1.401-1
6c447a
- Update to .NET Core Runtime 2.1.3 and SDK 2.1.401
6c447a
6c447a
* Mon Aug 20 2018 Omair Majid <omajid@redhat.com> - 2.1.302-1
6c447a
- Update to .NET Core Runtime 2.1.2 and SDK 2.1.302
6c447a
6c447a
* Fri Jul 20 2018 Omair Majid <omajid@redhat.com> - 2.1.301-1
6c447a
- Update to .NET Core 2.1
6c447a
6c447a
* Thu May 03 2018 Omair Majid <omajid@redhat.com> - 2.0.7-1
6c447a
- Update to .NET Core 2.0.7
6c447a
6c447a
* Wed Mar 28 2018 Omair Majid <omajid@redhat.com> - 2.0.6-2
6c447a
- Enable bash completion for dotnet
6c447a
- Remove redundant buildrequires and requires
6c447a
6c447a
* Wed Mar 14 2018 Omair Majid <omajid@redhat.com> - 2.0.6-1
6c447a
- Update to .NET Core 2.0.6
6c447a
6c447a
* Fri Feb 23 2018 Omair Majid <omajid@redhat.com> - 2.0.5-1
6c447a
- Update to .NET Core 2.0.5
6c447a
6c447a
* Wed Jan 24 2018 Omair Majid <omajid@redhat.com> - 2.0.3-5
6c447a
- Don't apply corefx clang warnings fix on clang < 5
6c447a
6c447a
* Fri Jan 19 2018 Omair Majid <omajid@redhat.com> - 2.0.3-4
6c447a
- Add a test script to sanity check debug and symbol info.
6c447a
- Build with clang 5.0
6c447a
- Make main package real instead of using a virtual provides (see RHBZ 1519325)
6c447a
6c447a
* Wed Nov 29 2017 Omair Majid <omajid@redhat.com> - 2.0.3-3
6c447a
- Add a Provides for 'dotnet'
6c447a
- Fix conditional macro
6c447a
6c447a
* Tue Nov 28 2017 Omair Majid <omajid@redhat.com> - 2.0.3-2
6c447a
- Fix build on Fedora 27
6c447a
6c447a
* Fri Nov 17 2017 Omair Majid <omajid@redhat.com> - 2.0.3-1
6c447a
- Update to .NET Core 2.0.3
6c447a
6c447a
* Thu Oct 19 2017 Omair Majid <omajid@redhat.com> - 2.0.0-4
6c447a
- Add a hack to let omnisharp work
6c447a
6c447a
* Wed Aug 30 2017 Omair Majid <omajid@redhat.com> - 2.0.0-3
6c447a
- Add a patch for building coreclr and core-setup correctly on Fedora >= 27
6c447a
6c447a
* Fri Aug 25 2017 Omair Majid <omajid@redhat.com> - 2.0.0-2
6c447a
- Move libicu/libcurl/libunwind requires to runtime package
6c447a
- Make sdk depend on the exact version of the runtime package
6c447a
6c447a
* Thu Aug 24 2017 Omair Majid <omajid@redhat.com> - 2.0.0-1
6c447a
- Update to 2.0.0 final release
6c447a
6c447a
* Wed Jul 26 2017 Omair Majid <omajid@redhat.com> - 2.0.0-0.3.preview2
6c447a
- Add man pages
6c447a
6c447a
* Tue Jul 25 2017 Omair Majid <omajid@redhat.com> - 2.0.0-0.2.preview2
6c447a
- Add Requires on libicu
6c447a
- Split into multiple packages
6c447a
- Do not repeat first-run message
6c447a
6c447a
* Fri Jul 21 2017 Omair Majid <omajid@redhat.com> - 2.0.0-0.1.preview2
6c447a
- Update to .NET Core 2.0 Preview 2
6c447a
6c447a
* Thu Mar 16 2017 Nemanja Milošević <nmilosevnm@gmail.com> - 1.1.0-7
6c447a
- rebuilt with latest libldb
6c447a
* Wed Feb 22 2017 Nemanja Milosevic <nmilosev@fedoraproject.org> - 1.1.0-6
6c447a
- compat-openssl 1.0 for F26 for now
6c447a
* Sun Feb 19 2017 Nemanja Milosevic <nmilosev@fedoraproject.org> - 1.1.0-5
6c447a
- Fix wrong commit id's
6c447a
* Sat Feb 18 2017 Nemanja Milosevic <nmilosev@fedoraproject.org> - 1.1.0-4
6c447a
- Use commit id's instead of branch names
6c447a
* Sat Feb 18 2017 Nemanja Milosevic <nmilosev@fedoraproject.org> - 1.1.0-3
6c447a
- Improper patch5 fix
6c447a
* Sat Feb 18 2017 Nemanja Milosevic <nmilosev@fedoraproject.org> - 1.1.0-2
6c447a
- SPEC cleanup
6c447a
- git removal (using all tarballs for reproducible builds)
6c447a
- more reasonable versioning
6c447a
* Thu Feb 09 2017 Nemanja Milosevic <nmilosev@fedoraproject.org> - 1.1.0-1
6c447a
- Fixed debuginfo going to separate package (Patch1)
6c447a
- Added F25/F26 RIL and fixed the version info (Patch2)
6c447a
- Added F25/F26 RIL in Microsoft.NETCore.App suported runtime graph (Patch3)
6c447a
- SPEC file cleanup
6c447a
* Wed Jan 11 2017 Nemanja Milosevic <nmilosev@fedoraproject.org> - 1.1.0-0
6c447a
- Initial RPM for Fedora 25/26.