Add csapi-tizenfx-debug package including .pdb files
[platform/core/csapi/tizenfx.git] / packaging / csapi-tizenfx.spec
1 %define DOTNET_ASSEMBLY_PATH /usr/share/dotnet.tizen/framework
2 %define DOTNET_ASSEMBLY_DUMMY_PATH %{DOTNET_ASSEMBLY_PATH}/ref
3 %define DOTNET_ASSEMBLY_RES_PATH %{DOTNET_ASSEMBLY_PATH}/res
4 %define DOTNET_NUGET_SOURCE /nuget
5
6 Name:       csapi-tizenfx
7 Summary:    Assemblies of Tizen .NET
8 Version:    4.0.0.80
9 Release:    1
10 Group:      Development/Libraries
11 License:    Apache-2.0
12 URL:        https://www.tizen.org
13 Source0:    %{name}-%{version}.tar.gz
14 Source1:    %{name}.manifest
15
16 BuildArch: noarch
17 AutoReqProv: no
18
19 %description
20 %{summary}
21
22 %package nuget
23 Summary:   NuGet package for %{name}
24 Group:     Development/Libraries
25 AutoReqProv: no
26
27 %description nuget
28 NuGet package for %{name}
29
30 %package dummy
31 Summary:   Dummy assemblies of Tizen .NET
32 Group:     Development/Libraries
33 AutoReqProv: no
34
35 %description dummy
36 Dummy assemblies of Tizen .NET
37
38 %package full
39 Summary:   All Tizen .NET assemblies
40 Group:     Development/Libraries
41 AutoReqProv: no
42
43 %description full
44 All Tizen .NET assemblies
45
46 %package debug
47 Summary:   All .pdb files of Tizen .NET
48 Group:     Development/Libraries
49 AutoReqProv: no
50
51 %description debug
52 All .pdb files of Tizen .NET
53
54 %package common
55 Summary:   Tizen .NET assemblies for Common profile
56 Group:     Development/Libraries
57 Requires:  csapi-tizenfx-dummy
58 AutoReqProv: no
59
60 %description common
61 Tizen .NET assemblies for Common profile
62
63 %package mobile
64 Summary:   Tizen .NET assemblies for Mobile profile
65 Group:     Development/Libraries
66 Requires:  csapi-tizenfx-dummy
67 AutoReqProv: no
68
69 %description mobile
70 Tizen .NET assemblies for Mobile profile
71
72 %package mobile-emul
73 Summary:   Tizen .NET assemblies for Emulator of Mobile profile
74 Group:     Development/Libraries
75 Requires:  csapi-tizenfx-dummy
76 AutoReqProv: no
77
78 %description mobile-emul
79 Tizen .NET assemblies for Emulator of Mobile profile
80
81 %package tv
82 Summary:   Tizen .NET assemblies for TV profile
83 Group:     Development/Libraries
84 Requires:  csapi-tizenfx-dummy
85 AutoReqProv: no
86
87 %description tv
88 Tizen .NET assemblies for TV profile
89
90 %package ivi
91 Summary:   Tizen .NET assemblies for IVI profile
92 Group:     Development/Libraries
93 Requires:  csapi-tizenfx-dummy
94 AutoReqProv: no
95
96 %description ivi
97 Tizen .NET assemblies for IVI profile
98
99 %package wearable
100 Summary:   Tizen .NET assemblies for Wearable profile
101 Group:     Development/Libraries
102 Requires:  csapi-tizenfx-dummy
103 AutoReqProv: no
104
105 %description wearable
106 Tizen .NET assemblies for Wearable profile
107
108 %prep
109 %setup -q
110 cp %{SOURCE1} .
111
112 %build
113 ./scripts/filelist.sh common > common.filelist
114 ./scripts/filelist.sh mobile > mobile.filelist
115 ./scripts/filelist.sh mobile-emul > mobile-emul.filelist
116 ./scripts/filelist.sh tv > tv.filelist
117 ./scripts/filelist.sh ivi > ivi.filelist
118 ./scripts/filelist.sh wearable > wearable.filelist
119
120 %install
121 mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_PATH}
122 mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_DUMMY_PATH}
123 mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_RES_PATH}
124 mkdir -p %{buildroot}%{DOTNET_NUGET_SOURCE}
125
126 install -p -m 644 binaries/frameworks/*.dll %{buildroot}%{DOTNET_ASSEMBLY_PATH}
127 install -p -m 644 binaries/frameworks/*.pdb %{buildroot}%{DOTNET_ASSEMBLY_PATH}
128 install -p -m 644 binaries/frameworks/res/* %{buildroot}%{DOTNET_ASSEMBLY_RES_PATH}
129 install -p -m 644 binaries/frameworks_dummy/*.dll %{buildroot}%{DOTNET_ASSEMBLY_DUMMY_PATH}
130 install -p -m 644 binaries/*.nupkg %{buildroot}%{DOTNET_NUGET_SOURCE}
131
132 %files nuget
133 %{DOTNET_NUGET_SOURCE}/*.nupkg
134
135 %files dummy
136 %attr(644,root,root) %{DOTNET_ASSEMBLY_DUMMY_PATH}/*.dll
137
138 %files full
139 %manifest %{name}.manifest
140 %license LICENSE
141 %attr(644,root,root) %{DOTNET_ASSEMBLY_PATH}/*.dll
142 %attr(644,root,root) %{DOTNET_ASSEMBLY_RES_PATH}/*
143
144 %files debug
145 %attr(644,root,root) %{DOTNET_ASSEMBLY_PATH}/*.pdb
146
147 %files common -f common.filelist
148 %manifest %{name}.manifest
149 %license LICENSE
150
151 %files mobile -f mobile.filelist
152 %manifest %{name}.manifest
153 %license LICENSE
154
155 %files mobile-emul -f mobile-emul.filelist
156 %manifest %{name}.manifest
157 %license LICENSE
158
159 %files tv -f tv.filelist
160 %manifest %{name}.manifest
161 %license LICENSE
162
163 %files ivi -f ivi.filelist
164 %manifest %{name}.manifest
165 %license LICENSE
166
167 %files wearable -f wearable.filelist
168 %manifest %{name}.manifest
169 %license LICENSE