1 Name: csapi-application
2 Summary: Tizen Application API for C#
5 Group: Development/Libraries
7 URL: https://www.tizen.org
8 Source0: %{name}-%{version}.tar.gz
9 Source1: %{name}.manifest
14 BuildRequires: dotnet-build-tools
17 BuildRequires: csapi-tizen-nuget
19 %define Assemblies Tizen.Applications.Common Tizen.Applications.MessagePort Tizen.Applications.Service Tizen.Applications.PackageManager Tizen.Applications.Notification Tizen.Applications.Preference Tizen.Applications.Alarm Tizen.Applications.UI Tizen.Applications
24 %dotnet_import_sub_packages
27 %package -n csapi-application-common
28 Summary: An Application Common library in Tizen C# API
29 Group: Development/Libraries
33 %description -n csapi-application-common
34 An Application Common library in Tizen C# API package.
36 %package -n csapi-application-common-nuget
37 Summary: An Application Common library in Tizen C# API
38 Group: Development/Libraries
40 %description -n csapi-application-common-nuget
41 An Application Common library in Tizen C# API package.
43 %package -n csapi-application-message-port
44 Summary: An Application IPC library in Tizen C# API
45 Group: Development/Libraries
49 %description -n csapi-application-message-port
50 An Application IPC library in Tizen C# API package.
52 %package -n csapi-application-message-port-nuget
53 Summary: An Application IPC library in Tizen C# API
54 Group: Development/Libraries
56 %description -n csapi-application-message-port-nuget
57 An Application IPC library in Tizen C# API package.
59 %package -n csapi-application-package-manager
60 Summary: A package library in Tizen C# API
61 Group: Development/Libraries
65 %description -n csapi-application-package-manager
66 A package library in Tizen C# API package.
68 %package -n csapi-application-package-manager-nuget
69 Summary: A package library in Tizen C# API
70 Group: Development/Libraries
72 %description -n csapi-application-package-manager-nuget
73 A package library in Tizen C# API package.
75 %package -n csapi-application-notification
76 Summary: A notification library in Tizen C# API
77 Group: Development/Libraries
81 %description -n csapi-application-notification
82 A notification library in Tizen C# API package.
84 %package -n csapi-application-notification-nuget
85 Summary: A notification library in Tizen C# API
86 Group: Development/Libraries
88 %description -n csapi-application-notification-nuget
89 A notification library in Tizen C# API package.
91 %package -n csapi-application-preference
92 Summary: A preference library in Tizen C# API
93 Group: Development/Libraries
97 %description -n csapi-application-preference
98 A preference library in Tizen C# API package.
100 %package -n csapi-application-preference-nuget
101 Summary: A preference library in Tizen C# API
102 Group: Development/Libraries
104 %description -n csapi-application-preference-nuget
105 A preference library in Tizen C# API package.
107 %package -n csapi-application-alarm
108 Summary: An alarm library in Tizen C# API
109 Group: Development/Libraries
113 %description -n csapi-application-alarm
114 An alarm library in Tizen C# API package.
116 %package -n csapi-application-alarm-nuget
117 Summary: An alarm library in Tizen C# API
118 Group: Development/Libraries
120 %description -n csapi-application-alarm-nuget
121 An alarm library in Tizen C# API package.
123 %package -n csapi-application-service
124 Summary: A service application library in Tizen C# API
125 Group: Development/Libraries
129 %description -n csapi-application-service
130 A service application library in Tizen C# API package.
132 %package -n csapi-application-service-nuget
133 Summary: A service application library in Tizen C# API
134 Group: Development/Libraries
136 %description -n csapi-application-service-nuget
137 A service application library in Tizen C# API package.
139 %package -n csapi-application-ui
140 Summary: An ui application library in Tizen C# API
141 Group: Development/Libraries
145 %description -n csapi-application-ui
146 An ui application library in Tizen C# API package.
148 %package -n csapi-application-ui-nuget
149 Summary: An ui application library in Tizen C# API
150 Group: Development/Libraries
152 %description -n csapi-application-ui-nuget
153 An ui application library in Tizen C# API package.
160 SOURCES="/nuget;$(readlink -f .nuget)"
162 for ASM in %{Assemblies}; do
163 %dotnet_restore $ASM "-Source $SOURCES"
166 %dotnet_build Tizen.Applications.sln
168 for ASM in %{Assemblies}; do
169 %dotnet_pack $ASM/$ASM.nuspec %{version}
173 for ASM in %{Assemblies}; do
177 %files -n csapi-application-common
178 %manifest %{name}.manifest
180 %attr(644,root,root) %{_dotnet_assembly_path}/Tizen.Applications.Common.dll
182 %files -n csapi-application-common-nuget
183 /nuget/Tizen.Applications.Common*.nupkg
185 %files -n csapi-application-message-port
186 %manifest %{name}.manifest
188 %attr(644,root,root) %{_dotnet_assembly_path}/Tizen.Applications.MessagePort.dll
190 %files -n csapi-application-message-port-nuget
191 /nuget/Tizen.Applications.MessagePort*.nupkg
193 %files -n csapi-application-package-manager
194 %manifest %{name}.manifest
196 %attr(644,root,root) %{_dotnet_assembly_path}/Tizen.Applications.PackageManager.dll
198 %files -n csapi-application-package-manager-nuget
199 /nuget/Tizen.Applications.PackageManager*.nupkg
201 %files -n csapi-application-notification
202 %manifest %{name}.manifest
204 %attr(644,root,root) %{_dotnet_assembly_path}/Tizen.Applications.Notification.dll
206 %files -n csapi-application-notification-nuget
207 /nuget/Tizen.Applications.Notification*.nupkg
209 %files -n csapi-application-preference
210 %manifest %{name}.manifest
212 %attr(644,root,root) %{_dotnet_assembly_path}/Tizen.Applications.Preference.dll
214 %files -n csapi-application-preference-nuget
215 /nuget/Tizen.Applications.Preference*.nupkg
217 %files -n csapi-application-alarm
218 %manifest %{name}.manifest
220 %attr(644,root,root) %{_dotnet_assembly_path}/Tizen.Applications.Alarm.dll
222 %files -n csapi-application-alarm-nuget
223 /nuget/Tizen.Applications.Alarm*.nupkg
225 %files -n csapi-application-service
226 %manifest %{name}.manifest
228 %attr(644,root,root) %{_dotnet_assembly_path}/Tizen.Applications.Service.dll
230 %files -n csapi-application-service-nuget
231 /nuget/Tizen.Applications.Service*.nupkg
233 %files -n csapi-application-ui
234 %manifest %{name}.manifest
236 %attr(644,root,root) %{_dotnet_assembly_path}/Tizen.Applications.UI.dll
238 %files -n csapi-application-ui-nuget
239 /nuget/Tizen.Applications.UI*.nupkg
242 %manifest %{name}.manifest
244 %attr(644,root,root) %{_dotnet_assembly_path}/Tizen.Applications.dll