From 3488112d1120fe13410471f3265c120eea0eb46e Mon Sep 17 00:00:00 2001 From: MyungJoo Ham Date: Tue, 22 Nov 2016 14:30:21 +0900 Subject: [PATCH] Remove Profile Build Dependency - This is for Tizen 4.0. (4.0 Configurability & Building Block prohibits the usage of profile macro; the value of "profile" will become "undefined" unconditionally.) - 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) Change-Id: Icd036c4df24a72f044ce0afd48a40f1f8b7f9533 Signed-off-by: MyungJoo Ham --- packaging/model-config-emulator.spec | 83 +++++++++++++++++++++++----- 1 file changed, 70 insertions(+), 13 deletions(-) diff --git a/packaging/model-config-emulator.spec b/packaging/model-config-emulator.spec index ad5dad6..0002ba7 100644 --- a/packaging/model-config-emulator.spec +++ b/packaging/model-config-emulator.spec @@ -11,6 +11,43 @@ Source0: %{name}-%{version}.tar.gz %description Model configuration data package +%package profile_common +Summary: A Model configuration for mobile profile +Provides: %{name}=%{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}=%{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}=%{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}=%{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,27 +57,47 @@ 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" -%define config_xml model-config_tv.xml -%endif +cp -f model-config_tv.xml %{buildroot}%{_sysconfdir}/config/model-config.xml.tv -%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 +%preun profile_mobile +rm %{_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 +%preun profile_wearable +rm %{_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 +%preun profile_tv +rm %{_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 + -- 2.34.1