Apply requirement for gcov automation 24/276124/1 accepted/tizen_7.0_unified_hotfix tizen_7.0_hotfix accepted/tizen/7.0/unified/20221110.061719 accepted/tizen/7.0/unified/hotfix/20221116.105734 accepted/tizen/unified/20220613.161613 submit/tizen/20220610.020359 tizen_7.0_m2_release
authorYoungjae Cho <y0.cho@samsung.com>
Fri, 10 Jun 2022 01:09:26 +0000 (10:09 +0900)
committerYoungjae Cho <y0.cho@samsung.com>
Fri, 10 Jun 2022 01:09:26 +0000 (10:09 +0900)
Change-Id: I92c4e7d386defcdee2467a6153faf51735f692d5
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
packaging/libstorage.spec

index bf89f7d..1763bbd 100644 (file)
@@ -47,23 +47,22 @@ cp %{SOURCE1} .
 %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
 
 %cmake .
 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
 
 %post -p /sbin/ldconfig