X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=packaging%2Fpkgmgr-info.spec;h=ff743b7fb029a94f7766c14a25ff5e9436aaf97a;hb=HEAD;hp=f8697023801c10c01cc229955ad66525cb194f9f;hpb=6aa8eafe4f31533c69cee2ad8b8864adf70fc84d;p=platform%2Fcore%2Fappfw%2Fpkgmgr-info.git diff --git a/packaging/pkgmgr-info.spec b/packaging/pkgmgr-info.spec index f869702..4b20dc5 100755 --- a/packaging/pkgmgr-info.spec +++ b/packaging/pkgmgr-info.spec @@ -1,6 +1,6 @@ Name: pkgmgr-info Summary: Packager Manager infomation api for package -Version: 0.22.2 +Version: 0.26.11 Release: 1 Group: Application Framework/Package Management License: Apache-2.0 @@ -27,6 +27,8 @@ BuildRequires: pkgconfig(parcel) BuildRequires: pkgconfig(cynara-client-async) BuildRequires: pkgconfig(cynara-session) BuildRequires: pkgconfig(cynara-creds-socket) +BuildRequires: pkgconfig(capi-system-resource) +BuildRequires: pkgconfig(tizen-database) %if 0%{?gcov:1} BuildRequires: lcov @@ -72,6 +74,14 @@ Requires: %{name}-common = %{version}-%{release} %description common-devel Dev package for libpkgmgr_common +%if 0%{?asan} != 1 +%package unittests +Summary: %{name} unittests binary + +%description unittests +unittest binary +%endif + %prep %setup -q cp %{SOURCE1001} . @@ -85,28 +95,63 @@ export LDFLAGS+=" -lgcov" %endif MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` -%cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DUNITDIR=%{_unitdir} +%cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DUNITDIR=%{_unitdir} \ +%if 0%{?asan} != 1 + -DASAN_ENABLED=FALSE +%else + -DASAN_ENABLED=TRUE +%endif %__make %{?jobs:-j%jobs} -%if 0%{?gcov:1} -mkdir -p gcov-obj -find . -name '*.gcno' ! -path './gcov-obj/*' -exec cp '{}' gcov-obj ';' -%endif - %check export LD_LIBRARY_PATH=../../src/:../../src/server:../../parser ctest -V %if 0%{?gcov:1} -lcov -c --ignore-errors graph --no-external -q -d . -o pkgmgr-info.info -genhtml pkgmgr-info.info -o pkgmgr-info.out -zip -r pkgmgr-info.zip pkgmgr-info.out -install -m 0644 pkgmgr-info.zip %{buildroot}%{_datadir}/gcov/ +lcov -c --ignore-errors mismatch,graph,unused --no-external -b . -d . -o %{name}.info +genhtml %{name}.info -o out --legend --show-details %endif %install %make_install +%if 0%{?gcov:1} +builddir=$(basename $PWD) +gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir" +mkdir -p "$gcno_obj_dir" +find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';' +%endif + +%if 0%{?asan} != 1 +cat << EOF > run-unittest.sh +#!/bin/sh + +setup() { + echo "setup start" +} + +test_main() { + echo "test_main start" + /usr/bin/pkgmgr-info-unit-test +} + +teardown() { + echo "teardown start" +} + +main() { + setup + test_main + teardown +} + +main "\$*" +EOF + +mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name} +install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/ +%endif + mkdir -p %{buildroot}%{_unitdir}/basic.target.wants ln -sf ../pkg-db-recovery.service %{buildroot}%{_unitdir}/basic.target.wants/pkg-db-recovery.service @@ -117,11 +162,6 @@ install -m 0644 %SOURCE2 %{buildroot}%{_unitdir}/%{name}.socket ln -s ../%{name}.service %{buildroot}%{_unitdir}/basic.target.wants/%{name}.service ln -sf ../%{name}.socket %{buildroot}%{_unitdir}/sockets.target.wants/%{name}.socket -%if 0%{?gcov:1} -mkdir -p %{buildroot}%{_datadir}/gcov/obj -install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj -%endif - %post /sbin/ldconfig @@ -194,5 +234,11 @@ Packager Manager information api gcov objects %if 0%{?gcov:1} %files gcov %defattr(-,root,root,-) -%{_datadir}/gcov/* +%{_datadir}/gcov/obj/* +%endif + +%if 0%{?asan} != 1 +%files unittests +%{_bindir}/pkgmgr-info-unit-test +%{_bindir}/tizen-unittests/%{name}/run-unittest.sh %endif