Apply requirement for gcov automation 23/276123/1 accepted/tizen_7.0_unified accepted/tizen_7.0_unified_hotfix tizen_7.0 tizen_7.0_hotfix accepted/tizen/7.0/unified/20221110.060838 accepted/tizen/7.0/unified/hotfix/20221116.104819 accepted/tizen/unified/20220613.161605 submit/tizen/20220610.020359 tizen_7.0_m2_release
authorYoungjae Cho <y0.cho@samsung.com>
Fri, 10 Jun 2022 01:06:28 +0000 (10:06 +0900)
committerYoungjae Cho <y0.cho@samsung.com>
Fri, 10 Jun 2022 01:06:28 +0000 (10:06 +0900)
Change-Id: Idf0432dfab4756c47a7bedd8a541229afccc4a46
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
packaging/capi-system-runtime-info.spec

index b79522d..5df063d 100644 (file)
@@ -42,9 +42,9 @@ Binary for testing Runtime-info APIs
 
 
 %if 0%{?gcov:1}
-%package -n runtime-info-gcov
+%package gcov
 Summary:  A Runtime Information gcov test file
-%description -n runtime-info-gcov
+%description gcov
 gcno files for Runtime-info line coverage test
 %endif
 
@@ -55,23 +55,26 @@ cp %{SOURCE1001} .
 
 
 %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 . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DGCOV=%{?gcov:1}%{!?gcov:0}
 
 make %{?jobs:-j%jobs}
 
-%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/%{name}
-install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj/%{name}
+builddir=$(basename $PWD)
+gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
+mkdir -p "$gcno_obj_dir"
+find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
 %endif
 
 
@@ -94,6 +97,6 @@ install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj/%{name}
 %attr(700,root,root) %{_bindir}/runtime-info-test
 
 %if 0%{?gcov:1}
-%files -n runtime-info-gcov
+%files gcov
 %{_datadir}/gcov/obj/*
 %endif