%description dummy
Dummy assemblies of Tizen .NET
+%package full
+Summary: All Tizen .NET assemblies
+Group: Development/Libraries
+AutoReqProv: no
+
+%description full
+All Tizen .NET assemblies
+
+%package common
+Summary: Tizen .NET assemblies for Common profile
+Group: Development/Libraries
+Requires: csapi-tizenfx-dummy
+AutoReqProv: no
+
+%description common
+Tizen .NET assemblies for Common profile
+
+%package mobile
+Summary: Tizen .NET assemblies for Mobile profile
+Group: Development/Libraries
+Requires: csapi-tizenfx-dummy
+AutoReqProv: no
+
+%description mobile
+Tizen .NET assemblies for Mobile profile
+
+%package mobile-emul
+Summary: Tizen .NET assemblies for Emulator of Mobile profile
+Group: Development/Libraries
+Requires: csapi-tizenfx-dummy
+AutoReqProv: no
+
+%description mobile-emul
+Tizen .NET assemblies for Emulator of Mobile profile
+
%package tv
Summary: Tizen .NET assemblies for TV profile
Group: Development/Libraries
%description tv
Tizen .NET assemblies for TV profile
+%package ivi
+Summary: Tizen .NET assemblies for IVI profile
+Group: Development/Libraries
+Requires: csapi-tizenfx-dummy
+AutoReqProv: no
+
+%description ivi
+Tizen .NET assemblies for IVI profile
+
+%package wearable
+Summary: Tizen .NET assemblies for Wearable profile
+Group: Development/Libraries
+Requires: csapi-tizenfx-dummy
+AutoReqProv: no
+
+%description wearable
+Tizen .NET assemblies for Wearable profile
+
%prep
%setup -q
cp %{SOURCE1} .
%build
+./scripts/filelist.sh common > common.filelist
+./scripts/filelist.sh mobile > mobile.filelist
+./scripts/filelist.sh mobile-emul > mobile-emul.filelist
+./scripts/filelist.sh tv > tv.filelist
+./scripts/filelist.sh ivi > ivi.filelist
+./scripts/filelist.sh wearable > wearable.filelist
%install
mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_PATH}
install -p -m 644 binaries/frameworks_dummy/*.dll %{buildroot}%{DOTNET_ASSEMBLY_DUMMY_PATH}
install -p -m 644 binaries/*.nupkg %{buildroot}%{DOTNET_NUGET_SOURCE}
-%files
+%files nuget
+%{DOTNET_NUGET_SOURCE}/*.nupkg
+
+%files dummy
+%attr(644,root,root) %{DOTNET_ASSEMBLY_DUMMY_PATH}/*.dll
+
+%files full
%manifest %{name}.manifest
%license LICENSE
%attr(644,root,root) %{DOTNET_ASSEMBLY_PATH}/*.dll
%attr(644,root,root) %{DOTNET_ASSEMBLY_RES_PATH}/*
-%files nuget
-%{DOTNET_NUGET_SOURCE}/*.nupkg
+%files common -f common.filelist
+%manifest %{name}.manifest
+%license LICENSE
-%files dummy
-%attr(644,root,root) %{DOTNET_ASSEMBLY_DUMMY_PATH}/*.dll
+%files mobile -f mobile.filelist
+%manifest %{name}.manifest
+%license LICENSE
+
+%files mobile-emul -f mobile-emul.filelist
+%manifest %{name}.manifest
+%license LICENSE
+
+%files tv -f tv.filelist
+%manifest %{name}.manifest
+%license LICENSE
+
+%files ivi -f ivi.filelist
+%manifest %{name}.manifest
+%license LICENSE
-%files tv -f csapi-tizenfx-tv.files
+%files wearable -f wearable.filelist
%manifest %{name}.manifest
%license LICENSE