DALi Version 2.2.15
[platform/core/uifw/dali-demo.git] / packaging / com.samsung.dali-demo.spec
index 5eed3d5..bb91f77 100755 (executable)
@@ -2,7 +2,7 @@
 
 Name:       com.samsung.dali-demo
 Summary:    The OpenGLES Canvas Core Demo
-Version:    2.0.48
+Version:    2.2.15
 Release:    1
 Group:      System/Libraries
 License:    Apache-2.0
@@ -15,20 +15,43 @@ Requires(postun): /sbin/ldconfig
 BuildRequires:  cmake
 BuildRequires:  pkgconfig
 BuildRequires:  pkgconfig(capi-appfw-application)
+BuildRequires:  pkgconfig(capi-appfw-app-control)
 BuildRequires:  pkgconfig(capi-media-player)
 BuildRequires:  pkgconfig(dlog)
 BuildRequires:  gettext-tools
 BuildRequires:  pkgconfig(dali2-core)
 BuildRequires:  pkgconfig(dali2-adaptor)
 BuildRequires:  pkgconfig(dali2-toolkit)
-BuildRequires:  pkgconfig(dali2-scene-loader)
+BuildRequires:  pkgconfig(dali2-scene3d)
 BuildRequires:  pkgconfig(libtzplatform-config)
+BuildRequires:  pkgconfig(gles20)
+BuildRequires:  pkgconfig(glesv2)
 
 %description
 The OpenGLES Canvas Core Demo is a collection of examples and demonstrations
 of the capability of the toolkit.
 
 ##############################
+# Resources
+##############################
+
+%package resources_mobile
+Summary:    Specific resource files for a 720x1280 display on Tizen Mobile
+Requires:   %{name} = %{version}-%{release}
+Conflicts:  %{name}-resources_rpi
+%description resources_mobile
+dali-demo specific resource files for a 720x1280 display on Tizen Mobile
+Contains style / style images
+
+%package resources_rpi
+Summary:    Specific resource files for a 1920x1080 display on Raspberry Pi 4
+Requires:   %{name} = %{version}-%{release}
+Conflicts:  %{name}-resources_mobile
+%description resources_rpi
+dali-demo specific resource files for a 1920x1080 display on Raspberry Pi 4
+Contains style / style images
+
+##############################
 # Preparation
 ##############################
 %prep
@@ -42,7 +65,12 @@ of the capability of the toolkit.
 %define dali_app_res_dir      %{dali_app_ro_dir}/res/
 %define dali_app_exe_dir      %{dali_app_ro_dir}/bin/
 %define locale_dir            %{dali_app_res_dir}/locale
+
+%if 0%{?rpi_style}
+%define local_style_dir       ../../resources/style/rpi
+%else
 %define local_style_dir       ../../resources/style/mobile
+%endif
 
 ##############################
 # Build
@@ -64,8 +92,13 @@ cmake -DDALI_APP_DIR=%{dali_app_ro_dir}/bin \
 %if 0%{?enable_debug}
       -DCMAKE_BUILD_TYPE=Debug \
 %endif
+      -DENABLE_TRACE:BOOL=ON \
       -DLOCAL_STYLE_DIR=%{local_style_dir} \
       -DINTERNATIONALIZATION:BOOL=OFF \
+      -DTIZEN:BOOL=ON \
+%if "%{?build_example_name}" != ""
+      -DBUILD_EXAMPLE_NAME=%{?build_example_name} \
+%endif
       .
 
 make %{?jobs:-j%jobs}
@@ -92,6 +125,7 @@ mkdir -p %{buildroot}%{smack_rule_dir}
 cp -f %{_builddir}/%{name}-%{version}/%{name}.rule %{buildroot}%{smack_rule_dir}
 %endif
 
+cp -rf %{_builddir}/%{name}-%{version}/resources/style/rpi %{buildroot}/%{dali_app_res_dir}/style_rpi
 
 ##############################
 # Post Install
@@ -100,6 +134,26 @@ cp -f %{_builddir}/%{name}-%{version}/%{name}.rule %{buildroot}%{smack_rule_dir}
 /sbin/ldconfig
 exit 0
 
+%post resources_rpi
+pushd %{dali_app_res_dir}
+rm -rf style
+mv style_rpi style
+popd
+
+##############################
+# Pre Uninstall
+##############################
+
+%preun resources_rpi
+case "$1" in
+  0)
+    %preun resources_rpi
+    pushd %{dali_app_res_dir}
+    mv style style_rpi
+    popd
+  ;;
+esac
+
 ##############################
 # Post Uninstall
 ##############################
@@ -123,14 +177,14 @@ exit 0
 %{dali_app_exe_dir}/dali-tests
 %{dali_app_exe_dir}/*.example
 %{dali_app_exe_dir}/dali-builder
+%if "%{?build_example_name}" == ""
 %{dali_app_res_dir}/images/*
 %{dali_app_res_dir}/game/*
 %{dali_app_res_dir}/videos/*
 %{dali_app_res_dir}/models/*
+%endif
 %{dali_app_res_dir}/scripts/*
 %{dali_app_res_dir}/shaders/*
-%{dali_app_res_dir}/style/*
-%{dali_app_res_dir}/style/images/*
 %{dali_xml_file_dir}/%{name}.xml
 %{dali_icon_dir}/*
 %{locale_dir}/*
@@ -138,3 +192,23 @@ exit 0
 %config %{smack_rule_dir}/%{name}.rule
 %endif
 %license LICENSE
+
+%files resources_mobile
+%if 0%{?enable_dali_smack_rules}
+%manifest com.samsung.dali-demo.manifest-smack
+%else
+%manifest com.samsung.dali-demo.manifest
+%endif
+%defattr(-,root,root,-)
+%{dali_app_res_dir}/style/*
+%{dali_app_res_dir}/style/images/*
+
+%files resources_rpi
+%if 0%{?enable_dali_smack_rules}
+%manifest com.samsung.dali-demo.manifest-smack
+%else
+%manifest com.samsung.dali-demo.manifest
+%endif
+%defattr(-,root,root,-)
+%{dali_app_res_dir}/style_rpi/*
+%{dali_app_res_dir}/style_rpi/images/*