1 %global __os_install_post %{nil}
2 %define debug_package %{nil}
4 Name: dotnet-build-tools
5 Summary: Tools for building C# API projects
8 Group: Development/Libraries
9 License: MIT and Apache-2.0
10 URL: https://www.tizen.org
11 Source0: %{name}-%{version}.tar.gz
12 Source1: macros.dotnet-build-tools
13 Source21: dotnet-sdk-%{version}-linux-x64.tar.gz
18 BuildRequires: patchelf
20 Requires: corefx-managed-ref
24 Recommends: dotnet-launcher-gbs-support
27 Provides dotnet-sdk for GBS environment
29 %define TOOLS_PATH /usr/share/dotnet-build-tools
30 %define SDK_PATH %{TOOLS_PATH}/sdk
36 tar xvfz %{SOURCE21} -C dotnet
37 tar xvfz %{SOURCE22} -C dotnet/deps
42 for file in $( find ./dotnet -name "dotnet" -type f )
45 patchelf --set-interpreter %{SDK_PATH}/deps/ld-linux-x86-64.so.2 ${file}
46 patchelf --set-rpath %{SDK_PATH}/deps/ ${file}
48 for file in $( find ./dotnet -type f \( -name "*.so" -or -name "*.so.*" \) -not -name "*.dbg" -not -name "ld-*.so*" )
51 patchelf --set-rpath %{SDK_PATH}/deps/ ${file}
56 cp -f overrides/Microsoft.Build.Tasks.Core.dll dotnet/sdk/*/Microsoft.Build.Tasks.Core.dll
60 mkdir -p %{buildroot}%{_bindir}
61 mkdir -p %{buildroot}%{SDK_PATH}
64 install -D -p -m 0644 %{S:1} %{buildroot}%{_sysconfdir}/rpm/macros.dotnet-build-tools
67 cp -fr ./dotnet/* %{buildroot}%{SDK_PATH}
69 # .NETCore Additional Packs
70 cp -fr ./packs/* %{buildroot}%{SDK_PATH}/packs
73 cp -fr ./tools/* %{buildroot}%{TOOLS_PATH}
74 ln -s %{TOOLS_PATH}/dotnet-build.sh %{buildroot}%{_bindir}/dotnet-build
75 ln -s %{TOOLS_PATH}/dotnet-wrapper.sh %{buildroot}%{_bindir}/dotnet
76 ln -s %{TOOLS_PATH}/dotnet-validate-struct.sh %{buildroot}%{_bindir}/dotnet-validate-struct
79 %config(noreplace) %{_sysconfdir}/rpm/macros.dotnet-build-tools