From 1964554bf379ea6730d5b0e08cd62a85545acb86 Mon Sep 17 00:00:00 2001 From: Youngjae Cho Date: Fri, 22 Nov 2019 16:14:28 +0900 Subject: [PATCH] Make gcov package Change-Id: I60beb3d1c6de284eab396aac403e46737a158600 Signed-off-by: Youngjae Cho --- packaging/capi-system-device.spec | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/packaging/capi-system-device.spec b/packaging/capi-system-device.spec index 3ae13df..090c36f 100644 --- a/packaging/capi-system-device.spec +++ b/packaging/capi-system-device.spec @@ -13,6 +13,9 @@ BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(vconf) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(tracker) +%if 0%{?gcov:1} +BuildRequires: lcov +%endif %description A Device library in TIZEN C API package. @@ -26,10 +29,24 @@ Requires: %{name} = %{version}-%{release} A Device library in TIZEN C API (Development) package. %devel_desc +%if 0%{?gcov:1} +%package gcov +Summary: A Device library in TIZEN C API (gcov) +Group: System/Libraries + +%description gcov +A Device library in TIZEN C API (gcov) +%endif + %prep %setup -q %build +%if 0%{?gcov:1} +export CFLAGS+=" -fprofile-arcs -ftest-coverage" +export LDFLAGS+=" -lgcov" +%endif + cp %{SOURCE1} . MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` %cmake . -DFULLVER=%{version} \ @@ -37,9 +54,19 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` %__make %{?jobs:-j%jobs} +%if 0%{?gcov:1} +mkdir -p gcov-obj +find . -name '*.gcno' -exec cp '{}' gcov-obj ';' +%endif + %install %make_install +%if 0%{?gcov:1} +mkdir -p %{buildroot}%{_datadir}/gcov/obj +install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj +%endif + %post -p /sbin/ldconfig %postun -p /sbin/ldconfig @@ -57,3 +84,8 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` %{_includedir}/system/*.h %{_libdir}/pkgconfig/*.pc %{_libdir}/libcapi-system-device.so + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/* +%endif -- 2.7.4