Source0: %{name}-%{version}.tar.gz
Source1: model-config.manifest
BuildRequires: /bin/sed
+Requires: %{name}-compat = %{version}-%{release}
+Recommends: %{name}-profile_common = %{version}-%{release}
%description
Model configuration data package for generic Bay Trail-I board.
+You need to install per-profile extension first.
+
+%package profile_common
+Summary: model-config-baytrail extension for common profile
+Provides: %{name}-compat = %{version}-%{release}
+Conflicts: %{name}-profile_mobile
+Conflicts: %{name}-profile_tv
+Conflicts: %{name}-profile_ivi
+Conflicts: %{name}-profile_wearable
+%description profile_common
+Tizen common profile extension for model-config-baytrail
+
+%package profile_mobile
+Summary: model-config-baytrail extension for mobile profile
+Provides: %{name}-compat = %{version}-%{release}
+Conflicts: %{name}-profile_common
+Conflicts: %{name}-profile_tv
+Conflicts: %{name}-profile_ivi
+Conflicts: %{name}-profile_wearable
+%description profile_mobile
+Tizen mobile profile extension for model-config-baytrail
+
+%package profile_wearable
+Summary: model-config-baytrail extension for wearable profile
+Provides: %{name}-compat = %{version}-%{release}
+Conflicts: %{name}-profile_mobile
+Conflicts: %{name}-profile_tv
+Conflicts: %{name}-profile_ivi
+Conflicts: %{name}-profile_common
+%description profile_wearable
+Tizen wearable profile extension for model-config-baytrail
+
+%package profile_tv
+Summary: model-config-baytrail extension for tv profile
+Provides: %{name}-compat = %{version}-%{release}
+Conflicts: %{name}-profile_mobile
+Conflicts: %{name}-profile_common
+Conflicts: %{name}-profile_ivi
+Conflicts: %{name}-profile_wearable
+%description profile_tv
+Tizen tv profile extension for model-config-baytrail
+
+%package profile_ivi
+Summary: model-config-baytrail extension for ivi profile
+Provides: %{name}-compat = %{version}-%{release}
+Conflicts: %{name}-profile_mobile
+Conflicts: %{name}-profile_tv
+Conflicts: %{name}-profile_common_
+Conflicts: %{name}-profile_wearable
+%description profile_ivi
+Tizen ivi profile extension for model-config-baytrail
%prep
%setup -q -n %{name}-%{version}
cp %{SOURCE1} .
%build
-sed -e 's/@@PROFILE@@/%{profile}/g' \
- model-config.xml.in > model-config.xml
+sed -e 's/@@PROFILE@@/common/g' \
+ model-config.xml.in > model-config.xml.common
+sed -e 's/@@PROFILE@@/mobile/g' \
+ model-config.xml.in > model-config.xml.mobile
+sed -e 's/@@PROFILE@@/wearable/g' \
+ model-config.xml.in > model-config.xml.wearable
+sed -e 's/@@PROFILE@@/tv/g' \
+ model-config.xml.in > model-config.xml.tv
+sed -e 's/@@PROFILE@@/ivi/g' \
+ model-config.xml.in > model-config.xml.ivi
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}%{_sysconfdir}/config
-cp -f model-config.xml %{buildroot}%{_sysconfdir}/config/model-config.xml
+cp -f model-config.xml.* %{buildroot}%{_sysconfdir}/config/
+rm %{buildroot}%{_sysconfdir}/config/model-config.xml.in
%files
-%{_sysconfdir}/config/model-config.xml
%manifest model-config.manifest
+
+%post profile_common
+ln -sf model-config.xml.common %{_sysconfdir}/config/model-config.xml
+%files profile_common
+%{_sysconfdir}/config/model-config.xml.common
+
+%post profile_mobile
+ln -sf model-config.xml.mobile %{_sysconfdir}/config/model-config.xml
+%files profile_mobile
+%{_sysconfdir}/config/model-config.xml.mobile
+
+%post profile_wearable
+ln -sf model-config.xml.wearable %{_sysconfdir}/config/model-config.xml
+%files profile_wearable
+%{_sysconfdir}/config/model-config.xml.wearable
+
+%post profile_tv
+ln -sf model-config.xml.tv %{_sysconfdir}/config/model-config.xml
+%files profile_tv
+%{_sysconfdir}/config/model-config.xml.tv
+
+%post profile_ivi
+ln -sf model-config.xml.ivi %{_sysconfdir}/config/model-config.xml
+%files profile_ivi
+%{_sysconfdir}/config/model-config.xml.ivi