Make a gcov package for measuring coverage easier 27/208927/4
authorHyunsoo Park <hance.park@samsung.com>
Mon, 1 Jul 2019 09:10:07 +0000 (18:10 +0900)
committerHyunsoo Park <hance.park@samsung.com>
Tue, 2 Jul 2019 02:37:06 +0000 (11:37 +0900)
Change-Id: Ia663cc2cbb253bb127ae4d15092f6a9bb5acae70
Signed-off-by: Hyunsoo Park <hance.park@samsung.com>
packaging/capi-media-screen-mirroring.spec

index 4ea8f5135d36de6330cc6aaad6b803b9ddef4786..b04ac974f049fd4024288cfeac3808b979aea2f4 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-screen-mirroring
 Summary:    A screen mirroring library in Tizen C API
-Version:    0.2.1
+Version:    0.2.2
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
@@ -21,7 +21,6 @@ BuildRequires:  pkgconfig(elementary)
 BuildRequires:  pkgconfig(evas)
 BuildRequires:  pkgconfig(libtzplatform-config)
 
-
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 
@@ -36,6 +35,14 @@ Requires: %{name} = %{version}-%{release}
 %description devel
 Development related files for a screen mirrroring library in Tizen native API
 
+%if 0%{?gcov:1}
+%package gcov
+Summary: Line Coverage of Screen Mirroring library in Tizen C API
+Group: Development/Multimedia
+
+%description gcov
+Collection of files related to Line Coverage. It is teseted as gcov for a screen mirroring library in Tizen native API
+%endif
 %prep
 %setup -q
 
@@ -68,6 +75,11 @@ export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
 
 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
@@ -75,7 +87,10 @@ mkdir -p %{buildroot}%{TZ_SYS_RO_SHARE}/dbus-1/system-services/
 install -m 644 org.tizen.scmirroring.server.service %{buildroot}%{TZ_SYS_RO_SHARE}/dbus-1/system-services/
 mkdir -p %{buildroot}/etc/dbus-1/system.d/
 cp -rf %{_builddir}/%{name}-%{version}/packaging/org.tizen.scmirroring.server.conf %{buildroot}/etc/dbus-1/system.d/
-
+%if 0%{?gcov:1}
+mkdir -p %{buildroot}%{_datadir}/gcov/obj
+install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
+%endif
 
 %post -p /sbin/ldconfig
 
@@ -104,3 +119,8 @@ cp -rf %{_builddir}/%{name}-%{version}/packaging/org.tizen.scmirroring.server.co
 %{_libdir}/pkgconfig/*.pc
 %{_libdir}/libcapi-media-screen-mirroring.so
 %{_libdir}/libmiracast_server_lib.so
+
+%if 0%{?gcov:1}
+%files gcov
+%{_datadir}/gcov/obj/*
+%endif