e955e095d80b7b99c595080f1454a8e632054e60
[platform/core/dotnet/build-tools.git] / packaging / dotnet-build-tools.spec
1 Name:       dotnet-build-tools
2 Summary:    Tools for building C# API projects
3 Version:    1.0.12
4 Release:    1
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
11 AutoReqProv: no
12
13 Requires: corefx-managed-ref
14
15 Requires: mono-compat
16 Requires: mono-devel
17 Requires: mono-compiler
18
19 %description
20 Build target files (.Targets) and Tools (including NuGet.exe) for building
21 C# Deivce API with xbuild in GBS environment.
22
23 %prep
24 %setup -q
25
26 %build
27
28 %install
29 %define NuGetDir %{_datadir}/NuGet
30 %define XBuildDir /usr/lib/mono/xbuild
31 %define ToolsDir %{_datadir}/DotnetBuildTools
32
33 # Tizen.GBS.BuildTasks
34 mkdir -p %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportAfter
35 install -p -m 644 Tizen.GBS.BuildTasks/Tizen.GBS.ImportAfter.targets %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportAfter
36
37 # NuGet
38 mkdir -p %{buildroot}%{_bindir}
39 mkdir -p %{buildroot}%{NuGetDir}
40 install -p -m 755 NuGet/* %{buildroot}%{NuGetDir}
41 ln -s %{NuGetDir}/nuget %{buildroot}%{_bindir}/nuget
42 ln -s %{NuGetDir}/NuGet.exe %{buildroot}%{_bindir}/nuget.exe
43
44 # NuGet.BuildTasks
45 mkdir -p %{buildroot}%{XBuildDir}/Microsoft/NuGet
46 install -p -m 644 NuGet.BuildTasks/Microsoft.NuGet.targets %{buildroot}%{XBuildDir}/Microsoft/NuGet
47 install -p -m 644 NuGet.BuildTasks/Microsoft.NuGet.Build.Tasks.dll %{buildroot}%{XBuildDir}/Microsoft/NuGet
48 install -p -m 644 NuGet.BuildTasks/Microsoft.NuGet.props %{buildroot}%{XBuildDir}/Microsoft/NuGet
49 mkdir -p %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportBefore
50 install -p -m 644 NuGet.BuildTasks/ImportBeforeAfter/Microsoft.NuGet.ImportBefore.props %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportBefore
51 mkdir -p %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportAfter
52 install -p -m 644 NuGet.BuildTasks/ImportBeforeAfter/Microsoft.NuGet.ImportAfter.targets %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportAfter
53
54 # BuildTools
55 mkdir -p %{buildroot}%{ToolsDir}
56 install -p -m 755 Tools/dotnet-build.sh %{buildroot}%{ToolsDir}
57 ln -s %{ToolsDir}/dotnet-build.sh %{buildroot}%{_bindir}/dotnet-build
58
59 # RPM Macros
60 install -D -p -m 0644 %{S:1} %{buildroot}%{_sysconfdir}/rpm/macros.dotnet-build-tools
61
62 %files
63 %license LICENSE.NuGet
64 %config(noreplace) %{_sysconfdir}/rpm/macros.dotnet-build-tools
65 %{_bindir}/*
66 %{NuGetDir}/*
67 %{XBuildDir}/*
68 %{ToolsDir}/*