73be84acdba272b4552f4bceeb16ea8fc64ddfc5
[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.9
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
10 AutoReqProv: no
11
12 Requires: corefx-managed-ref
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 %define NuGetDir %{_datadir}/NuGet
26 %define XBuildDir /usr/lib/mono/xbuild
27 %define PCLRefDir /usr/lib/mono/xbuild-frameworks/.NETPortable
28
29 # Tizen.GBS.BuildTasks
30 mkdir -p %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportAfter
31 install -p -m 644 Tizen.GBS.BuildTasks/Tizen.GBS.ImportAfter.targets %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportAfter
32
33 # NuGet
34 mkdir -p %{buildroot}%{_bindir}
35 mkdir -p %{buildroot}%{NuGetDir}
36 install -p -m 755 NuGet/* %{buildroot}%{NuGetDir}
37 ln -s %{NuGetDir}/nuget %{buildroot}%{_bindir}/nuget
38 ln -s %{NuGetDir}/NuGet.exe %{buildroot}%{_bindir}/nuget.exe
39
40 # NuGet.BuildTasks
41 mkdir -p %{buildroot}%{XBuildDir}/Microsoft/NuGet
42 install -p -m 644 NuGet.BuildTasks/Microsoft.NuGet.targets %{buildroot}%{XBuildDir}/Microsoft/NuGet
43 install -p -m 644 NuGet.BuildTasks/Microsoft.NuGet.Build.Tasks.dll %{buildroot}%{XBuildDir}/Microsoft/NuGet
44 install -p -m 644 NuGet.BuildTasks/Microsoft.NuGet.props %{buildroot}%{XBuildDir}/Microsoft/NuGet
45 mkdir -p %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportBefore
46 install -p -m 644 NuGet.BuildTasks/ImportBeforeAfter/Microsoft.NuGet.ImportBefore.props %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportBefore
47 mkdir -p %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportAfter
48 install -p -m 644 NuGet.BuildTasks/ImportBeforeAfter/Microsoft.NuGet.ImportAfter.targets %{buildroot}%{XBuildDir}/14.0/Microsoft.Common.targets/ImportAfter
49
50 # Local NuGet Repository
51 mkdir -p %{buildroot}/nuget
52 install -p -m 644 LocalPackages/*.nupkg %{buildroot}/nuget
53
54 %files
55 %license LICENSE.Mono.Cecil LICENSE.NuGet
56 %{_bindir}/*
57 %{NuGetDir}/*
58 %{XBuildDir}/*
59 /nuget/*.nupkg
60