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=d2c78f6be42ee53850c2108c129e725cf060c3bd;hpb=39d0815f8d35e313acd872d1828d9d9e2a6dd71e;p=platform%2Fcore%2Fappfw%2Flibrua.git diff --git a/packaging/librua.spec b/packaging/librua.spec index d2c78f6..28c2aab 100644 --- a/packaging/librua.spec +++ b/packaging/librua.spec @@ -1,5 +1,5 @@ Name: librua -Version: 0.3.0 +Version: 0.5.11 Release: 0 License: Apache-2.0 Summary: Recently used application @@ -10,12 +10,18 @@ BuildRequires: cmake BuildRequires: sqlite3 BuildRequires: pkgconfig(bundle) BuildRequires: pkgconfig(aul) -BuildRequires: pkgconfig(db-util) 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) -%define upgrade_script_path /usr/share/upgrade/scripts +%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,11 +59,27 @@ 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 -mkdir -p %{buildroot}%{upgrade_script_path} -cp -f scripts/503.rua_upgrade.sh %{buildroot}%{upgrade_script_path} +%if 0%{?gcov:1} +mkdir -p %{buildroot}%{_datadir}/gcov/obj +install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj +%endif %post -p /sbin/ldconfig @@ -61,7 +90,6 @@ cp -f scripts/503.rua_upgrade.sh %{buildroot}%{upgrade_script_path} %defattr(-,root,root,-) %{_libdir}/librua.so.* %license LICENSE -%{upgrade_script_path}/503.rua_upgrade.sh %files devel %manifest %{name}.manifest @@ -75,3 +103,21 @@ cp -f scripts/503.rua_upgrade.sh %{buildroot}%{upgrade_script_path} %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