Make a gcov package for measuring coverage easier 75/209075/2 accepted/tizen/unified/20190711.062920 submit/tizen/20190704.084230
authorJeongmo Yang <jm80.yang@samsung.com>
Tue, 2 Jul 2019 06:06:25 +0000 (15:06 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Thu, 4 Jul 2019 08:36:55 +0000 (17:36 +0900)
[Version] 0.6.0-1
[Issue Type] Update

Change-Id: I5acb3c2a06cbfe5ad5f9c21ae58e1f9b974c2cd7
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
packaging/capi-media-codec.spec

index f74b8b7..ad913b6 100755 (executable)
@@ -5,7 +5,7 @@
 Name:       capi-media-codec
 Summary:    A Media Codec library in Tizen Native API
 Version:    0.6.0
-Release:    0
+Release:    1
 Group:      Multimedia/API
 License:    Apache-2.0
 Source0:    %{name}-%{version}.tar.gz
@@ -39,6 +39,15 @@ Requires: %{name} = %{version}-%{release}
 
 %description devel
 
+%if 0%{?gcov:1}
+%package gcov
+Summary: Line Coverage of Media Codec library in Tizen Native API
+Group: Development/Multimedia
+
+%description gcov
+Collection of files related to Line Coverage. It is tested as gcov for a media codec library in Tizen native API
+%endif
+
 %prep
 %setup -q
 
@@ -59,6 +68,11 @@ 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
 rm -rf %{buildroot}
 mkdir -p %{buildroot}/usr/bin
@@ -66,6 +80,12 @@ cp test/media_codec_test %{buildroot}/usr/bin
 
 %make_install
 
+%if 0%{?gcov:1}
+mkdir -p %{buildroot}%{_datadir}/gcov/obj
+install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
+%endif
+
+
 %post
 /sbin/ldconfig
 
@@ -85,4 +105,8 @@ cp test/media_codec_test %{buildroot}/usr/bin
 %{_libdir}/pkgconfig/*.pc
 %{_libdir}/libcapi-media-codec.so
 
+%if 0%{?gcov:1}
+%files gcov
+%{_datadir}/gcov/obj/*
+%endif