Make a gcov package for coverage 20/208820/3 accepted/tizen/unified/20190705.110737 submit/tizen/20190702.011709 submit/tizen/20190704.043443 submit/tizen/20190705.002912
authorSeonah Moon <seonah1.moon@samsung.com>
Mon, 1 Jul 2019 01:12:45 +0000 (10:12 +0900)
committerSeonah Moon <seonah1.moon@samsung.com>
Mon, 1 Jul 2019 01:30:16 +0000 (10:30 +0900)
Change-Id: Ic72f0a0987b2b751905eca46ecc7385974be6489

packaging/capi-network-http.spec

index 3a9db13..abbb311 100644 (file)
@@ -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