3 Name: com.samsung.dali-demo
4 Summary: The OpenGLES Canvas Core Demo
7 Group: System/Libraries
9 URL: https://review.tizen.org/git/?p=platform/core/uifw/dali-demo.git;a=summary
10 Source0: %{name}-%{version}.tar.gz
12 Requires(post): /sbin/ldconfig
13 Requires(postun): /sbin/ldconfig
16 BuildRequires: pkgconfig
17 BuildRequires: pkgconfig(capi-appfw-application)
18 BuildRequires: pkgconfig(capi-appfw-app-control)
19 BuildRequires: pkgconfig(capi-media-player)
20 BuildRequires: pkgconfig(dlog)
21 BuildRequires: gettext-tools
22 BuildRequires: pkgconfig(dali2-core)
23 BuildRequires: pkgconfig(dali2-adaptor)
24 BuildRequires: pkgconfig(dali2-toolkit)
25 BuildRequires: pkgconfig(dali2-scene3d)
26 BuildRequires: pkgconfig(dali2-physics-2d)
27 BuildRequires: pkgconfig(dali2-physics-3d)
28 BuildRequires: pkgconfig(libtzplatform-config)
29 BuildRequires: pkgconfig(gles20)
30 BuildRequires: pkgconfig(glesv2)
33 The OpenGLES Canvas Core Demo is a collection of examples and demonstrations
34 of the capability of the toolkit.
36 ##############################
38 ##############################
40 %package resources_mobile
41 Summary: Specific resource files for a 720x1280 display on Tizen Mobile
42 Requires: %{name} = %{version}-%{release}
43 Conflicts: %{name}-resources_rpi
44 %description resources_mobile
45 dali-demo specific resource files for a 720x1280 display on Tizen Mobile
46 Contains style / style images
48 %package resources_rpi
49 Summary: Specific resource files for a 1920x1080 display on Raspberry Pi 4
50 Requires: %{name} = %{version}-%{release}
51 Conflicts: %{name}-resources_mobile
52 %description resources_rpi
53 dali-demo specific resource files for a 1920x1080 display on Raspberry Pi 4
54 Contains style / style images
56 ##############################
58 ##############################
62 %define dali_app_ro_dir %TZ_SYS_RO_APP/com.samsung.dali-demo/
63 %define dali_xml_file_dir %TZ_SYS_RO_PACKAGES
64 %define dali_icon_dir %TZ_SYS_RO_ICONS
65 %define smack_rule_dir %TZ_SYS_SMACK/accesses2.d/
67 %define dali_app_res_dir %{dali_app_ro_dir}/res/
68 %define dali_app_exe_dir %{dali_app_ro_dir}/bin/
69 %define locale_dir %{dali_app_res_dir}/locale
72 %define local_style_dir ../../resources/style/rpi
74 %define local_style_dir ../../resources/style/mobile
77 ##############################
79 ##############################
82 CXXFLAGS+=" -Wall -g -O2"
83 LDFLAGS+=" -Wl,--rpath=$PREFIX/lib -Wl,--as-needed"
86 CXXFLAGS+=" -D_ARCH_ARM_"
89 cd %{_builddir}/%{name}-%{version}/build/tizen
91 cmake -DDALI_APP_DIR=%{dali_app_ro_dir}/bin \
92 -DLOCALE_DIR=%{locale_dir} \
93 -DDALI_APP_RES_DIR=%{dali_app_res_dir} \
95 -DCMAKE_BUILD_TYPE=Debug \
97 -DENABLE_TRACE:BOOL=ON \
98 -DLOCAL_STYLE_DIR=%{local_style_dir} \
99 -DINTERNATIONALIZATION:BOOL=OFF \
101 %if "%{?build_example_name}" != ""
102 -DBUILD_EXAMPLE_NAME=%{?build_example_name} \
106 make %{?jobs:-j%jobs}
108 ##############################
110 ##############################
114 %make_install DALI_APP_DIR=%{dali_app_ro_dir}/bin
115 %make_install DDALI_APP_RES_DIR=%{dali_app_res_dir}
117 mkdir -p %{buildroot}%{dali_xml_file_dir}
118 cp -f %{_builddir}/%{name}-%{version}/%{name}.xml %{buildroot}%{dali_xml_file_dir}
120 mkdir -p %{buildroot}%{dali_icon_dir}
121 mv %{buildroot}/%{dali_app_res_dir}/images/%{name}.png %{buildroot}%{dali_icon_dir}
122 mv %{buildroot}/%{dali_app_res_dir}/images/dali-examples.png %{buildroot}%{dali_icon_dir}
123 mv %{buildroot}/%{dali_app_res_dir}/images/dali-tests.png %{buildroot}%{dali_icon_dir}
125 %if 0%{?enable_dali_smack_rules} && !%{with wayland}
126 mkdir -p %{buildroot}%{smack_rule_dir}
127 cp -f %{_builddir}/%{name}-%{version}/%{name}.rule %{buildroot}%{smack_rule_dir}
130 cp -rf %{_builddir}/%{name}-%{version}/resources/style/rpi %{buildroot}/%{dali_app_res_dir}/style_rpi
132 ##############################
134 ##############################
140 pushd %{dali_app_res_dir}
145 ##############################
147 ##############################
153 pushd %{dali_app_res_dir}
159 ##############################
161 ##############################
166 ##############################
167 # Files in Binary Packages
168 ##############################
171 %if 0%{?enable_dali_smack_rules}
172 %manifest com.samsung.dali-demo.manifest-smack
174 %manifest com.samsung.dali-demo.manifest
176 %defattr(-,root,root,-)
177 %{dali_app_exe_dir}/dali-demo
178 %{dali_app_exe_dir}/dali-examples
179 %{dali_app_exe_dir}/dali-tests
180 %{dali_app_exe_dir}/*.example
181 %{dali_app_exe_dir}/dali-builder
182 %if "%{?build_example_name}" == ""
183 %{dali_app_res_dir}/images/*
184 %{dali_app_res_dir}/game/*
185 %{dali_app_res_dir}/videos/*
186 %{dali_app_res_dir}/models/*
188 %{dali_app_res_dir}/scripts/*
189 %{dali_app_res_dir}/shaders/*
190 %{dali_xml_file_dir}/%{name}.xml
193 %if 0%{?enable_dali_smack_rules} && !%{with wayland}
194 %config %{smack_rule_dir}/%{name}.rule
198 %files resources_mobile
199 %if 0%{?enable_dali_smack_rules}
200 %manifest com.samsung.dali-demo.manifest-smack
202 %manifest com.samsung.dali-demo.manifest
204 %defattr(-,root,root,-)
205 %{dali_app_res_dir}/style/*
206 %{dali_app_res_dir}/style/images/*
209 %if 0%{?enable_dali_smack_rules}
210 %manifest com.samsung.dali-demo.manifest-smack
212 %manifest com.samsung.dali-demo.manifest
214 %defattr(-,root,root,-)
215 %{dali_app_res_dir}/style_rpi/*
216 %{dali_app_res_dir}/style_rpi/images/*