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
6 # If tizenfx_use_prebuilt is 1, use prebuilt binaries instead of building source at gbs build.
7 # Default value is 1, if want to build source at gbs build, set tizenfx_use_prebuilt to 0.
8 %define _tizenfx_use_prebuilt %{?tizenfx_use_prebuilt:%{tizenfx_use_prebuilt}}%{!?tizenfx_use_prebuilt:1}
9 %define _tizenfx_bin_path Artifacts
12 Summary: Assemblies of Tizen .NET
15 Group: Development/Libraries
17 URL: https://www.tizen.org
18 Source0: %{name}-%{version}.tar.gz
19 Source1: %{name}.manifest
21 BuildRequires: dotnet-build-tools
30 Summary: NuGet package for %{name}
31 Group: Development/Libraries
35 NuGet package for %{name}
38 Summary: Dummy assemblies of Tizen .NET
39 Group: Development/Libraries
43 Dummy assemblies of Tizen .NET
46 Summary: All Tizen .NET assemblies
47 Group: Development/Libraries
51 All Tizen .NET assemblies
54 Summary: All .pdb files of Tizen .NET
55 Group: Development/Libraries
59 All .pdb files of Tizen .NET
62 Summary: Tizen .NET assemblies for Common profile
63 Group: Development/Libraries
64 Requires: csapi-tizenfx-dummy
68 Tizen .NET assemblies for Common profile
71 Summary: Tizen .NET assemblies for Mobile profile
72 Group: Development/Libraries
73 Requires: csapi-tizenfx-dummy
77 Tizen .NET assemblies for Mobile profile
80 Summary: Tizen .NET assemblies for Emulator of Mobile profile
81 Group: Development/Libraries
82 Requires: csapi-tizenfx-dummy
85 %description mobile-emul
86 Tizen .NET assemblies for Emulator of Mobile profile
89 Summary: Tizen .NET assemblies for TV profile
90 Group: Development/Libraries
91 Requires: csapi-tizenfx-dummy
95 Tizen .NET assemblies for TV profile
98 Summary: Tizen .NET assemblies for IVI profile
99 Group: Development/Libraries
100 Requires: csapi-tizenfx-dummy
104 Tizen .NET assemblies for IVI profile
107 Summary: Tizen .NET assemblies for Wearable profile
108 Group: Development/Libraries
109 Requires: csapi-tizenfx-dummy
112 %description wearable
113 Tizen .NET assemblies for Wearable profile
123 cat pkg/PlatformFileList.txt | grep -E "#$PROFILE[[:space:]]|#$PROFILE$" | cut -d# -f1 | sed "s#^#%{DOTNET_ASSEMBLY_PATH}/#"
126 GetFileList common > common.filelist
127 GetFileList mobile > mobile.filelist
128 GetFileList mobile-emul > mobile-emul.filelist
129 GetFileList tv > tv.filelist
130 GetFileList ivi > ivi.filelist
131 GetFileList wearable > wearable.filelist
133 %if ! %{_tizenfx_use_prebuilt}
134 rm -fr %{_tizenfx_bin_path}/bin
135 rm -f %{_tizenfx_bin_path}/*.nupkg
136 export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true
142 mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_PATH}
143 mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_DUMMY_PATH}
144 mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_RES_PATH}
145 mkdir -p %{buildroot}%{DOTNET_NUGET_SOURCE}
147 install -p -m 644 %{_tizenfx_bin_path}/bin/*.dll %{buildroot}%{DOTNET_ASSEMBLY_PATH}
148 install -p -m 644 %{_tizenfx_bin_path}/bin/*.pdb %{buildroot}%{DOTNET_ASSEMBLY_PATH}
149 install -p -m 644 %{_tizenfx_bin_path}/bin/res/* %{buildroot}%{DOTNET_ASSEMBLY_RES_PATH}
150 install -p -m 644 %{_tizenfx_bin_path}/bin_dummy/*.dll %{buildroot}%{DOTNET_ASSEMBLY_DUMMY_PATH}
151 install -p -m 644 %{_tizenfx_bin_path}/*.nupkg %{buildroot}%{DOTNET_NUGET_SOURCE}
154 %{DOTNET_NUGET_SOURCE}/*.nupkg
157 %attr(644,root,root) %{DOTNET_ASSEMBLY_DUMMY_PATH}/*.dll
160 %manifest %{name}.manifest
162 %attr(644,root,root) %{DOTNET_ASSEMBLY_PATH}/*.dll
163 %attr(644,root,root) %{DOTNET_ASSEMBLY_RES_PATH}/*
166 %attr(644,root,root) %{DOTNET_ASSEMBLY_PATH}/*.pdb
168 %files common -f common.filelist
169 %manifest %{name}.manifest
172 %files mobile -f mobile.filelist
173 %manifest %{name}.manifest
176 %files mobile-emul -f mobile-emul.filelist
177 %manifest %{name}.manifest
180 %files tv -f tv.filelist
181 %manifest %{name}.manifest
184 %files ivi -f ivi.filelist
185 %manifest %{name}.manifest
188 %files wearable -f wearable.filelist
189 %manifest %{name}.manifest