1 Name: dotnet-build-tools
2 Summary: Tools for building C# API projects
5 Group: Development/Libraries
6 License: MIT and Apache-2.0
7 URL: https://www.tizen.org
8 Source0: %{name}-%{version}.tar.gz
9 Source1: macros.dotnet-build-tools
10 Source2: dotnet-dev-linux-x64.latest.tar.gz
15 BuildRequires: patchelf
17 Requires: corefx-managed-ref
18 Requires: referenceassemblies-pcl
22 Requires: mono-compiler
24 %define debug_package %{nil}
27 Build target files (.Targets) and Tools (including NuGet.exe) for building
28 C# Deivce API with xbuild in GBS environment.
30 %define CLI_PATH %{_datadir}/dotnet-build-tools/cli
38 tar xf %{SOURCE2} -C ./dotnet
39 tar xf %{SOURCE3} -C ./dotnet
41 for file in $( find ./dotnet -name "dotnet" -type f )
43 patchelf --set-interpreter %{CLI_PATH}/deps/ld-linux-x86-64.so.2 ${file}
44 patchelf --set-rpath %{CLI_PATH}/deps/ ${file}
46 for file in $( find ./dotnet -type f \( -name "*.so" -or -name "*.so.*" \) -not -name "*.dbg" -not -name "ld-*.so*" )
48 patchelf --set-rpath %{CLI_PATH}/deps/ ${file}
52 %define NuGetDir %{_datadir}/NuGet
53 %define XBuildDir /usr/lib/mono/xbuild
54 %define ToolsDir %{_datadir}/dotnet-build-tools
56 # Tizen.GBS.BuildTasks
57 mkdir -p %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportAfter
58 install -p -m 644 Tizen.GBS.BuildTasks/Tizen.GBS.ImportAfter.targets %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportAfter
61 mkdir -p %{buildroot}%{_bindir}
62 mkdir -p %{buildroot}%{NuGetDir}
63 install -p -m 755 NuGet/* %{buildroot}%{NuGetDir}
64 ln -s %{NuGetDir}/nuget %{buildroot}%{_bindir}/nuget
65 ln -s %{NuGetDir}/NuGet.exe %{buildroot}%{_bindir}/nuget.exe
68 mkdir -p %{buildroot}%{XBuildDir}/Microsoft/NuGet
69 install -p -m 644 NuGet.BuildTasks/Microsoft.NuGet.targets %{buildroot}%{XBuildDir}/Microsoft/NuGet
70 install -p -m 644 NuGet.BuildTasks/Microsoft.NuGet.Build.Tasks.dll %{buildroot}%{XBuildDir}/Microsoft/NuGet
71 install -p -m 644 NuGet.BuildTasks/Microsoft.NuGet.props %{buildroot}%{XBuildDir}/Microsoft/NuGet
72 mkdir -p %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportBefore
73 install -p -m 644 NuGet.BuildTasks/ImportBeforeAfter/Microsoft.NuGet.ImportBefore.props %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportBefore
74 mkdir -p %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportAfter
75 install -p -m 644 NuGet.BuildTasks/ImportBeforeAfter/Microsoft.NuGet.ImportAfter.targets %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportAfter
78 mkdir -p %{buildroot}%{ToolsDir}
79 install -p -m 755 Tools/dotnet-build.sh %{buildroot}%{ToolsDir}
80 ln -s %{ToolsDir}/dotnet-build.sh %{buildroot}%{_bindir}/dotnet-build
83 install -D -p -m 0644 %{S:1} %{buildroot}%{_sysconfdir}/rpm/macros.dotnet-build-tools
86 mkdir -p %{buildroot}%{ToolsDir}/cli
87 cp -fr ./dotnet/* %{buildroot}%{ToolsDir}/cli
88 ln -s %{ToolsDir}/cli/dotnet %{buildroot}%{_bindir}/dotnet
91 %license LICENSE.NuGet
92 %config(noreplace) %{_sysconfdir}/rpm/macros.dotnet-build-tools