2 Summary: Application basic
5 Group: Application Framework/Libraries
7 Source0: app-core-%{version}.tar.gz
8 Source1001: app-core.manifest
11 BuildRequires: pkgconfig(aul)
12 BuildRequires: pkgconfig(bundle)
13 BuildRequires: pkgconfig(dlog)
14 BuildRequires: pkgconfig(ecore)
15 BuildRequires: pkgconfig(ecore-wl2)
16 BuildRequires: pkgconfig(elementary)
17 BuildRequires: pkgconfig(gio-2.0)
18 BuildRequires: pkgconfig(glib-2.0)
19 BuildRequires: pkgconfig(gmock)
20 BuildRequires: pkgconfig(gobject-2.0)
21 BuildRequires: pkgconfig(pkgmgr-info)
22 BuildRequires: pkgconfig(sensor)
23 BuildRequires: pkgconfig(tizen-extension-client)
24 BuildRequires: pkgconfig(tizen-shared-queue)
25 BuildRequires: pkgconfig(tizen-launch-client)
26 BuildRequires: pkgconfig(ttrace)
27 BuildRequires: pkgconfig(vconf)
28 BuildRequires: pkgconfig(wayland-client)
29 BuildRequires: pkgconfig(wayland-tbm-client)
37 SLP common application basic
41 Summary: App basic EFL
42 Group: Development/Libraries
43 Requires(post): /sbin/ldconfig
44 Requires(postun): /sbin/ldconfig
51 Summary: App basic EFL (devel)
52 Group: Development/Libraries
53 Requires: %{name}-efl = %{version}-%{release}
54 Requires: %{name}-ui-devel = %{version}-%{release}
56 %description efl-devel
57 Application basic EFL (devel)
60 Summary: Application core for multiwindow
61 Group: Development/Libraries
62 Requires(post): /sbin/ldconfig
63 Requires(postun): /sbin/ldconfig
65 %description multiwindow
66 Application core for multiwindow
68 %package multiwindow-devel
69 Summary: Application core for multiwindow (devel)
70 Group: Development/Libraries
71 Requires: %{name}-multiwindow = %{version}-%{release}
72 Requires: %{name}-common-devel = %{version}-%{release}
74 %description multiwindow-devel
75 Application core for multiwindow (devel)
78 Summary: App basics common
79 Group: Development/Libraries
80 Requires(post): /sbin/ldconfig
81 Requires(postun): /sbin/ldconfig
84 Application basics common
88 Summary: App basics common (devel)
89 Group: Development/Libraries
90 Requires: %{name}-common = %{version}-%{release}
91 Requires: pkgconfig(sensor)
92 Requires: pkgconfig(vconf)
93 Requires: pkgconfig(elementary)
94 Requires: pkgconfig(aul)
96 %description common-devel
97 Application basics common (devel)
100 Summary: App basic UI
101 Group: Development/Libraries
102 Requires(post): /sbin/ldconfig
103 Requires(postun): /sbin/ldconfig
109 Summary: App basic UI (devel)
110 Group: Development/Libraries
111 Requires: %{name}-ui = %{version}-%{release}
112 Requires: %{name}-common-devel = %{version}-%{release}
114 %description ui-devel
115 Application basic EFL (devel)
119 Summary: App basics template
120 Group: Development/Libraries
122 %description template
123 Application basics template
128 Summary: Application Core API(gcov)
129 Group: Application Framework/Libraries
132 gcov objects of a widget application library
136 Summary: %{name} unittests binary
138 %description unittests
147 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
148 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
149 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
150 export LDFLAGS+=" -lgcov"
152 export CFLAGS+=" -DEFL_BETA_API_SUPPORT "
153 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
156 -DFULLVER=%{version} \
157 -DMAJORVER=${MAJORVER}
166 builddir=$(basename $PWD)
167 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
168 mkdir -p "$gcno_obj_dir"
169 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
172 cat << EOF > run-unittest.sh
179 echo "test_main start"
180 /usr/bin/app-core_unittests
184 echo "teardown start"
196 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
197 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
202 lcov -c --ignore-errors mismatch,graph,unused --no-external -b . -d . -o %{name}.info
203 genhtml %{name}.info -o %{name}.out --legend --show-details
204 zip -r %{name}.zip %{name}.out
205 install -m 0644 %{name}.zip %{buildroot}%{_datadir}/gcov/
209 %post -n app-core-efl -p /sbin/ldconfig
211 %postun -n app-core-efl -p /sbin/ldconfig
213 %post -n app-core-multiwindow -p /sbin/ldconfig
215 %postun -n app-core-multiwindow -p /sbin/ldconfig
217 %post -n app-core-common -p /sbin/ldconfig
219 %postun -n app-core-common -p /sbin/ldconfig
221 %post -n app-core-ui -p /sbin/ldconfig
223 %postun -n app-core-ui -p /sbin/ldconfig
226 %manifest %{name}.manifest
227 %{_libdir}/libappcore-efl.so.*
229 %{_libdir}/libapp-core-efl-cpp.so.*
233 %manifest %{name}.manifest
234 %{_includedir}/appcore/appcore-efl.h
235 %{_includedir}/appcore/appcore_efl_base.h
236 %{_libdir}/libappcore-efl.so
237 %{_libdir}/pkgconfig/appcore-efl.pc
239 %{_includedir}/appcore_cpp/app_core_efl_base.hh
240 %{_libdir}/libapp-core-efl-cpp.so
241 %{_libdir}/pkgconfig/app-core-efl-cpp.pc
244 %manifest %{name}.manifest
245 %{_libdir}/libappcore-multiwindow.so.*
247 %{_libdir}/libapp-core-multi-window-cpp.so.*
250 %files multiwindow-devel
251 %manifest %{name}.manifest
252 %{_includedir}/appcore/appcore_multiwindow_base.h
253 %{_libdir}/libappcore-multiwindow.so
254 %{_libdir}/pkgconfig/appcore-multiwindow.pc
256 %{_includedir}/appcore_cpp/app_core_multi_window_base.hh
257 %{_libdir}/libapp-core-multi-window-cpp.so
258 %{_libdir}/pkgconfig/app-core-multi-window-cpp.pc
261 %manifest %{name}.manifest
262 %{_libdir}/libappcore-common.so.*
264 %{_libdir}/libapp-core-cpp.so.*
265 %{_libdir}/libapp-core-rotation-cpp.so.*
269 %manifest %{name}.manifest
270 %{_libdir}/libappcore-common.so
271 %{_libdir}/pkgconfig/appcore-common.pc
272 %{_includedir}/appcore/appcore-common.h
273 %{_includedir}/appcore/appcore_base.h
274 %{_includedir}/appcore/appcore_watchdog.h
275 %{_includedir}/appcore/appcore_base_control.h
277 %{_includedir}/appcore_cpp/app_core_base.hh
278 %{_includedir}/appcore_cpp/interface_app_core.hh
279 %{_includedir}/appcore_cpp/interface_app_core_ui.hh
280 %{_includedir}/appcore_cpp/interface_app_core_ui_event.hh
281 %{_includedir}/appcore_cpp/interface_main_loop.hh
282 %{_includedir}/appcore_cpp/interface_window.hh
283 %{_includedir}/appcore_cpp/api/app_core_base_control.h
284 %{_libdir}/libapp-core-cpp.so
285 %{_libdir}/pkgconfig/app-core-cpp.pc
287 %{_includedir}/appcore_cpp/app_core_rotation.hh
288 %{_libdir}/libapp-core-rotation-cpp.so
289 %{_libdir}/pkgconfig/app-core-rotation-cpp.pc
292 %manifest %{name}.manifest
293 %{_libdir}/libappcore-ui.so.*
295 %{_libdir}/libapp-core-ui-cpp.so.*
299 %manifest %{name}.manifest
300 %{_includedir}/appcore/appcore_ui_base.h
301 %{_libdir}/libappcore-ui.so
302 %{_libdir}/pkgconfig/appcore-ui.pc
304 %{_includedir}/appcore_cpp/app_core_task_base.hh
305 %{_includedir}/appcore_cpp/app_core_ui_base.hh
306 %{_includedir}/appcore_cpp/app_core_ui_thread_base.hh
307 %{_includedir}/appcore_cpp/api/app_core_ui_base.h
308 %{_libdir}/libapp-core-ui-cpp.so
309 %{_libdir}/pkgconfig/app-core-ui-cpp.pc
317 %attr(0755,root,root) %{_bindir}/app-core_unittests
318 %attr(0755,root,root) %{_bindir}/tizen-unittests/%{name}/run-unittest.sh