Blame SPECS/dotnet6.0.spec

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