Make a gcov package for coverage 06/218406/1 accepted/tizen/unified/20191126.124631 submit/tizen/20191126.015707
authorsinikang <sinikang@samsung.com>
Fri, 22 Nov 2019 04:31:56 +0000 (13:31 +0900)
committersinikang <sinikang@samsung.com>
Fri, 22 Nov 2019 04:31:56 +0000 (13:31 +0900)
Change-Id: I64657ce53a30479e515f608d3b91514993fd5f30
Signed-off-by: sinikang <sinikang@samsung.com>
packaging/capi-telephony.spec

index 175303ac1381762877283f180a8c17178a7ee274..0a95d272c41bf15a0002383642129ea454b57747 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-telephony
 Summary:    Telephony Core API
-Version:    0.1.83
+Version:    0.1.84
 Release:    1
 Group:      System/Libraries
 License:    Apache-2.0
@@ -18,6 +18,10 @@ BuildRequires: pkgconfig(cynara-creds-self)
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 
+%if 0%{?gcov:1}
+BuildRequires: lcov
+%endif
+
 %description
 Telephony public API library
 
@@ -29,10 +33,26 @@ Requires: %{name} = %{version}-%{release}
 %description devel
 Telephony public API library (development library)
 
+%if 0%{?gcov:1}
+%package gcov
+Summary:  Telephony public API library(gcov)
+Group:    Developement/Libraries
+%description gcov
+gcov objects for coverage test
+%endif
+
 %prep
 %setup -q
 
 %build
+
+%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
+
 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
        -DLIB_INSTALL_DIR=%{_libdir} \
@@ -41,10 +61,20 @@ cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
 
 make %{?jobs:-j%jobs}
 
+%if 0%{?gcov:1}
+mkdir -p gcov-obj
+find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
+%endif
+
 %install
 rm -rf %{buildroot}
 %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
@@ -64,3 +94,8 @@ rm -rf %{buildroot}
 %{_includedir}/telephony/telephony_modem.h
 %{_libdir}/pkgconfig/*.pc
 %{_libdir}/libcapi-telephony.so
+
+%if 0%{?gcov:1}
+%files gcov
+%{_datadir}/gcov/obj/*
+%endif
\ No newline at end of file