b60aea949753e3920fbcea12e66839e232eb71b2
[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.18
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
52 %install
53 rm -rf %{buildroot}
54 %make_install
55 mkdir -p %{buildroot}%{_bindir}
56 cp test/radio_test %{buildroot}%{_bindir}
57 %if 0%{?gcov:1}
58 builddir=$(basename $PWD)
59 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
60 mkdir -p "$gcno_obj_dir"
61 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
62 %endif
63
64 %post -p /sbin/ldconfig
65
66 %postun -p /sbin/ldconfig
67
68 %files
69 %manifest %{name}.manifest
70 %defattr(-,root,root,-)
71 %{_libdir}/libcapi-media-radio.so.*
72 %license LICENSE.Apache-2.0
73 %{_bindir}/*
74
75 %files devel
76 %manifest %{name}.manifest
77 %defattr(-,root,root,-)
78 /usr/include/media/radio.h
79 %{_libdir}/pkgconfig/capi-media-radio.pc
80 %{_libdir}/libcapi-media-radio.so
81
82 %if 0%{?gcov:1}
83 %files gcov
84 %{_datadir}/gcov/obj/*
85 %endif