Remove Profile Build Dependency 77/96877/1 tizen
authorMyungJoo Ham <myungjoo.ham@samsung.com>
Thu, 10 Nov 2016 11:51:56 +0000 (20:51 +0900)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Thu, 10 Nov 2016 11:51:56 +0000 (20:51 +0900)
- This is for Tizen 4.0.

- When this commit is SR'ed, the maintainer needs to create JIRA-TRE of:

  Add model-config-baytril-profile_common for common profile
  Add model-config-baytril-profile_ivi for ivi profile

Change-Id: I2834fa178fa5467c19ba0b98c7cbc37cafbd955e
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
packaging/model-config-baytrail.spec

index 0a23ad5c07e9a200579e62093a41a0f9638e67cf..2194117ffd533b3ec6f31549182fa19987285652 100644 (file)
@@ -10,23 +10,109 @@ BuildArch: noarch
 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