1 Name: capi-appfw-application
2 Summary: An Application library in SLP C API
7 Source0: %{name}-%{version}.tar.gz
8 Source1001: capi-appfw-application.manifest
9 Source1002: appcore-ui-app-ambient.manifest
12 BuildRequires: pkgconfig(alarm-service)
13 BuildRequires: pkgconfig(app-core-efl-cpp)
14 BuildRequires: pkgconfig(aul)
15 BuildRequires: pkgconfig(bundle)
16 BuildRequires: pkgconfig(capi-appfw-app-common)
17 BuildRequires: pkgconfig(capi-appfw-app-control)
18 BuildRequires: pkgconfig(capi-base-common)
19 BuildRequires: pkgconfig(dlog)
20 BuildRequires: pkgconfig(elementary)
21 BuildRequires: pkgconfig(glib-2.0)
22 BuildRequires: pkgconfig(gmock)
23 BuildRequires: pkgconfig(libtzplatform-config)
24 BuildRequires: pkgconfig(vconf-internal-keys)
32 An Application library in SLP C API package.
35 Summary: An Application library in SLP C API (Development)
37 Requires: %{name} = %{version}
40 An Application library in SLP C API (Development) package.
43 Summary: GTest for application API
44 Group: Development/Libraries
47 %description unittests
48 GTest for application API
52 Summary: An application library(gcov)
56 gcov objects of an application library
66 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
67 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
68 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
69 export LDFLAGS+=" -lgcov"
72 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
73 %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
74 -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0}
75 %__make %{?jobs:-j%jobs}
78 export LD_LIBRARY_PATH="../../appcore_ui_app_ambient:../../src"
79 ctest --verbose %{?_smp_mflags}
81 lcov -c --ignore-errors mismatch,graph,unused --no-external -q -d . -o appcore_ui_app_ambient.info
82 genhtml appcore_ui_app_ambient.info -o appcore_ui_app_ambient.out
83 zip -r appcore_ui_app_ambient.zip appcore_ui_app_ambient.out
84 install -m 0644 appcore_ui_app_ambient.zip %{buildroot}%{_datadir}/gcov/
92 builddir=$(basename $PWD)
93 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
94 mkdir -p "$gcno_obj_dir"
95 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
98 cat << EOF > run-unittest.sh
100 GCOV_PATH="/tmp/home/abuild/rpmbuild/BUILD"
101 PAKCAGE="%{name}-%{version}"
104 ## Sets the permission for applications
105 /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" &> /dev/null
106 /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" -t &> /dev/null
107 /usr/bin/chmod -R 777 /tmp/home/
112 /usr/bin/mkdir -p "${GCOV_PATH}/${PACKAGE}"
117 echo "test_main start"
118 export "GCOV_PREFIX=/tmp"
119 /usr/bin/application_unittests
120 /usr/bin/ui-app-ambient_unittests
124 echo "teardown start"
137 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
138 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
140 %post -p /sbin/ldconfig
141 %postun -p /sbin/ldconfig
143 ################################################
144 # libappcore-ui-app-ambient
145 %package -n appcore-ui-app-ambient
146 Summary: APIs to set lifecycle ui application ambient
149 Group: Applications/Core Applications
151 %description -n appcore-ui-app-ambient
152 A set of APIs to set lifecycle ui application ambient
154 %package -n appcore-ui-app-ambient-devel
155 Summary: APIs to set lifecycle ui application ambient
156 Group: Development/Libraries
158 %description -n appcore-ui-app-ambient-devel
159 Header & package configuration of appcore-ui-app-ambient
161 %post -n appcore-ui-app-ambient -p /sbin/ldconfig
162 %postun -n appcore-ui-app-ambient -p /sbin/ldconfig
165 %manifest %{name}.manifest
166 %{_libdir}/libcapi-appfw-application.so.*
170 %manifest %{name}.manifest
171 %{_includedir}/appfw/app.h
172 %{_includedir}/appfw/app.hpp
173 %{_includedir}/appfw/app_internal.h
174 %{_includedir}/appfw/app_extension.h
175 %{_libdir}/pkgconfig/capi-appfw-application.pc
176 %{_libdir}/libcapi-appfw-application.so
178 %files -n appcore-ui-app-ambient
179 %manifest appcore-ui-app-ambient.manifest
181 %{_libdir}/libappcore-ui-app-ambient.so.*
184 %{_bindir}/application_unittests
185 %{_bindir}/ui-app-ambient_unittests
186 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh
188 %files -n appcore-ui-app-ambient-devel
189 %{_includedir}/appcore-ui-app-ambient/*.h
190 %{_libdir}/pkgconfig/appcore-ui-app-ambient.pc
191 %{_libdir}/libappcore-ui-app-ambient.so