X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=packaging%2Flibrua.spec;h=17baa7cb731950b493573009377fb0d7403da725;hb=6d14b4560bd78fdddf90d6054643c90582db04d4;hp=25bf7a971d5fe9c8a033eeb23395047a936d9a98;hpb=48bd8f7ac6a9924d225aed1d7290f99a54d3b71d;p=platform%2Fcore%2Fappfw%2Flibrua.git diff --git a/packaging/librua.spec b/packaging/librua.spec index 25bf7a9..17baa7c 100644 --- a/packaging/librua.spec +++ b/packaging/librua.spec @@ -1,5 +1,5 @@ Name: librua -Version: 0.5.3 +Version: 0.5.8 Release: 0 License: Apache-2.0 Summary: Recently used application @@ -14,9 +14,15 @@ 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 @@ -39,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} \ @@ -46,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 @@ -71,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