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(ttrace)
26 BuildRequires: pkgconfig(vconf)
27 BuildRequires: pkgconfig(wayland-client)
28 BuildRequires: pkgconfig(wayland-tbm-client)
36 SLP common application basic
40 Summary: App basic EFL
41 Group: Development/Libraries
42 Requires(post): /sbin/ldconfig
43 Requires(postun): /sbin/ldconfig
50 Summary: App basic EFL (devel)
51 Group: Development/Libraries
52 Requires: %{name}-efl = %{version}-%{release}
53 Requires: %{name}-ui-devel = %{version}-%{release}
55 %description efl-devel
56 Application basic EFL (devel)
59 Summary: Application core for multiwindow
60 Group: Development/Libraries
61 Requires(post): /sbin/ldconfig
62 Requires(postun): /sbin/ldconfig
64 %description multiwindow
65 Application core for multiwindow
67 %package multiwindow-devel
68 Summary: Application core for multiwindow (devel)
69 Group: Development/Libraries
70 Requires: %{name}-multiwindow = %{version}-%{release}
71 Requires: %{name}-common-devel = %{version}-%{release}
73 %description multiwindow-devel
74 Application core for multiwindow (devel)
77 Summary: App basics common
78 Group: Development/Libraries
79 Requires(post): /sbin/ldconfig
80 Requires(postun): /sbin/ldconfig
83 Application basics common
87 Summary: App basics common (devel)
88 Group: Development/Libraries
89 Requires: %{name}-common = %{version}-%{release}
90 Requires: pkgconfig(sensor)
91 Requires: pkgconfig(vconf)
92 Requires: pkgconfig(elementary)
93 Requires: pkgconfig(aul)
95 %description common-devel
96 Application basics common (devel)
100 Group: Development/Libraries
101 Requires(post): /sbin/ldconfig
102 Requires(postun): /sbin/ldconfig
108 Summary: App basic UI (devel)
109 Group: Development/Libraries
110 Requires: %{name}-ui = %{version}-%{release}
111 Requires: %{name}-common-devel = %{version}-%{release}
113 %description ui-devel
114 Application basic EFL (devel)
118 Summary: App basics template
119 Group: Development/Libraries
121 %description template
122 Application basics template
127 Summary: Application Core API(gcov)
128 Group: Application Framework/Libraries
131 gcov objects of a widget application library
135 Summary: %{name} unittests binary
137 %description unittests
146 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
147 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
148 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
149 export LDFLAGS+=" -lgcov"
151 export CFLAGS+=" -DEFL_BETA_API_SUPPORT "
152 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
155 -DFULLVER=%{version} \
156 -DMAJORVER=${MAJORVER}
165 builddir=$(basename $PWD)
166 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
167 mkdir -p "$gcno_obj_dir"
168 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
171 cat << EOF > run-unittest.sh
178 echo "test_main start"
179 /usr/bin/app-core_unittests
183 echo "teardown start"
195 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
196 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
201 lcov -c --ignore-errors mismatch,graph,unused --no-external -b . -d . -o %{name}.info
202 genhtml %{name}.info -o %{name}.out --legend --show-details
203 zip -r %{name}.zip %{name}.out
204 install -m 0644 %{name}.zip %{buildroot}%{_datadir}/gcov/
208 %post -n app-core-efl -p /sbin/ldconfig
210 %postun -n app-core-efl -p /sbin/ldconfig
212 %post -n app-core-multiwindow -p /sbin/ldconfig
214 %postun -n app-core-multiwindow -p /sbin/ldconfig
216 %post -n app-core-common -p /sbin/ldconfig
218 %postun -n app-core-common -p /sbin/ldconfig
220 %post -n app-core-ui -p /sbin/ldconfig
222 %postun -n app-core-ui -p /sbin/ldconfig
225 %manifest %{name}.manifest
226 %{_libdir}/libappcore-efl.so.*
228 %{_libdir}/libapp-core-efl-cpp.so.*
232 %manifest %{name}.manifest
233 %{_includedir}/appcore/appcore-efl.h
234 %{_includedir}/appcore/appcore_efl_base.h
235 %{_libdir}/libappcore-efl.so
236 %{_libdir}/pkgconfig/appcore-efl.pc
238 %{_includedir}/appcore_cpp/app_core_efl_base.hh
239 %{_libdir}/libapp-core-efl-cpp.so
240 %{_libdir}/pkgconfig/app-core-efl-cpp.pc
243 %manifest %{name}.manifest
244 %{_libdir}/libappcore-multiwindow.so.*
246 %{_libdir}/libapp-core-multi-window-cpp.so.*
249 %files multiwindow-devel
250 %manifest %{name}.manifest
251 %{_includedir}/appcore/appcore_multiwindow_base.h
252 %{_libdir}/libappcore-multiwindow.so
253 %{_libdir}/pkgconfig/appcore-multiwindow.pc
255 %{_includedir}/appcore_cpp/app_core_multi_window_base.hh
256 %{_libdir}/libapp-core-multi-window-cpp.so
257 %{_libdir}/pkgconfig/app-core-multi-window-cpp.pc
260 %manifest %{name}.manifest
261 %{_libdir}/libappcore-common.so.*
263 %{_libdir}/libapp-core-cpp.so.*
264 %{_libdir}/libapp-core-rotation-cpp.so.*
268 %manifest %{name}.manifest
269 %{_libdir}/libappcore-common.so
270 %{_libdir}/pkgconfig/appcore-common.pc
271 %{_includedir}/appcore/appcore-common.h
272 %{_includedir}/appcore/appcore_base.h
273 %{_includedir}/appcore/appcore_watchdog.h
274 %{_includedir}/appcore/appcore_base_control.h
276 %{_includedir}/appcore_cpp/app_core_base.hh
277 %{_includedir}/appcore_cpp/interface_app_core.hh
278 %{_includedir}/appcore_cpp/interface_app_core_ui.hh
279 %{_includedir}/appcore_cpp/interface_app_core_ui_event.hh
280 %{_includedir}/appcore_cpp/interface_main_loop.hh
281 %{_includedir}/appcore_cpp/interface_window.hh
282 %{_includedir}/appcore_cpp/api/app_core_base_control.h
283 %{_libdir}/libapp-core-cpp.so
284 %{_libdir}/pkgconfig/app-core-cpp.pc
286 %{_includedir}/appcore_cpp/app_core_rotation.hh
287 %{_libdir}/libapp-core-rotation-cpp.so
288 %{_libdir}/pkgconfig/app-core-rotation-cpp.pc
291 %manifest %{name}.manifest
292 %{_libdir}/libappcore-ui.so.*
294 %{_libdir}/libapp-core-ui-cpp.so.*
298 %manifest %{name}.manifest
299 %{_includedir}/appcore/appcore_ui_base.h
300 %{_libdir}/libappcore-ui.so
301 %{_libdir}/pkgconfig/appcore-ui.pc
303 %{_includedir}/appcore_cpp/app_core_task_base.hh
304 %{_includedir}/appcore_cpp/app_core_ui_base.hh
305 %{_includedir}/appcore_cpp/app_core_ui_thread_base.hh
306 %{_includedir}/appcore_cpp/api/app_core_ui_base.h
307 %{_libdir}/libapp-core-ui-cpp.so
308 %{_libdir}/pkgconfig/app-core-ui-cpp.pc
316 %attr(0755,root,root) %{_bindir}/app-core_unittests
317 %attr(0755,root,root) %{_bindir}/tizen-unittests/%{name}/run-unittest.sh