Add new param for setting remote session description and ICE candidiate for WebRTC...
[platform/core/api/mediastreamer.git] / packaging / capi-media-streamer.spec
1 Name:       capi-media-streamer
2 Summary:    A Media Streamer API
3 Version:    0.1.54
4 Release:    0
5 Group:      Multimedia/API
6 License:    Apache-2.0
7 URL:        http://source.tizen.org
8 Source0:    %{name}-%{version}.tar.gz
9 Source1001:     capi-media-streamer.manifest
10 BuildRequires:  cmake
11 BuildRequires:  pkgconfig(dlog)
12 BuildRequires:  pkgconfig(glib-2.0)
13 BuildRequires:  pkgconfig(mm-common)
14 BuildRequires:  pkgconfig(capi-base-common)
15 BuildRequires:  pkgconfig(capi-media-tool)
16 BuildRequires:  pkgconfig(libtbm)
17 BuildRequires:  pkgconfig(gstreamer-1.0)
18 BuildRequires:  pkgconfig(gstreamer-plugins-base-1.0)
19 BuildRequires:  pkgconfig(gstreamer-video-1.0)
20 BuildRequires:  pkgconfig(gstreamer-app-1.0)
21 BuildRequires:  pkgconfig(gstreamer-sdp-1.0)
22 BuildRequires:  pkgconfig(gstreamer-webrtc-1.0)
23 BuildRequires:  pkgconfig(json-glib-1.0)
24 BuildRequires:  pkgconfig(iniparser)
25 BuildRequires:  pkgconfig(bundle)
26 BuildRequires:  pkgconfig(cynara-client)
27 BuildRequires:  pkgconfig(capi-system-info)
28 BuildRequires:  pkgconfig(tizen-extension-client)
29 BuildRequires:  pkgconfig(elementary)
30 BuildRequires:  pkgconfig(ecore)
31 BuildRequires:  pkgconfig(evas)
32 BuildRequires:  pkgconfig(ecore-wl2)
33 BuildRequires:  pkgconfig(ecore-evas)
34 BuildRequires:  pkgconfig(appcore-efl)
35 BuildRequires:  pkgconfig(mm-resource-manager)
36 BuildRequires:  pkgconfig(dpm)
37 BuildRequires:  pkgconfig(libsoup-2.4)
38 BuildRequires:  pkgconfig(capi-content-mime-type)
39
40 %description
41 A MediaStreamer library in Tizen Native API.
42
43 %package devel
44 Summary:    Multimedia Streamer API (Development)
45 Group:      Multimedia/Development
46 Requires:   %{name} = %{version}-%{release}
47
48 %description devel
49 MediaStreamer Library in Tizen Native API (DEV).
50
51 %if 0%{?gcov:1}
52 %package gcov
53 Summary: Line Coverage of MediaStreamer library in Tizen C API
54 Group: Development/Multimedia
55
56 %description gcov
57 Collection of files related to Line Coverage. It is teseted as gcov for a MediaStreamer library in Tizen native API
58 %endif
59
60 %prep
61 %setup -q
62 cp %{SOURCE1001} .
63
64 %build
65 flags="-DSYSCONFDIR=\\\"%{_sysconfdir}\\\" -D_FILE_OFFSET_BITS=64 -DEFL_BETA_API_SUPPORT"
66
67 %if 0%{?sec_build_binary_debug_enable}
68 flags="$flags -DTIZEN_DEBUG_ENABLE"
69 %endif
70
71 export CFLAGS="$CFLAGS $flags"
72 export CXXFLAGS="$CXXFLAGS $flags"
73 export FFLAGS="$FFLAGS $flags"
74 %if 0%{?gcov:1}
75 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
76 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
77 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
78 export LDFLAGS+=" -lgcov"
79 %endif
80
81 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
82 %cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
83
84 make %{?jobs:-j%jobs}
85
86 %if 0%{?gcov:1}
87 mkdir -p gcov-obj
88 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
89 %endif
90
91 %install
92 rm -rf %{buildroot}
93 mkdir -p %{buildroot}%{_bindir}
94 cp test/media_streamer_test %{buildroot}%{_bindir}
95
96 mkdir -p %{buildroot}/usr/etc
97
98 %make_install
99 %if 0%{?gcov:1}
100 mkdir -p %{buildroot}%{_datadir}/gcov/obj
101 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
102 %endif
103
104 %post
105 /sbin/ldconfig
106
107 %postun -p /sbin/ldconfig
108
109
110 %files
111 %manifest %{name}.manifest
112 %license LICENSE.Apache-2.0
113 %{_libdir}/lib%{name}.so.*
114 %{_bindir}/*
115
116 %files devel
117 %manifest %{name}.manifest
118 %{_includedir}/media/*.h
119 %{_libdir}/pkgconfig/*.pc
120 %{_libdir}/lib%{name}.so
121
122 %if 0%{?gcov:1}
123 %files gcov
124 %{_datadir}/gcov/obj/*
125 %endif