Make a gcov package
[platform/core/api/radio.git] / packaging / capi-media-radio.spec
1 Name:       capi-media-radio
2 Summary:    A Radio library in Tizen Native API
3 Version:    0.1.15
4 Release:    1
5 Group:      API/C API
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1001:     capi-media-radio.manifest
9 BuildRequires:  pkgconfig(dlog)
10 BuildRequires:  pkgconfig(mm-radio)
11 BuildRequires:  pkgconfig(capi-base-common)
12 BuildRequires:  pkgconfig(capi-system-info)
13 BuildRequires:  pkgconfig(glib-2.0)
14 BuildRequires:  cmake
15
16 %description
17 A Radio library in Tizen Native API.
18
19 %package devel
20 Summary:    A Radio library in Tizen Native API (Development)
21 Group:      Development/API
22 Requires:   %{name} = %{version}-%{release}
23
24 %description devel
25 A Radio library in Tizen Native API (Development).
26
27 %if 0%{?gcov:1}
28 %package gcov
29 Summary: Line Coverage of Radio library in Tizen C API
30 Group: Development/Multimedia
31
32 %description gcov
33 Collection of files related to Line Coverage. It is tested as gcov for a radio library in Tizen native API
34 %endif
35
36 %prep
37 %setup -q
38 cp %{SOURCE1001} .
39
40 %build
41 %if 0%{?gcov:1}
42 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
43 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
44 export LDFLAGS+=" -lgcov"
45 %endif
46
47 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
48 %cmake .  -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
49
50 make %{?jobs:-j%jobs}
51 %if 0%{?gcov:1}
52 mkdir -p gcov-obj
53 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
54 %endif
55
56 %install
57 rm -rf %{buildroot}
58 %make_install
59 mkdir -p %{buildroot}%{_bindir}
60 cp test/radio_test %{buildroot}%{_bindir}
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 %manifest %{name}.manifest
72 %defattr(-,root,root,-)
73 %{_libdir}/libcapi-media-radio.so.*
74 %license LICENSE.Apache-2.0
75 %{_bindir}/*
76
77 %files devel
78 %manifest %{name}.manifest
79 %defattr(-,root,root,-)
80 /usr/include/media/radio.h
81 %{_libdir}/pkgconfig/capi-media-radio.pc
82 %{_libdir}/libcapi-media-radio.so
83
84 %if 0%{?gcov:1}
85 %files gcov
86 %{_datadir}/gcov/obj/*
87 %endif