File fsharp.spec of Package fsharp
#
# spec file for package fsharp (Version 3.1.1.26)
#
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%bcond offline_packages 1
%bcond offline_tools 1
%define dotnet_sdk_version 3.1.302
%if %{with offline_packages}
%define with_source_5 -a5
%endif
%global _default_patch_fuzz 2
Name: fsharp
Version: 5.0.0.0
Release: 0
License: Apache-2.0
Summary: F# compiler, core library and core tools
Url: http://fsharp.github.io/fsharp/
Group: Development/Languages/Other
Source0: https://download.mono-project.com/sources/%{name}/%{name}-%{version}.tar.xz
Source1: wrapper.sh
Source2: Microsoft.FSharp.rtf
Source3: Microsoft.Portable.FSharp.rtf
Source4: fsharp-mono.proj
%if %{with offline_packages}
Source5: %{name}-%{version}_offline_packages.tar.xz
%endif
%if %{with offline_tools}
Source6: https://dot.net/v1/dotnet-install.sh
Source7: https://builds.dotnet.microsoft.com/dotnet/Sdk/%{dotnet_sdk_version}/dotnet-sdk-%{dotnet_sdk_version}-linux-x64.tar.gz
Source8: https://builds.dotnet.microsoft.com/dotnet/Sdk/%{dotnet_sdk_version}/dotnet-sdk-%{dotnet_sdk_version}-linux-arm64.tar.gz
%endif
BuildRequires: openssl1.1
BuildRequires: mono-devel >= 4.0.0
# https://github.com/dotnet/msbuild/issues/4194
BuildRequires: (glibc-langpack-en or glibc-all-langpacks)
BuildArch: noarch
Patch0: fsharp-netfx-multitarget.patch
Patch1: fsharp-portable-pdb.patch
Patch2: fsharp-disable-sourcelink.patch
Patch3: fsharp-5.0.0.0-build-projects-required-for-mono.patch
%if %{with offline_packages}
Patch4: fsharp-5.0.0.0-use-offline-packages.patch
%else
# dotnetfeed.blob.core.windows.net has been discontinued.
# https://github.com/dotnet/core/issues/9773
Patch5: fsharp-5.0.0.0-update-dotnet-feed.patch
%endif
Patch6: fsharp-5.0.0.0-fix-nuget-restore-error.patch
%if %{with offline_tools}
Patch7: fsharp-5.0.0.0-use-offline-tools.patch
%endif
%define _use_internal_dependency_generator 0
%define requires_filter \\\
| sed "s/\\(mono(System)\\).*/\\1 = 4.0.0.0/" \\\
| sed "s/\\(mono(System.Collections)\\).*/\\1 = 4.0.10.0/" \\\
| sed "s/\\(mono(System.Collections.Concurrent)\\).*/\\1 = 4.0.10.0/" \\\
| sed "s/\\(mono(System.Core)\\).*/\\1 = 4.0.0.0/" \\\
| sed "s/\\(mono(System.Diagnostics.Debug)\\).*/\\1 = 4.0.10.0/" \\\
| sed "s/\\(mono(System.Dynamic.Runtime)\\).*/\\1 = 4.0.10.0/" \\\
| sed "s/\\(mono(System.Globalization)\\).*/\\1 = 4.0.10.0/" \\\
| sed "s/\\(mono(System.IO)\\).*/\\1 = 4.1.0.0/" \\\
| sed "s/\\(mono(System.IO.Compression)\\).*/\\1 = 4.0.0.0/" \\\
| sed "s/\\(mono(System.Linq)\\).*/\\1 = 4.1.0.0/" \\\
| sed "s/\\(mono(System.Linq.Expressions)\\).*/\\1 = 4.1.0.0/" \\\
| sed "s/\\(mono(System.Net)\\).*/\\1 = 4.0.0.0/" \\\
| sed "s/\\(mono(System.Net.Http)\\).*/\\1 = 4.0.0.0/" \\\
| sed "s/\\(mono(System.Net.Requests)\\).*/\\1 = 4.0.10.0/" \\\
| sed "s/\\(mono(System.Numerics)\\).*/\\1 = 4.0.0.0/" \\\
| sed "s/\\(mono(System.Reflection)\\).*/\\1 = 4.1.0.0/" \\\
| sed "s/\\(mono(System.Runtime)\\).*/\\1 = 4.1.0.0/" \\\
| sed "s/\\(mono(System.Runtime.Extensions)\\).*/\\1 = 4.1.0.0/" \\\
| sed "s/\\(mono(System.Runtime.Numerics)\\).*/\\1 = 4.0.0.0/" \\\
| sed "s/\\(mono(System.Text.Encoding)\\).*/\\1 = 4.0.10.0/" \\\
| sed "s/\\(mono(System.Text.RegularExpressions)\\).*/\\1 = 4.1.0.0/" \\\
| sed "s/\\(mono(System.Threading)\\).*/\\1 = 4.0.10.0/" \\\
| sed "s/\\(mono(System.Threading.Tasks)\\).*/\\1 = 4.0.10.0/" \\\
| sed "s/\\(mono(mscorlib)\\).*/\\1 = 4.0.0.0/" \\\
| sed "s/\\(mono(netstandard)\\).*/\\1 = 2.1.0.0/" \\\
%{nil}
%if 0%{?fedora} || 0%{?rhel} || 0%{?centos}
%define __find_provides env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | %{_prefix}/lib/rpm/redhat/find-provides && printf "%s\\n" "${filelist[@]}" | %{_prefix}/bin/mono-find-provides ; } | sort | uniq'
%define __find_requires env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | %{_prefix}/lib/rpm/redhat/find-requires && printf "%s\\n" "${filelist[@]}" | %{_prefix}/bin/mono-find-requires ; } %{requires_filter} | sort | uniq'
%else
%define __find_provides env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | %{_prefix}/lib/rpm/find-provides && printf "%s\\n" "${filelist[@]}" | %{_prefix}/bin/mono-find-provides ; } | sort | uniq'
%define __find_requires env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | %{_prefix}/lib/rpm/find-requires && printf "%s\\n" "${filelist[@]}" | %{_prefix}/bin/mono-find-requires ; } %{requires_filter} | sort | uniq'
%endif
%description
F# is a mature, open source, functional-first programming language
which empowers users and organizations to tackle complex computing
problems with simple, maintainable and robust code. It is used in
a wide range of application areas and is available across multiple
platforms.
%prep
%autosetup -p1 %{?with_source_5}
install %{SOURCE4} .
%if %{with offline_tools}
install -D -t ./offline_tools %{SOURCE6}
install -D -t ./offline_tools/Sdk/%{dotnet_sdk_version} %{SOURCE7} %{SOURCE8}
%endif
%build
version= DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true use_default_dotnet_install=true ./build.sh -c Release --ci -bl
version= DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true CLR_OPENSSL_VERSION_OVERRIDE=1.1 ./.dotnet/dotnet restore setup/Swix/Microsoft.FSharp.SDK/Microsoft.FSharp.SDK.csproj --packages fsharp-nugets
%install
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/bin/
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/4.5/
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETFramework/v4.0/4.3.0.0
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETFramework/v4.0/4.3.1.0
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETFramework/v4.0/4.4.0.0
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETFramework/v4.0/4.4.1.0
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETFramework/v4.0/4.4.3.0
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETFramework/v4.0/4.4.5.0
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETCore/3.3.1.0
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETCore/3.7.4.0
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETCore/3.78.3.1
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETCore/3.78.4.0
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETCore/3.259.4.0
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETCore/3.7.41.0
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETCore/3.78.41.0
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETCore/3.259.41.0
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETPortable/2.3.5.0
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETPortable/2.3.5.1
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETPortable/3.47.4.0
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETPortable/3.47.41.0
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/v/FSharp
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/v11.0/FSharp
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/v12.0/FSharp
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/v14.0/FSharp
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/v15.0/FSharp
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/v16.0/FSharp
%{__mkdir_p} "${RPM_BUILD_ROOT}%{_prefix}/lib/mono/Microsoft F#/v4.0"
%{__mkdir_p} "${RPM_BUILD_ROOT}%{_prefix}/lib/mono/Microsoft SDKs/F#/3.0/Framework/v4.0"
%{__mkdir_p} "${RPM_BUILD_ROOT}%{_prefix}/lib/mono/Microsoft SDKs/F#/3.1/Framework/v4.0"
%{__mkdir_p} "${RPM_BUILD_ROOT}%{_prefix}/lib/mono/Microsoft SDKs/F#/4.0/Framework/v4.0"
%{__mkdir_p} "${RPM_BUILD_ROOT}%{_prefix}/lib/mono/Microsoft SDKs/F#/4.1/Framework/v4.0"
sed -e 's#%EXENAME%#fsc.exe#' %{SOURCE1} > ${RPM_BUILD_ROOT}%{_prefix}/bin/fsharpc
sed -e 's#%EXENAME%#fsi.exe#' %{SOURCE1} > ${RPM_BUILD_ROOT}%{_prefix}/bin/fsharpi
sed -e 's#%EXENAME%#fsiAnyCpu.exe#' %{SOURCE1} > ${RPM_BUILD_ROOT}%{_prefix}/bin/fsharpiAnyCpu
ln -sf ../fsharp/FSharp.Core.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/4.5/
ln -sf ../fsharp/FSharp.Core.sigdata ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/4.5/
ln -sf ../fsharp/FSharp.Core.optdata ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/4.5/
ln -sf ../fsharp/FSharp.Compiler.Interactive.Settings.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/4.5/
%{__cp} artifacts/bin/fsc/Release/net472/fsc.exe ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/fsc.exe.config ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/FSharp.Build.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/FSharp.Build.xml ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/FSharp.Compiler.Private.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/FSharp.Compiler.Private.xml ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/FSharp.Core.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/FSharp.Core.xml ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/Microsoft.FSharp.Targets ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/Microsoft.Portable.FSharp.Targets ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/Microsoft.Build.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/Microsoft.Build.Framework.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/Microsoft.Build.Tasks.Core.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/Microsoft.Build.Utilities.Core.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/System.Buffers.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/System.Collections.Immutable.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/System.Memory.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/System.Numerics.Vectors.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/System.Reflection.Metadata.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/System.Reflection.TypeExtensions.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/System.Resources.Extensions.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/System.Runtime.CompilerServices.Unsafe.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsc/Release/net472/System.Threading.Tasks.Dataflow.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsi/Release/net472/fsi.exe ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsi/Release/net472/fsi.exe.config ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsiAnyCpu/Release/net472/fsiAnyCpu.exe ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsiAnyCpu/Release/net472/fsiAnyCpu.exe.config ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsi/Release/net472/FSharp.Compiler.Interactive.Settings.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsi/Release/net472/FSharp.Compiler.Interactive.Settings.xml ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsi/Release/net472/FSharp.Compiler.Server.Shared.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsi/Release/net472/FSharp.Compiler.Server.Shared.xml ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsi/Release/net472/FSharp.DependencyManager.Nuget.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsi/Release/net472/FSharp.DependencyManager.Nuget.xml ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsi/Release/net472/Microsoft.DotNet.DependencyManager.dll ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} artifacts/bin/fsi/Release/net472/Microsoft.DotNet.DependencyManager.xml ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/
%{__cp} fsharp-nugets/microsoft.visualfsharp.core.redist/1.0.0/content/.NETFramework/v4.0/4.3.0.0/FSharp.Core.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETFramework/v4.0/4.3.0.0/
%{__cp} fsharp-nugets/microsoft.visualfsharp.core.redist/1.0.0/content/.NETFramework/v4.0/4.3.1.0/FSharp.Core.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETFramework/v4.0/4.3.1.0/
%{__cp} fsharp-nugets/microsoft.visualfsharp.core.redist/1.0.0/content/.NETFramework/v4.0/4.4.0.0/FSharp.Core.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETFramework/v4.0/4.4.0.0/
%{__cp} fsharp-nugets/microsoft.portable.fsharp.core/10.1.0/lib/versions/4.4.1.0/FSharp.Core.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETFramework/v4.0/4.4.1.0/
%{__cp} fsharp-nugets/fsharp.core/4.3.4/lib/net45/FSharp.Core.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETFramework/v4.0/4.4.3.0/
%{__cp} fsharp-nugets/fsharp.core/4.3.4/lib/net45/FSharp.Core.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETFramework/v4.0/4.4.5.0/
%{__cp} fsharp-nugets/microsoft.visualfsharp.core.redist/1.0.0/content/.NETCore/3.3.1.0/FSharp.Core.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETCore/3.3.1.0/
%{__cp} fsharp-nugets/microsoft.visualfsharp.core.redist/1.0.0/content/.NETCore/3.7.4.0/FSharp.Core.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETCore/3.7.4.0/
%{__cp} fsharp-nugets/microsoft.visualfsharp.core.redist/1.0.0/content/.NETCore/3.78.3.1/FSharp.Core.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETCore/3.78.3.1/
%{__cp} fsharp-nugets/microsoft.visualfsharp.core.redist/1.0.0/content/.NETCore/3.78.4.0/FSharp.Core.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETCore/3.78.4.0/
%{__cp} fsharp-nugets/microsoft.visualfsharp.core.redist/1.0.0/content/.NETCore/3.259.4.0/FSharp.Core.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETCore/3.259.4.0/
%{__cp} fsharp-nugets/microsoft.portable.fsharp.core/10.1.0/lib/profiles/portable-net45+netcore45/FSharp.Core.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETCore/3.7.41.0/
%{__cp} fsharp-nugets/microsoft.portable.fsharp.core/10.1.0/lib/profiles/portable-net45+netcore45+wp8/FSharp.Core.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETCore/3.78.41.0/
%{__cp} fsharp-nugets/microsoft.portable.fsharp.core/10.1.0/lib/profiles/portable-net45+netcore45+wpa81+wp8/FSharp.Core.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETCore/3.259.41.0/
%{__cp} fsharp-nugets/microsoft.visualfsharp.core.redist/1.0.0/content/.NETPortable/2.3.5.0/FSharp.Core.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETPortable/2.3.5.0
%{__cp} fsharp-nugets/microsoft.visualfsharp.core.redist/1.0.0/content/.NETPortable/2.3.5.1/FSharp.Core.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETPortable/2.3.5.1
%{__cp} fsharp-nugets/microsoft.visualfsharp.core.redist/1.0.0/content/.NETPortable/3.47.4.0/FSharp.Core.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETPortable/3.47.4.0
%{__cp} fsharp-nugets/microsoft.portable.fsharp.core/10.1.0/lib/profiles/portable-net45+sl5+netcore45/FSharp.Core.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/fsharp/api/.NETPortable/3.47.41.0
%{__cp} artifacts/bin/fsc/Release/net472/Microsoft.FSharp.*NetSdk.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/v/FSharp
%{__cp} artifacts/bin/fsc/Release/net472/Microsoft.FSharp.*NetSdk.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/v11.0/FSharp
%{__cp} artifacts/bin/fsc/Release/net472/Microsoft.FSharp.*NetSdk.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/v12.0/FSharp
%{__cp} artifacts/bin/fsc/Release/net472/Microsoft.FSharp.*NetSdk.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/v14.0/FSharp
%{__cp} artifacts/bin/fsc/Release/net472/Microsoft.FSharp.*NetSdk.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/v15.0/FSharp
%{__cp} artifacts/bin/fsc/Release/net472/Microsoft.FSharp.*NetSdk.* ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/v16.0/FSharp
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_prefix}/tmp/
%{__cp} %{SOURCE2} ${RPM_BUILD_ROOT}%{_prefix}/tmp/`basename %{SOURCE2} .rtf`.Targets
%{__cp} %{SOURCE3} ${RPM_BUILD_ROOT}%{_prefix}/tmp/`basename %{SOURCE3} .rtf`.Targets
%{__cp} ${RPM_BUILD_ROOT}%{_prefix}/tmp/*.Targets "${RPM_BUILD_ROOT}%{_prefix}/lib/mono/Microsoft F#/v4.0"
%{__cp} ${RPM_BUILD_ROOT}%{_prefix}/tmp/*.Targets "${RPM_BUILD_ROOT}%{_prefix}/lib/mono/Microsoft SDKs/F#/3.0/Framework/v4.0"
%{__cp} ${RPM_BUILD_ROOT}%{_prefix}/tmp/*.Targets "${RPM_BUILD_ROOT}%{_prefix}/lib/mono/Microsoft SDKs/F#/3.1/Framework/v4.0"
%{__cp} ${RPM_BUILD_ROOT}%{_prefix}/tmp/*.Targets "${RPM_BUILD_ROOT}%{_prefix}/lib/mono/Microsoft SDKs/F#/4.0/Framework/v4.0"
%{__cp} ${RPM_BUILD_ROOT}%{_prefix}/tmp/*.Targets "${RPM_BUILD_ROOT}%{_prefix}/lib/mono/Microsoft SDKs/F#/4.1/Framework/v4.0"
%{__cp} ${RPM_BUILD_ROOT}%{_prefix}/tmp/*.Targets ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/v/FSharp
%{__cp} ${RPM_BUILD_ROOT}%{_prefix}/tmp/*.Targets ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/v11.0/FSharp
%{__cp} ${RPM_BUILD_ROOT}%{_prefix}/tmp/*.Targets ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/v12.0/FSharp
%{__cp} ${RPM_BUILD_ROOT}%{_prefix}/tmp/*.Targets ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/v14.0/FSharp
%{__cp} ${RPM_BUILD_ROOT}%{_prefix}/tmp/*.Targets ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/v15.0/FSharp
%{__cp} ${RPM_BUILD_ROOT}%{_prefix}/tmp/*.Targets ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/v16.0/FSharp
%{__rm} ${RPM_BUILD_ROOT}%{_prefix}/tmp/*.Targets
%files
%defattr(-,root,root)
%attr(755, -, -) %{_bindir}/fsharp*
%{_prefix}/lib/mono/4.5/*
%{_prefix}/lib/mono/fsharp/
%{_prefix}/lib/mono/Microsoft*
%dir %{_prefix}/lib/mono/xbuild
%dir %{_prefix}/lib/mono/xbuild/Microsoft
%{_prefix}/lib/mono/xbuild/Microsoft/VisualStudio/