1 Name: capi-appfw-app-manager
2 Summary: Application Manager API
5 Group: Application Framework/API
7 Source0: %{name}-%{version}.tar.gz
9 BuildRequires: pkgconfig(dlog)
10 BuildRequires: pkgconfig(vconf)
11 BuildRequires: pkgconfig(aul)
12 BuildRequires: pkgconfig(pkgmgr)
13 BuildRequires: pkgconfig(pkgmgr-info)
14 BuildRequires: pkgconfig(capi-base-common)
15 BuildRequires: pkgconfig(glib-2.0)
16 BuildRequires: pkgconfig(cynara-client)
17 BuildRequires: pkgconfig(gmock)
19 Requires(post): /sbin/ldconfig
20 Requires(postun): /sbin/ldconfig
28 The Application Manager API provides functions to get information about running applications.
31 Summary: Application Manager API (Development)
32 Group: Application Framework/Libraries
33 Requires: %{name} = %{version}
36 The Application Manager API provides functions to get information about running applications. (DEV)
39 Summary: GTest for app-manager API
40 Group: Development/Libraries
43 %description unittests
44 GTest for app-manager API
48 Summary: Application Manager API(gcov)
49 Group: Application Framework/API
52 gcov objects for an application manager library
61 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
62 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
63 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
64 export LDFLAGS+=" -lgcov"
67 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
68 %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
69 %__make %{?jobs:-j%jobs}
72 export LD_LIBRARY_PATH="../../src"
73 ctest --verbose %{?_smp_mflags}
75 lcov -c --ignore-errors mismatch,graph,unused --no-external -q -d . -o app-manager.info
76 genhtml app-manager.info -o app-manager.out
77 zip -r app-manager.zip app-manager.out
78 install -m 0644 app-manager.zip %{buildroot}%{_datadir}/gcov/
86 builddir=$(basename $PWD)
87 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
88 mkdir -p "$gcno_obj_dir"
89 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
92 cat << EOF > run-unittest.sh
94 GCOV_PATH="/tmp/home/abuild/rpmbuild/BUILD"
95 PAKCAGE="%{name}-%{version}"
98 ## Sets the permission for applications
99 /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" &> /dev/null
100 /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" -t &> /dev/null
101 /usr/bin/chmod -R 777 /tmp/home/
106 /usr/bin/mkdir -p "${GCOV_PATH}/${PACKAGE}"
111 echo "test_main start"
112 export "GCOV_PREFIX=/tmp"
113 /usr/bin/app-manager_unittests
117 echo "teardown start"
130 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
131 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
133 %post -p /sbin/ldconfig
135 %postun -p /sbin/ldconfig
139 %{_libdir}/libcapi-appfw-app-manager.so.*
140 %{_bindir}/appmgr_tool
141 %manifest %{name}.manifest
145 %{_includedir}/appfw/*.h
146 %{_libdir}/libcapi-appfw-app-manager.so
147 %{_libdir}/pkgconfig/*.pc
150 %{_bindir}/app-manager_unittests
151 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh