From: Seonah Moon Date: Mon, 1 Jul 2019 01:12:45 +0000 (+0900) Subject: Make a gcov package for coverage X-Git-Tag: submit/tizen/20190702.011709^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=431da1184692434547695226933e21bcbaf6bded;p=platform%2Fcore%2Fapi%2Fhttp.git Make a gcov package for coverage Change-Id: Ic72f0a0987b2b751905eca46ecc7385974be6489 --- diff --git a/packaging/capi-network-http.spec b/packaging/capi-network-http.spec index 3a9db13..abbb311 100644 --- a/packaging/capi-network-http.spec +++ b/packaging/capi-network-http.spec @@ -13,6 +13,9 @@ BuildRequires: pkgconfig(capi-network-connection) BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(cynara-client) BuildRequires: cmake +%if 0%{?gcov:1} +BuildRequires: lcov +%endif Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig @@ -26,20 +29,39 @@ Requires: %{name} = %{version}-%{release} %description devel Development package for Http framework library +%if 0%{?gcov:1} +%package gcov +Summary: HTTP library(gcov) +Group: Network/Testing +%description gcov +gcov objects for coverage test +%endif + %prep %setup -q %build -export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE" -export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE" -export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE" +%if 0%{?gcov:1} +export CFLAGS+=" -fprofile-arcs -ftest-coverage" +export CXXFLAGS+=" -fprofile-arcs -ftest-coverage" +export FFLAGS+=" -fprofile-arcs -ftest-coverage" +export LDFLAGS+=" -lgcov" +%endif %cmake . make %{?_smp_mflags} +%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 @@ -58,3 +80,8 @@ make %{?_smp_mflags} %{_libdir}/pkgconfig/*.pc %{_libdir}/*.so %license LICENSE + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif