From da1ddd787dca9e091499cb2662e79b267bb23f54 Mon Sep 17 00:00:00 2001 From: Yunmi Ha Date: Thu, 21 Nov 2019 17:07:43 +0900 Subject: [PATCH] Make gcov package - Make gcov package when --define 'gcov ON' is given Change-Id: I0eb415edaeedc959053fcb6bbd04e8d9f42af9f5 Signed-off-by: Yunmi Ha --- packaging/libfeedback.spec | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/packaging/libfeedback.spec b/packaging/libfeedback.spec index 1c1083a..2d9128f 100644 --- a/packaging/libfeedback.spec +++ b/packaging/libfeedback.spec @@ -19,6 +19,9 @@ BuildRequires: pkgconfig(capi-base-common) BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(libtzplatform-config) BuildRequires: pkgconfig(capi-system-info) +%if 0%{?gcov:1} +BuildRequires: lcov +%endif Requires: svi-data-compat = %{version}-%{release} Recommends: svi-data-profile_common = %{version}-%{release} @@ -72,10 +75,23 @@ Conflicts: svi-data-profile_mobile %description -n svi-data-profile_wearable default set for svi resource package (not for mobile or wearable). +%if 0%{?gcov:1} +%package gcov +Summary: Feedback library for (gcov) +Group: Development/Libraries +%description gcov +Feedback library for playing sound and vibration (gcov) +%endif + %prep %setup -q %build +%if 0%{?gcov:1} +export CFLAGS+=" -fprofile-arcs -ftest-coverage" +export LDFLAGS+=" -lgcov" +%endif + export CFLAGS+=" -DTIZEN_ENGINEER_MODE" cp %{SOURCE1} . cp %{SOURCE2} . @@ -85,6 +101,10 @@ cp %{SOURCE2} . -DTZ_SYS_RO_SHARE=%{_datadir} \ -DTZ_SYS_SHARE=%{TZ_SYS_SHARE} make +%if 0%{?gcov:1} +mkdir -p gcov-obj +find . -name '*.gcno' -exec cp '{}' gcov-obj ';' +%endif %install rm -rf %{buildroot} @@ -96,6 +116,10 @@ mv mobile feedback.mobile mv wearable feedback.wearable popd +%if 0%{?gcov:1} +mkdir -p %{buildroot}%{_datadir}/gcov/obj +install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj +%endif %post -p /sbin/ldconfig @@ -147,3 +171,8 @@ rm -f %{_datadir}/feedback %{_datadir}/feedback.wearable/* %license LICENSE %manifest svi-data.manifest + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/* +%endif -- 2.7.4