Make a gcov package for coverage
[platform/core/api/url-download.git] / packaging / capi-web-url-download.spec
1 Name:   capi-web-url-download
2 Summary:        CAPI for content download with web url
3 Version:        1.2.11
4 Release:        0
5 Group:          Development/Libraries
6 License:        Apache-2.0
7 URL:            N/A
8 Source0:        %{name}-%{version}.tar.gz
9 BuildRequires: pkgconfig(capi-base-common)
10 BuildRequires: pkgconfig(dlog)
11 BuildRequires: pkgconfig(capi-appfw-application)
12 BuildRequires: pkgconfig(download-provider-interface)
13 BuildRequires: pkgconfig(capi-system-info)
14 BuildRequires: cmake
15 %if 0%{?gcov:1}
16 BuildRequires: lcov
17 %endif
18
19 %description
20 CAPI for the content download
21
22 %package devel
23 Summary:        url download
24 Group:          Development/Libraries
25 Requires:       %{name} = %{version}-%{release}
26
27 %description devel
28 CAPI for content downloading with web url (developement files)
29
30 %if 0%{?gcov:1}
31 %package gcov
32 Summary:  Download library(gcov)
33 Group:    Network/Testing
34 %description gcov
35 gcov objects for coverage test
36 %endif
37
38 %prep
39 %setup -q
40
41 %build
42 %if 0%{?gcov:1}
43 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
44 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
45 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
46 export LDFLAGS+=" -lgcov"
47 %endif
48
49 %cmake .
50
51 make %{?jobs:-j%jobs}
52
53 %if 0%{?gcov:1}
54 mkdir -p gcov-obj
55 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
56 %endif
57
58 %install
59 rm -rf %{buildroot}
60 %make_install
61 %if 0%{?gcov:1}
62 mkdir -p %{buildroot}%{_datadir}/gcov/obj
63 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
64 %endif
65
66 %post -p /sbin/ldconfig
67
68 %postun -p /sbin/ldconfig
69
70 %files
71 %defattr(-,root,root,-)
72 %manifest capi-web-url-download.manifest
73 %{_libdir}/libcapi-web-url-download.so.*
74 %license LICENSE.APLv2
75
76 %files devel
77 %defattr(-,root,root,-)
78 %manifest capi-web-url-download.manifest
79 %{_libdir}/libcapi-web-url-download.so
80 %{_libdir}/pkgconfig/capi-web-url-download.pc
81 %{_includedir}/web/download.h
82 %{_includedir}/web/download_product.h
83 %{_includedir}/web/download_private.h
84 %{_includedir}/web/download_doc.h
85
86 %if 0%{?gcov:1}
87 %files gcov
88 %{_datadir}/gcov/obj/*
89 %endif