X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=packaging%2Flibrua.spec;h=28c2aab845105c120a00978cc5e7db5786ec29e2;hb=refs%2Ftags%2Faccepted%2Ftizen%2F6.5%2Funified%2F20211205.232940;hp=f3937136fb791dae6e6338ce2398aa42046c1332;hpb=2e43df2ca1fb71b58c5f502c4831acda0f191081;p=platform%2Fcore%2Fappfw%2Flibrua.git diff --git a/packaging/librua.spec b/packaging/librua.spec index f393713..28c2aab 100644 --- a/packaging/librua.spec +++ b/packaging/librua.spec @@ -1,5 +1,5 @@ Name: librua -Version: 0.4.8 +Version: 0.5.11 Release: 0 License: Apache-2.0 Summary: Recently used application @@ -14,6 +14,14 @@ BuildRequires: pkgconfig(sqlite3) BuildRequires: pkgconfig(libtzplatform-config) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gmock) +BuildRequires: pkgconfig(capi-appfw-app-control) +BuildRequires: pkgconfig(pkgmgr-info) + +%if 0%{?gcov:1} +BuildRequires: lcov +BuildRequires: zip +%endif %description Recently used application library @@ -37,6 +45,13 @@ Recently used application library (test) cp %{SOURCE1001} . %build +%if 0%{?gcov:1} +export CFLAGS+=" -fprofile-arcs -ftest-coverage" +export CXXFLAGS+=" -fprofile-arcs -ftest-coverage" +export FFLAGS+=" -fprofile-arcs -ftest-coverage" +export LDFLAGS+=" -lgcov" +%endif + MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` %cmake -DFULLVER=%{version} \ -DMAJORVER=${MAJORVER} \ @@ -44,9 +59,28 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` make %{?_smp_mflags} +%if 0%{?gcov:1} +mkdir -p gcov-obj +find . -name '*.gcno' -exec cp '{}' gcov-obj ';' +%endif + +%check +(cd tests && cd unittest && LD_LIBRARY_PATH=../../ ctest -V) +%if 0%{?gcov:1} +lcov -c --ignore-errors graph --no-external -q -d . -o rua.info +genhtml rua.info -o rua.out +zip -r rua.zip rua.out +install -m 0644 rua.zip %{buildroot}%{_datadir}/gcov/ +%endif + %install %make_install +%if 0%{?gcov:1} +mkdir -p %{buildroot}%{_datadir}/gcov/obj +install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj +%endif + %post -p /sbin/ldconfig %postun -p /sbin/ldconfig @@ -69,3 +103,21 @@ make %{?_smp_mflags} %manifest %{name}.manifest %defattr(-,root,root,-) %{_bindir}/rua-test + +################################################# +# rua-gcov +################################################# +%if 0%{?gcov:1} +%package gcov +Summary: Simple string key-val dictionary ADT (gcov) +Group: Application Framework/Testing + +%description gcov +Simple string key-val dictionary ADT gcov objects +%endif + +%if 0%{?gcov:1} +%files gcov +%defattr(-,root,root,-) +%{_datadir}/gcov/* +%endif