2 # This packaging spec file is for developer testing only.
3 # For Tizen release, the spec file in the tizen branch should be used.
5 %define DOTNET_ASSEMBLY_PATH /usr/share/dotnet.tizen/framework
6 %define DOTNET_ASSEMBLY_DUMMY_PATH %{DOTNET_ASSEMBLY_PATH}/ref
7 %define DOTNET_ASSEMBLY_RES_PATH %{DOTNET_ASSEMBLY_PATH}/res
8 %define DOTNET_NUGET_SOURCE /nuget
10 %define _tizenfx_bin_path Artifacts
13 Summary: Assemblies of Tizen .NET
16 Group: Development/Libraries
18 URL: https://www.tizen.org
19 Source0: %{name}-%{version}.tar.gz
20 Source1: %{name}.manifest
22 BuildRequires: dotnet-build-tools
31 Summary: NuGet package for %{name}
32 Group: Development/Libraries
36 NuGet package for %{name}
39 Summary: Dummy assemblies of Tizen .NET
40 Group: Development/Libraries
44 Dummy assemblies of Tizen .NET
47 Summary: All Tizen .NET assemblies
48 Group: Development/Libraries
52 All Tizen .NET assemblies
55 Summary: All .pdb files of Tizen .NET
56 Group: Development/Libraries
60 All .pdb files of Tizen .NET
63 Summary: Tizen .NET assemblies for Common profile
64 Group: Development/Libraries
65 Requires: csapi-tizenfx-dummy
69 Tizen .NET assemblies for Common profile
72 Summary: Tizen .NET assemblies for Mobile profile
73 Group: Development/Libraries
74 Requires: csapi-tizenfx-dummy
78 Tizen .NET assemblies for Mobile profile
81 Summary: Tizen .NET assemblies for Emulator of Mobile profile
82 Group: Development/Libraries
83 Requires: csapi-tizenfx-dummy
86 %description mobile-emul
87 Tizen .NET assemblies for Emulator of Mobile profile
90 Summary: Tizen .NET assemblies for TV profile
91 Group: Development/Libraries
92 Requires: csapi-tizenfx-dummy
96 Tizen .NET assemblies for TV profile
99 Summary: Tizen .NET assemblies for IVI profile
100 Group: Development/Libraries
101 Requires: csapi-tizenfx-dummy
105 Tizen .NET assemblies for IVI profile
108 Summary: Tizen .NET assemblies for Wearable profile
109 Group: Development/Libraries
110 Requires: csapi-tizenfx-dummy
113 %description wearable
114 Tizen .NET assemblies for Wearable profile
124 cat pkg/PlatformFileList.txt | grep -E "#$PROFILE[[:space:]]|#$PROFILE$" | cut -d# -f1 | sed "s#^#%{DOTNET_ASSEMBLY_PATH}/#"
127 GetFileList common > common.filelist
128 GetFileList mobile > mobile.filelist
129 GetFileList mobile-emul > mobile-emul.filelist
130 GetFileList tv > tv.filelist
131 GetFileList ivi > ivi.filelist
132 GetFileList wearable > wearable.filelist
134 rm -fr %{_tizenfx_bin_path}
135 export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true
141 mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_PATH}
142 mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_DUMMY_PATH}
143 mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_RES_PATH}
144 mkdir -p %{buildroot}%{DOTNET_NUGET_SOURCE}
146 install -p -m 644 %{_tizenfx_bin_path}/bin/*.dll %{buildroot}%{DOTNET_ASSEMBLY_PATH}
147 install -p -m 644 %{_tizenfx_bin_path}/bin/*.pdb %{buildroot}%{DOTNET_ASSEMBLY_PATH}
148 install -p -m 644 %{_tizenfx_bin_path}/bin/res/* %{buildroot}%{DOTNET_ASSEMBLY_RES_PATH}
149 install -p -m 644 %{_tizenfx_bin_path}/bin_dummy/*.dll %{buildroot}%{DOTNET_ASSEMBLY_DUMMY_PATH}
150 install -p -m 644 %{_tizenfx_bin_path}/*.nupkg %{buildroot}%{DOTNET_NUGET_SOURCE}
153 %{DOTNET_NUGET_SOURCE}/*.nupkg
156 %attr(644,root,root) %{DOTNET_ASSEMBLY_DUMMY_PATH}/*.dll
159 %manifest %{name}.manifest
161 %attr(644,root,root) %{DOTNET_ASSEMBLY_PATH}/*.dll
162 %attr(644,root,root) %{DOTNET_ASSEMBLY_RES_PATH}/*
165 %attr(644,root,root) %{DOTNET_ASSEMBLY_PATH}/*.pdb
167 %files common -f common.filelist
168 %manifest %{name}.manifest
171 %files mobile -f mobile.filelist
172 %manifest %{name}.manifest
175 %files mobile-emul -f mobile-emul.filelist
176 %manifest %{name}.manifest
179 %files tv -f tv.filelist
180 %manifest %{name}.manifest
183 %files ivi -f ivi.filelist
184 %manifest %{name}.manifest
187 %files wearable -f wearable.filelist
188 %manifest %{name}.manifest