From: Youngjae Shin Date: Tue, 25 Jan 2022 03:52:34 +0000 (+0900) Subject: revise gcov options on spec file X-Git-Tag: submit/tizen/20220125.041803^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3c77d7ef8a9dda831196abb08145aa9a5e47a5c6;p=platform%2Fcore%2Fsystem%2Fmodes-plugins.git revise gcov options on spec file Change-Id: I0f2fa091ee92a21784a994241689bdadd5d69ecb --- diff --git a/packaging/modes-plugins.spec b/packaging/modes-plugins.spec index a2a9c1e..ec4320c 100644 --- a/packaging/modes-plugins.spec +++ b/packaging/modes-plugins.spec @@ -9,6 +9,9 @@ URL : https://www.tizen.org Source0: %{name}-%{version}.tar.gz Source1001: %{name}.manifest +%{!?gcov: %global gcov 0} +%{!?stdoutlog: %global stdoutlog 0} + BuildRequires: cmake BuildRequires: modes-plugin-devel BuildRequires: pkgconfig(aul) @@ -30,9 +33,6 @@ BuildRequires: pkgconfig(modes) BuildRequires: pkgconfig(pkgmgr) BuildRequires: pkgconfig(pkgmgr-info) BuildRequires: pkgconfig(vconf) -%if 0%{?gcov:1} -BuildRequires: lcov -%endif %description Plugin Libraries for Mode Supervisor @@ -53,8 +53,9 @@ Requires: %{name} = %{version} %description unittests The %{name}-unittests package contains programs for checking quality the %{name}. -%if 0%{?gcov:1} +%if 0%{gcov} %package gcov +BuildRequires: tar Summary: Coverage Data of %{name} Group: System/Testing @@ -72,7 +73,7 @@ chmod g-w %_sourcedir/* cp %{SOURCE1001} ./%{name}.manifest %build -%if 0%{?gcov:1} +%if 0%{gcov} export CFLAGS+=" -fprofile-arcs -ftest-coverage" export CXXFLAGS+=" -fprofile-arcs -ftest-coverage" export FFLAGS+=" -fprofile-arcs -ftest-coverage" @@ -86,16 +87,16 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` -DMODES_PLUGIN_DEFAULT_DIR:PATH=%{modes_plugin_dir} \ -DMODES_MODE_DEFAULT_DIR:PATH=%{modes_ro_dir}/mode \ -DMODES_ACTIONRULE_DEFAULT_DIR:PATH=%{modes_ro_dir}/rule \ - -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0} \ - -DSTDOUT_LOG=%{?stdlog:1}%{!?stdlog:0} + -DBUILD_GCOV=%{gcov} \ + -DSTDOUT_LOG=%{stdoutlog} make %{?_smp_mflags} %install %make_install -%if 0%{?gcov:1} +%if 0%{gcov} find .. -name '*.gcno' | tar cf %{name}-gcov.tar -T - -install -d -m 0755 %{buildroot}%{_datadir}/gcov/obj -tar xf %{name}-gcov.tar -C %{buildroot}%{_datadir}/gcov/obj +install -d -m 0755 %{buildroot}%{_datadir}/gcov/obj/%{name} +tar xf %{name}-gcov.tar -C %{buildroot}%{_datadir}/gcov/obj/%{name} %endif %check @@ -139,7 +140,7 @@ systemctl restart modes.service %{modes_ro_dir}/mode/*TEST*.xml %license LICENSE.APLv2 -%if 0%{?gcov:1} +%if 0%{gcov} %files gcov %{_datadir}/gcov/* %endif