X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=packaging%2Flibrua.spec;h=c57f6110659f7cb7db156071a2a334b0db30d928;hb=e49a3b5657ca10d3ddf7423e655d24e880b158f0;hp=dc8621ef9c2b1102f6eb612ae633bfe9d3fe9bdf;hpb=f648583d18e08a973b2046b3bbda176ddb397dfc;p=platform%2Fcore%2Fappfw%2Flibrua.git diff --git a/packaging/librua.spec b/packaging/librua.spec index dc8621e..c57f611 100644 --- a/packaging/librua.spec +++ b/packaging/librua.spec @@ -1,15 +1,27 @@ Name: librua -Version: 0.1.0 -Release: 34 +Version: 0.5.12 +Release: 0 License: Apache-2.0 Summary: Recently used application Group: Application Framework/Libraries Source0: librua-%{version}.tar.gz -Source1001: librua.manifest +Source1001: librua.manifest BuildRequires: cmake BuildRequires: sqlite3 -BuildRequires: pkgconfig(db-util) +BuildRequires: pkgconfig(bundle) +BuildRequires: pkgconfig(aul) 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 @@ -21,18 +33,53 @@ Requires: %{name} = %{version} %description devel Recently used application library (devel) +%package test +Summary: Recently used application (test) +Requires: %{name} = %{version} + +%description test +Recently used application library (test) + %prep %setup -q cp %{SOURCE1001} . %build -%cmake . +%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} \ + . + 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}/opt/dbspace -sqlite3 %{buildroot}/opt/dbspace/.rua.db < data/rua_db.sql + +%if 0%{?gcov:1} +mkdir -p %{buildroot}%{_datadir}/gcov/obj/%{name} +install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj/%{name} +%endif %post -p /sbin/ldconfig @@ -41,7 +88,6 @@ sqlite3 %{buildroot}/opt/dbspace/.rua.db < data/rua_db.sql %files %manifest %{name}.manifest %defattr(-,root,root,-) -%config(noreplace) %attr(0660,root,app) /opt/dbspace/.rua.db* %{_libdir}/librua.so.* %license LICENSE @@ -53,3 +99,25 @@ sqlite3 %{buildroot}/opt/dbspace/.rua.db < data/rua_db.sql %{_libdir}/librua.so %{_libdir}/pkgconfig/rua.pc +%files test +%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