From: MyungJoo Ham Date: Tue, 22 Nov 2016 05:30:21 +0000 (+0900) Subject: Remove Profile Build Dependency (v2) X-Git-Tag: accepted/tizen/common/20170216.094128^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F29%2F110429%2F2;p=platform%2Fadaptation%2Femulator%2Fmodel-config-emulator.git Remove Profile Build Dependency (v2) - 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 --- diff --git a/packaging/model-config-emulator.spec b/packaging/model-config-emulator.spec index 27db5c4..5e98d0b 100644 --- a/packaging/model-config-emulator.spec +++ b/packaging/model-config-emulator.spec @@ -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