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)
BuildRequires: pkgconfig(pkgmgr)
BuildRequires: pkgconfig(pkgmgr-info)
BuildRequires: pkgconfig(vconf)
-%if 0%{?gcov:1}
-BuildRequires: lcov
-%endif
%description
Plugin Libraries for Mode Supervisor
%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
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"
-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
%{modes_ro_dir}/mode/*TEST*.xml
%license LICENSE.APLv2
-%if 0%{?gcov:1}
+%if 0%{gcov}
%files gcov
%{_datadir}/gcov/*
%endif