Group :: Development/Other
RPM: dotnet-sdk-6.0
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
# TODO: build from sources
%define _unpackaged_files_terminate_build 1
%def_enable netstandart
%def_enable dotnet_host
%define _dotnet_major 6.0
%define _dotnet_corerelease 6.0.20
%define _dotnet_sdkmanifestsrelease 6.0.100
%define _dotnet_sdkrelease 6.0.120
%define _dotnet_templatesrelease 6.0.20
%define _dotnet_coreapprefrelease 6.0.20
%define _dotnet_netstandartrelease 2.1.0
%define preview %nil
%define _dotnet_coreshortrelease 6.0.20%preview
%define _dotnet_sdkshortrelease 6.0.120%preview
%define bootstrapdir %_libdir/dotnet-bootstrap-%_dotnet_major
Name: dotnet-sdk-%_dotnet_major
Version: 6.0.120%preview
Release: alt2
Summary: SDK for the .NET
License: MIT
Url: https://github.com/dotnet/sdk
Group: Development/Other
Source: %name-%version.tar
ExclusiveArch: aarch64 x86_64
BuildRequires: rpm-build-intro
# TODO
BuildRequires(pre): rpm-macros-dotnet
BuildRequires: dotnet-bootstrap-sdk-%_dotnet_major = %_dotnet_sdkshortrelease
#BuildRequires: dotnet-bootstrap-%_dotnet_major = %_dotnet_corerelease
#BuildRequires: dotnet-host >= %_dotnet_coreshortrelease
BuildRequires: dotnet-apphost-pack-%_dotnet_major = %_dotnet_coreshortrelease
# SDK unusable without dotnet CLI
Requires: dotnet-%_dotnet_major = %_dotnet_coreshortrelease
Requires: dotnet-runtime-%_dotnet_major = %_dotnet_coreshortrelease
Requires: dotnet-apphost-pack-%_dotnet_major = %_dotnet_coreshortrelease
Requires: dotnet-aspnetcore-runtime-%_dotnet_major = %_dotnet_coreshortrelease
Requires: dotnet-aspnetcore-targeting-pack-%_dotnet_major = %_dotnet_coreshortrelease
Requires: dotnet-targeting-pack-%_dotnet_major = %version-%release
Requires: netstandard-targeting-pack-2.1 = %_dotnet_netstandartrelease
Requires: dotnet-common
AutoReq: yes,nomingw32,nomingw64,nomono,nomonolib
AutoProv: no
%if_enabled dotnet_host
Provides: dotnet-sdk = %EVR
%endif
%description
SDK for the .NET runtime and libraries.
Just copying managed code now.
# Note: one for all versions
%package -n netstandard-targeting-pack-2.1
Version: %_dotnet_netstandartrelease
Release: alt2
Group: Development/Other
Summary: NETStandard.Library.Ref 2.1
AutoReq: yes,nomingw32,nomingw64,nomono,nomonolib
AutoProv: no
Requires: dotnet-common >= 6.0.1
Conflicts: %name <= %EVR
%description -n netstandard-targeting-pack-2.1
NETStandard.Library.Ref 2.1
.NET is a development platform that you can use to build command-line
applications, microservices and modern websites. It is open source,
cross-platform and is supported by Microsoft. We hope you enjoy using it!
If you do, please consider joining the active community of developers that are
contributing to the project on GitHub (https://github.com/dotnet/core).
%package -n dotnet-targeting-pack-%_dotnet_major
Summary: .NET 6 targeting pack
Group: Development/Other
AutoReq: no
AutoProv: no
Requires: dotnet-common >= 6.0.1
%description -n dotnet-targeting-pack-%_dotnet_major
SDK for the .NET runtime and libraries.
%prep
%setup
%install
mkdir -p %buildroot%_dotnet_sdk/
cp -a %bootstrapdir/sdk/%_dotnet_sdkrelease/* %buildroot%_dotnet_sdk/
# dotnet --info get RID string from this .version, line 3
cp -a %bootstrapdir/sdk/%_dotnet_sdkrelease/.version %buildroot%_dotnet_sdk/
cp -a %bootstrapdir/sdk/%_dotnet_sdkrelease/.toolsetversion %buildroot%_dotnet_sdk/
# dotnet-targeting-pack
mkdir -p %buildroot%_dotnetdir/packs/
cp -a %bootstrapdir/packs/Microsoft.NETCore.App.Ref/ %buildroot%_dotnetdir/packs/
%if_enabled netstandart
cp -a %bootstrapdir/packs/NETStandard.Library.Ref/ %buildroot%_dotnetdir/packs/
%endif
mkdir -p %buildroot%_dotnetdir/templates/%_dotnet_templatesrelease/
cp -a %bootstrapdir/templates/%_dotnet_templatesrelease/* %buildroot%_dotnetdir/templates/%_dotnet_templatesrelease/
mkdir -p %buildroot%_dotnetdir/sdk-manifests/%_dotnet_sdkmanifestsrelease/
cp -a %bootstrapdir/sdk-manifests/%_dotnet_sdkmanifestsrelease/* %buildroot%_dotnetdir/sdk-manifests/%_dotnet_sdkmanifestsrelease/
# apphost used as executable, f.i. dotnet tool install --global paket will install it in $HOME/.dotnet/tools as paket
# rewrite one with our binary
rm -f %buildroot%_dotnet_sdk/AppHostTemplate/apphost
cp %_dotnet_apphostdir/runtimes/%_dotnet_rid/native/apphost %buildroot%_dotnet_sdk/AppHostTemplate/apphost
%files
%dir %_dotnetdir/sdk/
%_dotnet_sdk/
# TODO: standalone package
%dir %_dotnetdir/templates/
%dir %_dotnetdir/templates/%_dotnet_templatesrelease/
%_dotnetdir/templates/%_dotnet_templatesrelease/*.nupkg
%dir %_dotnetdir/sdk-manifests/
%_dotnet_sdkmanifests/
%files -n dotnet-targeting-pack-%_dotnet_major
%_dotnetdir/packs/Microsoft.NETCore.App.Ref/
%if_enabled netstandart
%files -n netstandard-targeting-pack-2.1
%dir %_dotnetdir/packs/NETStandard.Library.Ref/
%_dotnetdir/packs/NETStandard.Library.Ref/%_dotnet_netstandartrelease/
%endif
%changelog
…
Full changelog you can see here
%define _unpackaged_files_terminate_build 1
%def_enable netstandart
%def_enable dotnet_host
%define _dotnet_major 6.0
%define _dotnet_corerelease 6.0.20
%define _dotnet_sdkmanifestsrelease 6.0.100
%define _dotnet_sdkrelease 6.0.120
%define _dotnet_templatesrelease 6.0.20
%define _dotnet_coreapprefrelease 6.0.20
%define _dotnet_netstandartrelease 2.1.0
%define preview %nil
%define _dotnet_coreshortrelease 6.0.20%preview
%define _dotnet_sdkshortrelease 6.0.120%preview
%define bootstrapdir %_libdir/dotnet-bootstrap-%_dotnet_major
Name: dotnet-sdk-%_dotnet_major
Version: 6.0.120%preview
Release: alt2
Summary: SDK for the .NET
License: MIT
Url: https://github.com/dotnet/sdk
Group: Development/Other
Source: %name-%version.tar
ExclusiveArch: aarch64 x86_64
BuildRequires: rpm-build-intro
# TODO
BuildRequires(pre): rpm-macros-dotnet
BuildRequires: dotnet-bootstrap-sdk-%_dotnet_major = %_dotnet_sdkshortrelease
#BuildRequires: dotnet-bootstrap-%_dotnet_major = %_dotnet_corerelease
#BuildRequires: dotnet-host >= %_dotnet_coreshortrelease
BuildRequires: dotnet-apphost-pack-%_dotnet_major = %_dotnet_coreshortrelease
# SDK unusable without dotnet CLI
Requires: dotnet-%_dotnet_major = %_dotnet_coreshortrelease
Requires: dotnet-runtime-%_dotnet_major = %_dotnet_coreshortrelease
Requires: dotnet-apphost-pack-%_dotnet_major = %_dotnet_coreshortrelease
Requires: dotnet-aspnetcore-runtime-%_dotnet_major = %_dotnet_coreshortrelease
Requires: dotnet-aspnetcore-targeting-pack-%_dotnet_major = %_dotnet_coreshortrelease
Requires: dotnet-targeting-pack-%_dotnet_major = %version-%release
Requires: netstandard-targeting-pack-2.1 = %_dotnet_netstandartrelease
Requires: dotnet-common
AutoReq: yes,nomingw32,nomingw64,nomono,nomonolib
AutoProv: no
%if_enabled dotnet_host
Provides: dotnet-sdk = %EVR
%endif
%description
SDK for the .NET runtime and libraries.
Just copying managed code now.
# Note: one for all versions
%package -n netstandard-targeting-pack-2.1
Version: %_dotnet_netstandartrelease
Release: alt2
Group: Development/Other
Summary: NETStandard.Library.Ref 2.1
AutoReq: yes,nomingw32,nomingw64,nomono,nomonolib
AutoProv: no
Requires: dotnet-common >= 6.0.1
Conflicts: %name <= %EVR
%description -n netstandard-targeting-pack-2.1
NETStandard.Library.Ref 2.1
.NET is a development platform that you can use to build command-line
applications, microservices and modern websites. It is open source,
cross-platform and is supported by Microsoft. We hope you enjoy using it!
If you do, please consider joining the active community of developers that are
contributing to the project on GitHub (https://github.com/dotnet/core).
%package -n dotnet-targeting-pack-%_dotnet_major
Summary: .NET 6 targeting pack
Group: Development/Other
AutoReq: no
AutoProv: no
Requires: dotnet-common >= 6.0.1
%description -n dotnet-targeting-pack-%_dotnet_major
SDK for the .NET runtime and libraries.
%prep
%setup
%install
mkdir -p %buildroot%_dotnet_sdk/
cp -a %bootstrapdir/sdk/%_dotnet_sdkrelease/* %buildroot%_dotnet_sdk/
# dotnet --info get RID string from this .version, line 3
cp -a %bootstrapdir/sdk/%_dotnet_sdkrelease/.version %buildroot%_dotnet_sdk/
cp -a %bootstrapdir/sdk/%_dotnet_sdkrelease/.toolsetversion %buildroot%_dotnet_sdk/
# dotnet-targeting-pack
mkdir -p %buildroot%_dotnetdir/packs/
cp -a %bootstrapdir/packs/Microsoft.NETCore.App.Ref/ %buildroot%_dotnetdir/packs/
%if_enabled netstandart
cp -a %bootstrapdir/packs/NETStandard.Library.Ref/ %buildroot%_dotnetdir/packs/
%endif
mkdir -p %buildroot%_dotnetdir/templates/%_dotnet_templatesrelease/
cp -a %bootstrapdir/templates/%_dotnet_templatesrelease/* %buildroot%_dotnetdir/templates/%_dotnet_templatesrelease/
mkdir -p %buildroot%_dotnetdir/sdk-manifests/%_dotnet_sdkmanifestsrelease/
cp -a %bootstrapdir/sdk-manifests/%_dotnet_sdkmanifestsrelease/* %buildroot%_dotnetdir/sdk-manifests/%_dotnet_sdkmanifestsrelease/
# apphost used as executable, f.i. dotnet tool install --global paket will install it in $HOME/.dotnet/tools as paket
# rewrite one with our binary
rm -f %buildroot%_dotnet_sdk/AppHostTemplate/apphost
cp %_dotnet_apphostdir/runtimes/%_dotnet_rid/native/apphost %buildroot%_dotnet_sdk/AppHostTemplate/apphost
%files
%dir %_dotnetdir/sdk/
%_dotnet_sdk/
# TODO: standalone package
%dir %_dotnetdir/templates/
%dir %_dotnetdir/templates/%_dotnet_templatesrelease/
%_dotnetdir/templates/%_dotnet_templatesrelease/*.nupkg
%dir %_dotnetdir/sdk-manifests/
%_dotnet_sdkmanifests/
%files -n dotnet-targeting-pack-%_dotnet_major
%_dotnetdir/packs/Microsoft.NETCore.App.Ref/
%if_enabled netstandart
%files -n netstandard-targeting-pack-2.1
%dir %_dotnetdir/packs/NETStandard.Library.Ref/
%_dotnetdir/packs/NETStandard.Library.Ref/%_dotnet_netstandartrelease/
%endif
%changelog
…
Full changelog you can see here