6eaeb07f44a056472fd3f46fd1ed8eac5ad1e212
[platform/core/api/metadata-editor.git] / packaging / capi-media-metadata-editor.spec
1 Name:       capi-media-metadata-editor
2 Summary:    A metadata editor library in Tizen Native API
3 Version:    0.2.3
4 Release:    0
5 Group:      Multimedia/API
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 BuildRequires:  cmake
9 BuildRequires:  pkgconfig(dlog)
10 BuildRequires:  pkgconfig(capi-base-common)
11 BuildRequires:  pkgconfig(taglib)
12 BuildRequires:  pkgconfig(aul)
13 Requires(post): /sbin/ldconfig
14 Requires(postun): /sbin/ldconfig
15
16 %description
17 A media metadata editor library in Tizen Native API.
18
19 %package devel
20 Summary:  A metadata editor library in Tizen Native API (Development)
21 Group:    Multimedia/Development
22 Requires: %{name} = %{version}-%{release}
23
24 %description devel
25 A media metadata editor library in Tizen Native API. (Development files included)
26
27 %if 0%{?gcov:1}
28 %package gcov
29 Summary: Line Coverage of Metadata Editor library in Tizen C API
30 Group: Development/Multimedia
31
32 %description gcov
33 Collection of files related to Line Coverage. It is teseted as gcov for a metadata editor library in Tizen native API
34 %endif
35
36 %prep
37 %setup -q
38
39 %build
40 export CFLAGS+=" -Wextra -Wno-array-bounds"
41 export CFLAGS+=" -Wno-ignored-qualifiers -Wno-unused-parameter -Wshadow"
42 export CFLAGS+=" -Wwrite-strings -Wswitch-default"
43 CXXFLAGS=${CXXFLAGS/-fgnu89-inline/}
44 %if 0%{?gcov:1}
45 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
46 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
47 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
48 export LDFLAGS+=" -lgcov"
49 %endif
50
51 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
52 %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
53
54 make %{?jobs:-j%jobs}
55
56 %if 0%{?gcov:1}
57 mkdir -p gcov-obj
58 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
59 %endif
60
61 %install
62 rm -rf %{buildroot}
63 %make_install
64
65 %if 0%{?gcov:1}
66 mkdir -p %{buildroot}%{_datadir}/gcov/obj
67 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
68 %endif
69
70 %post -p /sbin/ldconfig
71 %postun -p /sbin/ldconfig
72
73 %files
74 %manifest capi-media-metadata-editor.manifest
75 %{_libdir}/libcapi-media-metadata-editor.so
76 %license LICENSE.APLv2.0
77
78 %files devel
79 %{_includedir}/metadata-editor/*.h
80 %{_libdir}/pkgconfig/capi-media-metadata-editor.pc
81
82 %if 0%{?gcov:1}
83 %files gcov
84 %{_datadir}/gcov/obj/*
85 %endif