Add NuGet.BuildTasks
[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.0
4 Release:    1
5 Group:      Development/Libraries
6 License:    Apache-2.0
7 URL:        https://www.tizen.org
8 Source0:    %{name}-%{version}.tar.gz
9
10 AutoReqProv: no
11
12 Requires:   python
13 Requires:   mono-compat
14
15 %description
16 Build target files (.Targets) and Tools (including NuGet.exe) for building
17 C# Deivce API with xbuild in GBS environment.
18
19 %prep
20 %setup -q
21
22 %build
23
24 %install
25 # nuget
26 %define NuGetDir %{_datadir}/NuGet
27 mkdir -p %{buildroot}%{NuGetDir}
28 mkdir -p %{buildroot}%{_bindir}
29 install -p -m 755 tools/nuget/* %{buildroot}%{NuGetDir}
30 ln -s %{NuGetDir}/nuget %{buildroot}%{_bindir}/nuget
31 ln -s %{NuGetDir}/NuGet.exe %{buildroot}%{_bindir}/nuget.exe
32
33 # NuGet.BuildTasks
34 %define XBuildDir %{_libdir}/mono/xbuild
35 mkdir -p %{buildroot}%{XBuildDir}/Microsoft/NuGet
36 install -p -m 644 tasks/NuGet/Microsoft.NuGet.targets %{buildroot}%{XBuildDir}/Microsoft/NuGet
37 install -p -m 644 tasks/NuGet/Microsoft.NuGet.Build.Tasks.dll %{buildroot}%{XBuildDir}/Microsoft/NuGet
38 install -p -m 644 tasks/NuGet/Microsoft.NuGet.props %{buildroot}%{XBuildDir}/Microsoft/NuGet
39 mkdir -p %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportBefore
40 install -p -m 644 tasks/NuGet/ImportBeforeAfter/Microsoft.NuGet.ImportBefore.props %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportBefore
41 mkdir -p %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportAfter
42 install -p -m 644 tasks/NuGet/ImportBeforeAfter/Microsoft.NuGet.ImportAfter.targets %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportAfter
43
44 # local nuget packages
45 mkdir -p %{buildroot}/nuget
46 install -p -m 644 local/*.nupkg %{buildroot}/nuget
47
48 # dotnet-gbs
49 mkdir -p %{buildroot}%{_datadir}/dotnet-gbs
50 install -p -m 755 tools/dotnet-gbs.py %{buildroot}%{_datadir}/dotnet-gbs
51 ln -s %{_datadir}/dotnet-gbs/dotnet-gbs.py %{buildroot}/%{_bindir}/dotnet-gbs
52
53 # Targets
54 %define TargetDir %{_libdir}/mono/xbuild/Tizen
55 mkdir -p %{buildroot}%{TargetDir}
56 install -p -m 644 tasks/GBS/* %{buildroot}%{TargetDir}
57
58 %files
59 %license LICENSE
60 %{_bindir}/*
61 %{NuGetDir}/*
62 %{TargetDir}/*
63 %{XBuildDir}/*
64 %{_datadir}/dotnet-gbs/*
65 /nuget/*.nupkg