Keep the directory structure in gcov package 29/235429/2
authorJihoon Kim <jihoon48.kim@samsung.com>
Thu, 4 Jun 2020 11:13:02 +0000 (20:13 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Thu, 4 Jun 2020 11:53:22 +0000 (20:53 +0900)
Change-Id: I5e0f52e7149ff212d1d6ea223d79dcd2fbccca61
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
packaging/capi-ui-autofill.spec

index 6b00633..726005d 100644 (file)
@@ -1,6 +1,3 @@
-# test_type : one of 'GTEST'
-%define test_type GTEST
-
 Name:       capi-ui-autofill
 Summary:    Autofill Library
 Version:    0.1.45
@@ -9,9 +6,6 @@ Group:      Graphics & UI Framework/Input
 License:    Apache-2.0
 Source0:    %{name}-%{version}.tar.gz
 BuildRequires:  cmake
-#%if "%{test_type}" == "GTEST"
-BuildRequires:  pkgconfig(gmock)
-#%endif
 BuildRequires:  tidl
 BuildRequires:  pkgconfig(libtzplatform-config)
 BuildRequires:  pkgconfig(capi-base-common)
@@ -25,6 +19,8 @@ BuildRequires:  pkgconfig(cynara-client)
 BuildRequires:  pkgconfig(cynara-session)
 BuildRequires:  pkgconfig(capi-appfw-app-manager)
 BuildRequires:  pkgconfig(capi-appfw-preference)
+BuildRequires:  pkgconfig(gmock)
+
 Requires: org.tizen.autofilld
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
@@ -70,14 +66,6 @@ Requires: %{name} = %{version}-%{release}
 %description -n capi-ui-autofill-common-devel
 Autofill Common Library (Development)
 
-%if 0%{?gcov:1}
-%package -n capi-ui-autofill-common-gcov
-Summary:  Autofill Common Library (gcov)
-Group:      Graphics & UI Framework/Input
-%description -n capi-ui-autofill-common-gcov
-Autofill Common gcov objects
-%endif
-
 %package -n capi-ui-autofill-service
 Summary:  Autofill Service Library
 Group:    Graphics & UI Framework/Input
@@ -94,14 +82,6 @@ Requires: %{name} = %{version}-%{release}
 %description -n capi-ui-autofill-service-devel
 Autofill Service Library (Development)
 
-%if 0%{?gcov:1}
-%package -n capi-ui-autofill-service-gcov
-Summary:  Autofill Service Library (gcov)
-Group:      Graphics & UI Framework/Input
-%description -n capi-ui-autofill-service-gcov
-Autofill Service gcov objects
-%endif
-
 %package -n capi-ui-autofill-manager
 Summary:  Autofill Manager Library
 Group:    Graphics & UI Framework/Input
@@ -127,14 +107,6 @@ Requires: %{name} = %{version}-%{release}
 %description -n capi-ui-autofill-manager-devel
 Autofill Manager Library (Development)
 
-%if 0%{?gcov:1}
-%package -n capi-ui-autofill-manager-gcov
-Summary:  Autofill Manager Library (gcov)
-Group:      Graphics & UI Framework/Input
-%description -n capi-ui-autofill-manager-gcov
-Autofill Manager gcov objects
-%endif
-
 %prep
 %setup -q
 
@@ -169,16 +141,18 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
 %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DTEST_TYPE=%{test_type}
 make %{?jobs:-j%jobs}
 
+%install
+rm -rf %{buildroot}
+%make_install
+
 %if 0%{?gcov:1}
-mkdir -p gcov-obj
 find . -name '*_proxy.c.gcno' -exec rm {} \;
 find . -name '*_stub.c.gcno' -exec rm {} \;
-find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
-%endif
 
-%install
-rm -rf %{buildroot}
-%make_install
+find . -name '*.gcno' | tar cf %{name}-gcov.tar -T -
+install -d -m 755 %{buildroot}%{_datadir}/gcov/obj
+tar xf %{name}-gcov.tar -C %{buildroot}%{_datadir}/gcov/obj
+%endif
 
 %check
 ctest --output-on-failure %{?_smp_mflags}
@@ -187,11 +161,6 @@ lcov -c --ignore-errors graph --no-external -q -d . -o gcov.info
 genhtml gcov.info
 %endif
 
-%if 0%{?gcov:1}
-mkdir -p %{buildroot}%{_datadir}/gcov/obj
-install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
-%endif
-
 %post
 /sbin/ldconfig
 
@@ -245,14 +214,6 @@ install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
 
 %if 0%{?gcov:1}
 %files gcov
-%{_datadir}/gcov/obj/*
-
-%files -n capi-ui-autofill-common-gcov
-%{_datadir}/gcov/obj/*
-
-%files -n capi-ui-autofill-service-gcov
-%{_datadir}/gcov/obj/*
+%{_datadir}/gcov/*
 
-%files -n capi-ui-autofill-manager-gcov
-%{_datadir}/gcov/obj/*
 %endif