From: minho.sun Date: Fri, 28 Apr 2017 01:44:07 +0000 (+0900) Subject: [Tizen] Packaging resources depending on resolution X-Git-Tag: accepted/tizen/unified/20170502.041405~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c65d6daa1fc5cb5583a218b8297766e857a09b8f;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git [Tizen] Packaging resources depending on resolution Packaging resources depending on resolution. dali-toolkit rpm doesn't have default resources anymore. To use default resources, install dali-toolkit-resources_*.rpm. Change-Id: I10a1955240c2411b025268df3df3df66c219c35a Signed-off-by: minho.sun --- diff --git a/dali-toolkit-resources.manifest b/dali-toolkit-resources.manifest new file mode 100644 index 0000000..97e8c31 --- /dev/null +++ b/dali-toolkit-resources.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/packaging/dali-toolkit.spec b/packaging/dali-toolkit.spec index 10ab1bb..31b970d 100644 --- a/packaging/dali-toolkit.spec +++ b/packaging/dali-toolkit.spec @@ -49,15 +49,35 @@ BuildRequires: pkgconfig(libtzplatform-config) The OpenGLES Canvas Core Library Toolkit - a set of controls that provide user interface functionality. -# This is for backward-compatibility. This does not deteriorate 4.0 Configurability -# if tv ||"undefined" -%if "%{?profile}" != "wearable" && "%{?profile}" != "common" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile" -%package profile_tv -Summary: style files for Tizen TV (1920x1080) +############################## +# resource +############################## +%package resources_480x800 +Summary: default resource files for 480x800 Requires: %{name} = %{version}-%{release} -%description profile_tv -dali-toolkit style files for Tizen TV (1920x1080) -%endif +Conflicts: %{name}-resources_720x1280 +Conflicts: %{name}-resources_1920x1080 +%description resources_480x800 +dali-toolkit default resource files for 480x800 +Contain po / sounds / common images / style / style images + +%package resources_720x1280 +Summary: default resource files for 720x1280 +Requires: %{name} = %{version}-%{release} +Conflicts: %{name}-resources_480x800 +Conflicts: %{name}-resources_1920x1080 +%description resources_720x1280 +dali-toolkit default resource files for 720x1280 +Contain po / sounds / common images / style / style images + +%package resources_1920x1080 +Summary: default resource files for 1920x1080 +Requires: %{name} = %{version}-%{release} +Conflicts: %{name}-resources_480x800 +Conflicts: %{name}-resources_720x1280 +%description resources_1920x1080 +dali-toolkit default resource files for 1920x1080 +Contain po / sounds / common images / style / style images ############################## # devel @@ -137,7 +157,6 @@ rm -rf %{buildroot} pushd build/tizen %make_install DALI_DATA_RW_DIR="%{dali_data_rw_dir}" DALI_DATA_RO_DIR="%{dali_data_ro_dir}" - # PO { cd %{_builddir}/dali-toolkit-%{version}/dali-toolkit/po @@ -150,21 +169,17 @@ done } &> /dev/null popd -# This is for backward-compatibility. This does not deteriorate 4.0 Configurability -# if tv ||"undefined" -%if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common" -mkdir -p %{buildroot}%{dali_toolkit_style_files}/1920x1080 -# 720x1280/images/*.png files are exactly same with 1920x1080/images/*.png -# if not, copy them as same as dali-toolkit/styles/1920x1080/*.json -# cp dali-toolkit/styles/1920x1080/* %{buildroot}%{dali_toolkit_style_files}/1920x1080 -cp dali-toolkit/styles/1920x1080/*.json %{buildroot}%{dali_toolkit_style_files}/1920x1080 - -# Do not let style package files be overwritten by the main package -#pushd %{buildroot}%{dali_toolkit_style_files}/1920x1080 -#for FILE in *.json; do rm -f ../"${FILE}"; done -#popd +# Remove default style and style images which are for Linux build +rm -rf %{buildroot}%{dali_toolkit_style_files}/* -%endif +# Make folder to contain style and style images +# After making folder, copy local style and style images to new folder +mkdir -p %{buildroot}%{dali_toolkit_style_files}/480x800 +cp -r dali-toolkit/styles/480x800/* %{buildroot}%{dali_toolkit_style_files}/480x800 +mkdir -p %{buildroot}%{dali_toolkit_style_files}/720x1280 +cp -r dali-toolkit/styles/720x1280/* %{buildroot}%{dali_toolkit_style_files}/720x1280 +mkdir -p %{buildroot}%{dali_toolkit_style_files}/1920x1080 +cp -r dali-toolkit/styles/1920x1080/* %{buildroot}%{dali_toolkit_style_files}/1920x1080 ############################## # Post Install @@ -191,41 +206,82 @@ exit 0 %endif %defattr(-,root,root,-) %{_libdir}/lib%{name}.so* -%{dali_toolkit_image_files}/* -%{dali_toolkit_sound_files}/* -%{dali_toolkit_style_files}/* -%exclude %{dali_toolkit_style_files}/1920x1080 -# 720x1280/images/*.png files are exactly same with 1920x1080/images/*.png %license LICENSE -%{_datadir}/locale/*/LC_MESSAGES/* %files devel %defattr(-,root,root,-) %{dev_include_path}/%{name}/* %{_libdir}/pkgconfig/*.pc -# This is for backward-compatibility. This does not deteriorate 4.0 Configurability -# if tv ||"undefined" -%if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common" -%post profile_tv +%post resources_480x800 +pushd %{dali_toolkit_style_files}/480x800 +for FILE in *; do mv ./"${FILE}" ../"${FILE}"; done +popd + +%preun resources_480x800 +pushd %{dali_toolkit_style_files} +mv images ./480x800 +mv *.json ./480x800 +popd + +%postun resources_480x800 +pushd %{dali_toolkit_style_files} +rm -rf 480x800 +popd + +%files resources_480x800 +%manifest dali-toolkit-resources.manifest +%defattr(-,root,root,-) +%{dali_toolkit_image_files}/* +%{dali_toolkit_sound_files}/* +%{dali_toolkit_style_files}/480x800/* +%{_datadir}/locale/*/LC_MESSAGES/* + +%post resources_720x1280 +pushd %{dali_toolkit_style_files}/720x1280 +for FILE in *; do mv ./"${FILE}" ../"${FILE}"; done +rm -rf ./* +popd + +%preun resources_720x1280 +pushd %{dali_toolkit_style_files} +mv images ./720x1280 +mv *.json ./720x1280 +popd + +%postun resources_720x1280 +pushd %{dali_toolkit_style_files} +rm -rf 720x1280 +popd + +%files resources_720x1280 +%manifest dali-toolkit-resources.manifest +%defattr(-,root,root,-) +%{dali_toolkit_image_files}/* +%{dali_toolkit_sound_files}/* +%{dali_toolkit_style_files}/720x1280/* +%{_datadir}/locale/*/LC_MESSAGES/* + +%post resources_1920x1080 pushd %{dali_toolkit_style_files}/1920x1080 -for FILE in *.json; do mv 1920x1080/"${FILE}" ../"${FILE}"; done +for FILE in *; do mv ./"${FILE}" ../"${FILE}"; done +popd + +%preun resources_1920x1080 +pushd %{dali_toolkit_style_files} +mv images ./1920x1080 +mv *.json ./1920x1080 +popd + +%postun resources_1920x1080 +pushd %{dali_toolkit_style_files} +rm -rf 1920x1080 popd -%preun profile_tv -case "$1" in - 0) - # This is an un-installation. - pushd %{dali_toolkit_style_files} - for FILE in *.json; do mv 1920x1080/"${FILE}"; done - popd - ;; - 1) - # This is an upgrade. - # Do nothing. - : - ;; -esac -%files profile_tv +%files resources_1920x1080 +%manifest dali-toolkit-resources.manifest +%defattr(-,root,root,-) +%{dali_toolkit_image_files}/* +%{dali_toolkit_sound_files}/* %{dali_toolkit_style_files}/1920x1080/* -%endif +%{_datadir}/locale/*/LC_MESSAGES/*