Source0: %{name}-%{version}.tar.gz
Source1001: %{name}.manifest
+%{!?gcov: %global gcov 0}
+%{!?stdoutlog: %global stdoutlog 0}
+
BuildRequires: cmake
BuildRequires: pkgconfig(capi-base-common)
BuildRequires: pkgconfig(capi-network-wifi-manager)
BuildRequires: pkgconfig(vconf)
#For changing owner/group
Requires: security-config
-%if 0%{?gcov:1}
-BuildRequires: lcov
-BuildRequires: tar
-%endif
%description
The modes(Mode Supervisor) manages configurations which is described at a mode.
%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 LDFLAGS+=" -lgcov -Wl,--dynamic-list-data"
-DMODES_PLUGIN_DEFAULT_DIR:PATH=%{modes_plugin_dir} \
-DTEST_INSTALL_DIR:PATH=%{modes_test_dir} \
-DDBUS_INTERFACE=%{_dbus_interface} \
- -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0} \
- -DSTDOUT_LOG=%{?stdlog:1}%{!?stdlog:0}
+ -DBUILD_GCOV:BOOL=%{gcov} \
+ -DSTDOUT_LOG:BOOL=%{stdoutlog}
make %{?_smp_mflags}
%install
%install_service multi-user.target.wants %{name}.path
-%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_test_dir}/*.xml
%license LICENSE.APLv2
-%if 0%{?gcov:1}
+%if 0%{gcov}
%files gcov
%{_datadir}/gcov/*
%endif