2 %define TIZEN_NET_API_VERSION @api_version@
3 %define TIZEN_NET_RPM_VERSION @rpm_version@
4 %define TIZEN_NET_NUGET_VERSION @nuget_version@
5 %define TIZEN_NET_INTERNAL_NUGET_VERSION @internal_nuget_version@
6 %define NATIVE_DALI_VERSION @dali_version@
8 %define DOTNET_ASSEMBLY_PATH /usr/share/dotnet.tizen/framework
9 %define DOTNET_ASSEMBLY_DUMMY_PATH %{DOTNET_ASSEMBLY_PATH}/ref
10 %define DOTNET_ASSEMBLY_RES_PATH %{DOTNET_ASSEMBLY_PATH}/res
11 %define DOTNET_NUGET_SOURCE /nuget
14 Summary: Assemblies of Tizen .NET
15 Version: %{TIZEN_NET_RPM_VERSION}
17 Group: Development/Libraries
19 URL: https://www.tizen.org
20 Source0: %{name}-%{version}.tar.gz
21 Source1: %{name}.manifest
27 BuildRequires: dotnet-build-tools
28 Requires(post): /usr/bin/vconftool
30 BuildRequires: dali = %{NATIVE_DALI_VERSION}
36 Summary: NuGet package for %{name}
37 Group: Development/Libraries
41 NuGet package for %{name}
44 Summary: Dummy assemblies of Tizen .NET
45 Group: Development/Libraries
49 Dummy assemblies of Tizen .NET
52 Summary: All Tizen .NET assemblies
53 Group: Development/Libraries
54 Requires: %{name} = %{version}-%{release}
58 All Tizen .NET assemblies
61 Summary: All .pdb files of Tizen .NET
62 Group: Development/Libraries
66 All .pdb files of Tizen .NET
69 Summary: Tizen .NET assemblies for Common profile
70 Group: Development/Libraries
71 Requires: %{name} = %{version}-%{release}
72 Requires: csapi-tizenfx-dummy = %{version}-%{release}
76 Tizen .NET assemblies for Common profile
79 Summary: Tizen .NET assemblies for Mobile profile
80 Group: Development/Libraries
81 Requires: %{name} = %{version}-%{release}
82 Requires: csapi-tizenfx-dummy = %{version}-%{release}
86 Tizen .NET assemblies for Mobile profile
89 Summary: Tizen .NET assemblies for Emulator of Mobile profile
90 Group: Development/Libraries
91 Requires: %{name} = %{version}-%{release}
92 Requires: csapi-tizenfx-dummy = %{version}-%{release}
95 %description mobile-emul
96 Tizen .NET assemblies for Emulator of Mobile profile
99 Summary: Tizen .NET assemblies for TV profile
100 Group: Development/Libraries
101 Requires: %{name} = %{version}-%{release}
102 Requires: csapi-tizenfx-dummy = %{version}-%{release}
106 Tizen .NET assemblies for TV profile
109 Summary: Tizen .NET assemblies for IVI profile
110 Group: Development/Libraries
111 Requires: %{name} = %{version}-%{release}
112 Requires: csapi-tizenfx-dummy = %{version}-%{release}
116 Tizen .NET assemblies for IVI profile
119 Summary: Tizen .NET assemblies for Wearable profile
120 Group: Development/Libraries
121 Requires: %{name} = %{version}-%{release}
122 Requires: csapi-tizenfx-dummy = %{version}-%{release}
125 %description wearable
126 Tizen .NET assemblies for Wearable profile
134 %define _tizenfx_bin_path Artifacts
138 cat pkg/PlatformFileList.txt | grep -E "#$PROFILE[[:space:]]|#$PROFILE$" | cut -d# -f1 | sed "s#^#%{DOTNET_ASSEMBLY_PATH}/#"
141 GetFileList common > common.filelist
142 GetFileList mobile > mobile.filelist
143 GetFileList mobile-emul > mobile-emul.filelist
144 GetFileList tv > tv.filelist
145 GetFileList ivi > ivi.filelist
146 GetFileList wearable > wearable.filelist
148 rm -fr %{_tizenfx_bin_path}
149 export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true
152 ./build.sh --pack %{TIZEN_NET_NUGET_VERSION} %{TIZEN_NET_INTERNAL_NUGET_VERSION}
155 mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_PATH}
156 mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_DUMMY_PATH}
157 mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_RES_PATH}
158 mkdir -p %{buildroot}%{DOTNET_NUGET_SOURCE}
160 # Install Runtime Assemblies
161 install -p -m 644 %{_tizenfx_bin_path}/bin/public/*.dll %{buildroot}%{DOTNET_ASSEMBLY_PATH}
162 install -p -m 644 %{_tizenfx_bin_path}/bin/internal/*.dll %{buildroot}%{DOTNET_ASSEMBLY_PATH}
164 # Install Debug Symbols
165 install -p -m 644 %{_tizenfx_bin_path}/bin/public/*.pdb %{buildroot}%{DOTNET_ASSEMBLY_PATH}
166 install -p -m 644 %{_tizenfx_bin_path}/bin/internal/*.pdb %{buildroot}%{DOTNET_ASSEMBLY_PATH}
168 # Install Resource files
169 [ -d %{_tizenfx_bin_path}/bin/public/res ] \
170 && install -p -m 644 %{_tizenfx_bin_path}/bin/public/res/* %{buildroot}%{DOTNET_ASSEMBLY_RES_PATH}
171 [ -d %{_tizenfx_bin_path}/bin/internal/res ] \
172 && install -p -m 644 %{_tizenfx_bin_path}/bin/internal/res/* %{buildroot}%{DOTNET_ASSEMBLY_RES_PATH}
174 # Install Dummy Assemblies
175 install -p -m 644 %{_tizenfx_bin_path}/bin/dummy/*.dll %{buildroot}%{DOTNET_ASSEMBLY_DUMMY_PATH}
177 # Install NuGet Packages
178 install -p -m 644 %{_tizenfx_bin_path}/*.nupkg %{buildroot}%{DOTNET_NUGET_SOURCE}
181 /usr/bin/vconftool set -t int db/dotnet/tizen_api_version %{TIZEN_NET_API_VERSION} -f
188 %{DOTNET_NUGET_SOURCE}/*.nupkg
191 %attr(644,root,root) %{DOTNET_ASSEMBLY_DUMMY_PATH}/*.dll
194 %manifest %{name}.manifest
195 %attr(644,root,root) %{DOTNET_ASSEMBLY_PATH}/*.dll
196 %attr(644,root,root) %{DOTNET_ASSEMBLY_RES_PATH}/*
199 %attr(644,root,root) %{DOTNET_ASSEMBLY_PATH}/*.pdb
201 %files common -f common.filelist
202 %manifest %{name}.manifest
204 %files mobile -f mobile.filelist
205 %manifest %{name}.manifest
207 %files mobile-emul -f mobile-emul.filelist
208 %manifest %{name}.manifest
210 %files tv -f tv.filelist
211 %manifest %{name}.manifest
213 %files ivi -f ivi.filelist
214 %manifest %{name}.manifest
216 %files wearable -f wearable.filelist
217 %manifest %{name}.manifest