revise gcov options on spec file accepted/tizen/unified/20220126.042650 submit/tizen/20220125.041803
authorYoungjae Shin <yj99.shin@samsung.com>
Tue, 25 Jan 2022 03:52:34 +0000 (12:52 +0900)
committerYoungjae Shin <yj99.shin@samsung.com>
Tue, 25 Jan 2022 04:17:42 +0000 (13:17 +0900)
Change-Id: I0f2fa091ee92a21784a994241689bdadd5d69ecb

packaging/modes-plugins.spec

index a2a9c1e07647af89073e2663c042c62b5a0967df..ec4320c257e15857052e5abe09b74d9d7aa89f77 100644 (file)
@@ -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