Remove Profile Build Dependency (v2) 29/110429/2 accepted/tizen/common/20170216.094128 accepted/tizen/ivi/20170216.095226 accepted/tizen/mobile/20170216.095134 accepted/tizen/tv/20170216.095150 accepted/tizen/unified/20170309.031043 accepted/tizen/wearable/20170216.095206 submit/tizen/20170216.050713 submit/tizen_unified/20170308.100403
authorMyungJoo Ham <myungjoo.ham@samsung.com>
Tue, 22 Nov 2016 05:30:21 +0000 (14:30 +0900)
committerDongchul Lim <dc7.lim@samsung.com>
Thu, 16 Feb 2017 05:06:03 +0000 (21:06 -0800)
- This is for Tizen 4.0.

- Because this is not included in Tizen Platform Images but in
  SDK, SDK developers should replace their package names for
  each profile

   mobile: model-config-emulator --> model-config-emulator-profile_mobile
   wearable: model-config-emulator --> model-config-emulator-profile_wearable
   tv: model-config-emulator --> model-config-emulator-profile_tv
   common: model-config-emulator --> model-config-emulator-profile_common
   ivi: model-config-emulator --> model-config-emulator-profile_common (common shared for ivi/common)

- Before OBS/GBS upgrade, we need to add
   Prefer: model-config-emulator-profile_**** (the profile name) to avoid "have choice for" error.
  After OBS/GBS upgrade (sk7.park@samsung.com), Prefer: is not required.

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

index 27db5c4..5e98d0b 100644 (file)
@@ -8,9 +8,49 @@ Group:         System/Configuration
 License:       Apache-2.0
 Source0:       %{name}-%{version}.tar.gz
 
+Requires:   %{name}-compat = %{version}-%{release}
+Recommends: %{name}-profile_common = %{version}-%{release}
+
 %description
 Model configuration data package
 
+%package profile_common
+Summary:       A Model configuration for mobile profile
+Provides:      %{name}-compat=%{version}-%{release}
+Provides:      %{name}-profile_ivi=%{version}-%{release}
+Conflicts:     %{name}-profile_wearable
+Conflicts:     %{name}-profile_tv
+Conflicts:     %{name}-profile_mobile
+%description profile_common
+Model configuiration data pacakge (emulator/common/ivi)
+
+%package profile_mobile
+Summary:       A Model configuration for mobile profile
+Provides:      %{name}-compat=%{version}-%{release}
+Conflicts:     %{name}-profile_wearable
+Conflicts:     %{name}-profile_tv
+Conflicts:     %{name}-profile_common
+%description profile_mobile
+Model configuiration data pacakge (emulator/mobile)
+
+%package profile_wearable
+Summary:       A Model configuration for wearable profile
+Provides:      %{name}-compat=%{version}-%{release}
+Conflicts:     %{name}-profile_mobile
+Conflicts:     %{name}-profile_tv
+Conflicts:     %{name}-profile_common
+%description profile_wearable
+Model configuiration data pacakge (emulator/wearable)
+
+%package profile_tv
+Summary:       A Model configuration for tv profile
+Provides:      %{name}-compat=%{version}-%{release}
+Conflicts:     %{name}-profile_wearable
+Conflicts:     %{name}-profile_mobile
+Conflicts:     %{name}-profile_common
+%description profile_tv
+Model configuiration data pacakge (emulator/tv)
+
 %prep
 %setup -q -n %{name}-%{version}
 
@@ -20,31 +60,44 @@ Model configuration data package
 rm -rf %{buildroot}
 mkdir -p %{buildroot}%{_sysconfdir}/config
 
-%define config_xml model-config_mobile.xml
+cp -f model-config.xml %{buildroot}%{_sysconfdir}/config/model-config.xml
 
-%if "%{?profile}" == "wearable"
-%define config_xml model-config_wearable.xml
-%endif
+cp -f model-config_wearable.xml %{buildroot}%{_sysconfdir}/config/model-config.xml.wearable
 
-%if "%{?profile}" == "tv"
 %ifarch x86_64
-%define config_xml model-config_tv64.xml
+cp -f model-config_tv64.xml %{buildroot}%{_sysconfdir}/config/model-config.xml.tv
 %else
-%define config_xml model-config_tv.xml
-%endif
+cp -f model-config_tv.xml %{buildroot}%{_sysconfdir}/config/model-config.xml.tv
 %endif
 
-%if "%{?profile}" == "mobile"
 %ifarch x86_64
-%define config_xml model-config_mobile64.xml
+cp -f model-config_mobile64.xml %{buildroot}%{_sysconfdir}/config/model-config.xml.mobile
 %else
-%define config_xml model-config_mobile.xml
-%endif
+cp -f model-config_mobile.xml %{buildroot}%{_sysconfdir}/config/model-config.xml.mobile
 %endif
 
-cp -f %{config_xml} %{buildroot}%{_sysconfdir}/config/model-config.xml
+%post profile_mobile
+ln -sf model-config.xml.mobile %{_sysconfdir}/config/model-config.xml
+%files profile_mobile
+%config %{_sysconfdir}/config/model-config.xml.mobile
+%manifest model-config.manifest
+%license LICENSE.Apache-2.0
+
+%post profile_wearable
+ln -sf model-config.xml.wearable %{_sysconfdir}/config/model-config.xml
+%files profile_wearable
+%config %{_sysconfdir}/config/model-config.xml.wearable
+%manifest model-config.manifest
+%license LICENSE.Apache-2.0
+
+%post profile_tv
+ln -sf model-config.xml.tv %{_sysconfdir}/config/model-config.xml
+%files profile_tv
+%config %{_sysconfdir}/config/model-config.xml.tv
+%manifest model-config.manifest
+%license LICENSE.Apache-2.0
 
-%files
+%files profile_common
 %config %{_sysconfdir}/config/model-config.xml
 %manifest model-config.manifest
 %license LICENSE.Apache-2.0