]>
Commit | Line | Data |
---|---|---|
c15ba0f8 | 1 | %define svndate 20121218 |
73e44638 | 2 | # Chromium 23 needs this revision. |
c15ba0f8 | 3 | %define svnrev 2718 |
dd7650fe | 4 | %define rel 16 |
3000905d | 5 | Summary: Libraries to provide Real Time Communications via the web |
a72f92a9 | 6 | Summary(pl.UTF-8): Biblioteki zapewniające komunikację RTC (Real Time Communications) poprzez WWW |
3000905d ER |
7 | Name: webrtc |
8 | Version: 0.1 | |
67b5516f | 9 | Release: 0.%{rel}.%{svndate}svn%{svnrev} |
3000905d ER |
10 | License: BSD |
11 | Group: Libraries | |
3000905d ER |
12 | # No source tarballs. This is a google failure^Wproject. |
13 | # svn export http://webrtc.googlecode.com/svn/trunk/ webrtc | |
14 | # mv webrtc/ webrtc-20120613svn2401 | |
15 | # tar cfj webrtc-20120613svn2401.tar.bz2 webrtc-20120613svn2401 | |
16 | Source0: %{name}-%{svndate}svn%{svnrev}.tar.bz2 | |
73e44638 | 17 | # Source0-md5: 68977feca42feea6f358aeaf4c463880 |
3000905d ER |
18 | # Google provides no real way to build this code, except as part of Chromium |
19 | # That's just stupid. | |
20 | Patch0: build-sanity.patch | |
94f5116a | 21 | Patch1: libvpx2.patch |
a72f92a9 | 22 | Patch2: %{name}-types.patch |
dd7650fe | 23 | URL: https://webrtc.org/ |
3000905d | 24 | BuildRequires: alsa-lib-devel |
75f6df62 | 25 | BuildRequires: autoconf >= 2.50 |
3000905d ER |
26 | BuildRequires: automake |
27 | BuildRequires: libjpeg-turbo-devel | |
28 | BuildRequires: libstdc++-devel | |
29 | BuildRequires: libtool | |
30 | BuildRequires: libvpx-devel | |
31 | BuildRequires: libyuv-devel | |
32 | BuildRequires: pulseaudio-devel | |
33 | BuildRequires: rpmbuild(macros) >= 1.583 | |
34 | BuildRequires: xorg-lib-libX11-devel | |
35 | BuildRequires: xorg-lib-libXext-devel | |
36 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
37 | ||
75f6df62 JB |
38 | # unresolved "webrtc::MediaFile::CreateMediaFile(int)", "webrtc::MediaFile::DestroyMediaFile(webrtc::MediaFile*)" in libwebrtc_utility.so |
39 | # these symbols are defined in libmedia_file.so, but it's already linked with libwebrtc_utilities.so (dependency cycle) | |
40 | %define skip_post_check_so libwebrtc_utility.so.*.*.* | |
3000905d ER |
41 | |
42 | %description | |
43 | WebRTC is a free, open project that enables web browsers with | |
44 | Real-Time Communications (RTC) capabilities via simple Javascript | |
45 | APIs. The WebRTC components have been optimized to best serve this | |
46 | purpose. | |
47 | ||
a72f92a9 JB |
48 | %description -l pl.UTF-8 |
49 | WebRTC to wolnodostępny, otwarty projekt umożliwiający przeglądarkom | |
50 | WWW obsługę komunikacji RTC (Real-Time Communications) poprzez proste | |
51 | javascriptowe API. Komponenty WebRTC zostały zoptymalizowane pod tym | |
52 | kątem. | |
53 | ||
3000905d ER |
54 | %package devel |
55 | Summary: Development files for WebRTC | |
a72f92a9 | 56 | Summary(pl.UTF-8): Pliki programistyczne WebRTC |
ce38619f | 57 | Group: Development/Libraries |
3000905d ER |
58 | Requires: %{name} = %{version}-%{release} |
59 | Requires: libjpeg-turbo-devel | |
60 | Requires: libvpx-devel | |
61 | Requires: libyuv-devel | |
62 | ||
63 | %description devel | |
64 | Development files for WebRTC. | |
65 | ||
a72f92a9 JB |
66 | %description devel -l pl.UTF-8 |
67 | Pliki programistyczne WebRTC. | |
68 | ||
3000905d ER |
69 | %prep |
70 | %setup -q -n %{name}-%{svndate}svn%{svnrev} | |
71 | touch NEWS README ChangeLog | |
72 | ln -s LICENSE COPYING | |
73 | %patch0 -p1 | |
94f5116a | 74 | %patch1 -p1 |
a72f92a9 | 75 | %patch2 -p1 |
3000905d ER |
76 | |
77 | %build | |
78 | %{__libtoolize} | |
79 | %{__aclocal} | |
80 | %{__autoconf} | |
81 | %{__autoheader} | |
82 | %{__automake} | |
83 | %configure \ | |
84 | --disable-static \ | |
85 | %{nil} | |
86 | ||
87 | %{__make} | |
88 | ||
89 | %install | |
90 | rm -rf $RPM_BUILD_ROOT | |
a72f92a9 | 91 | |
3000905d ER |
92 | %{__make} install \ |
93 | DESTDIR=$RPM_BUILD_ROOT | |
94 | ||
95 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la | |
96 | ||
97 | %clean | |
98 | rm -rf $RPM_BUILD_ROOT | |
99 | ||
100 | %post -p /sbin/ldconfig | |
101 | %postun -p /sbin/ldconfig | |
102 | ||
103 | %files | |
104 | %defattr(644,root,root,755) | |
105 | %doc LICENSE PATENTS AUTHORS | |
73e44638 ER |
106 | %attr(755,root,root) %{_bindir}/frame_analyzer |
107 | %attr(755,root,root) %{_bindir}/psnr_ssim_analyzer | |
108 | %attr(755,root,root) %{_bindir}/rgba_to_i420_converter | |
109 | ||
3000905d ER |
110 | %attr(755,root,root) %{_libdir}/libCNG.so.*.*.* |
111 | %ghost %{_libdir}/libCNG.so.0 | |
112 | %attr(755,root,root) %{_libdir}/libG711.so.*.*.* | |
113 | %ghost %{_libdir}/libG711.so.0 | |
114 | %attr(755,root,root) %{_libdir}/libG722.so.*.*.* | |
115 | %ghost %{_libdir}/libG722.so.0 | |
116 | %attr(755,root,root) %{_libdir}/libNetEq.so.*.*.* | |
117 | %ghost %{_libdir}/libNetEq.so.0 | |
118 | %attr(755,root,root) %{_libdir}/libPCM16B.so.*.*.* | |
119 | %ghost %{_libdir}/libPCM16B.so.0 | |
120 | %attr(755,root,root) %{_libdir}/libaec.so.*.*.* | |
121 | %ghost %{_libdir}/libaec.so.0 | |
122 | %attr(755,root,root) %{_libdir}/libaecm.so.*.*.* | |
123 | %ghost %{_libdir}/libaecm.so.0 | |
124 | %attr(755,root,root) %{_libdir}/libagc.so.*.*.* | |
125 | %ghost %{_libdir}/libagc.so.0 | |
126 | %attr(755,root,root) %{_libdir}/libapm_util.so.*.*.* | |
127 | %ghost %{_libdir}/libapm_util.so.0 | |
128 | %attr(755,root,root) %{_libdir}/libaudio_coding_module.so.*.*.* | |
129 | %ghost %{_libdir}/libaudio_coding_module.so.0 | |
130 | %attr(755,root,root) %{_libdir}/libaudio_conference_mixer.so.*.*.* | |
131 | %ghost %{_libdir}/libaudio_conference_mixer.so.0 | |
132 | %attr(755,root,root) %{_libdir}/libaudio_device.so.*.*.* | |
133 | %ghost %{_libdir}/libaudio_device.so.0 | |
134 | %attr(755,root,root) %{_libdir}/libaudio_processing.so.*.*.* | |
135 | %ghost %{_libdir}/libaudio_processing.so.0 | |
136 | %attr(755,root,root) %{_libdir}/libbitrate_controller.so.*.*.* | |
137 | %ghost %{_libdir}/libbitrate_controller.so.0 | |
138 | %attr(755,root,root) %{_libdir}/libiLBC.so.*.*.* | |
139 | %ghost %{_libdir}/libiLBC.so.0 | |
140 | %attr(755,root,root) %{_libdir}/libiSAC.so.*.*.* | |
141 | %ghost %{_libdir}/libiSAC.so.0 | |
142 | %attr(755,root,root) %{_libdir}/libiSACFix.so.*.*.* | |
143 | %ghost %{_libdir}/libiSACFix.so.0 | |
144 | %attr(755,root,root) %{_libdir}/libmedia_file.so.*.*.* | |
145 | %ghost %{_libdir}/libmedia_file.so.0 | |
146 | %attr(755,root,root) %{_libdir}/libns.so.*.*.* | |
147 | %ghost %{_libdir}/libns.so.0 | |
148 | %attr(755,root,root) %{_libdir}/libremote_bitrate_estimator.so.*.*.* | |
149 | %ghost %{_libdir}/libremote_bitrate_estimator.so.0 | |
150 | %attr(755,root,root) %{_libdir}/libresampler.so.*.*.* | |
151 | %ghost %{_libdir}/libresampler.so.0 | |
152 | %attr(755,root,root) %{_libdir}/librtp_rtcp.so.*.*.* | |
153 | %ghost %{_libdir}/librtp_rtcp.so.0 | |
154 | %attr(755,root,root) %{_libdir}/libsignal_processing.so.*.*.* | |
155 | %ghost %{_libdir}/libsignal_processing.so.0 | |
73e44638 ER |
156 | %attr(755,root,root) %{_libdir}/libsimple_command_line_parser.so.*.*.* |
157 | %ghost %{_libdir}/libsimple_command_line_parser.so.0 | |
3000905d ER |
158 | %attr(755,root,root) %{_libdir}/libsystem_wrappers.so.*.*.* |
159 | %ghost %{_libdir}/libsystem_wrappers.so.0 | |
160 | %attr(755,root,root) %{_libdir}/libudp_transport.so.*.*.* | |
161 | %ghost %{_libdir}/libudp_transport.so.0 | |
162 | %attr(755,root,root) %{_libdir}/libvad.so.*.*.* | |
163 | %ghost %{_libdir}/libvad.so.0 | |
164 | %attr(755,root,root) %{_libdir}/libvideo_capture_module.so.*.*.* | |
165 | %ghost %{_libdir}/libvideo_capture_module.so.0 | |
166 | %attr(755,root,root) %{_libdir}/libvideo_engine_core.so.*.*.* | |
167 | %ghost %{_libdir}/libvideo_engine_core.so.0 | |
168 | %attr(755,root,root) %{_libdir}/libvideo_processing.so.*.*.* | |
169 | %ghost %{_libdir}/libvideo_processing.so.0 | |
73e44638 ER |
170 | %attr(755,root,root) %{_libdir}/libvideo_quality_analysis.so.*.*.* |
171 | %ghost %{_libdir}/libvideo_quality_analysis.so.0 | |
3000905d ER |
172 | %attr(755,root,root) %{_libdir}/libvideo_render_module.so.*.*.* |
173 | %ghost %{_libdir}/libvideo_render_module.so.0 | |
174 | %attr(755,root,root) %{_libdir}/libvoice_engine_core.so.*.*.* | |
175 | %ghost %{_libdir}/libvoice_engine_core.so.0 | |
176 | %attr(755,root,root) %{_libdir}/libwebrtc_i420.so.*.*.* | |
177 | %ghost %{_libdir}/libwebrtc_i420.so.0 | |
178 | %attr(755,root,root) %{_libdir}/libwebrtc_jpeg.so.*.*.* | |
179 | %ghost %{_libdir}/libwebrtc_jpeg.so.0 | |
180 | %attr(755,root,root) %{_libdir}/libwebrtc_libyuv.so.*.*.* | |
181 | %ghost %{_libdir}/libwebrtc_libyuv.so.0 | |
182 | %attr(755,root,root) %{_libdir}/libwebrtc_utility.so.*.*.* | |
183 | %ghost %{_libdir}/libwebrtc_utility.so.0 | |
184 | %attr(755,root,root) %{_libdir}/libwebrtc_video_coding.so.*.*.* | |
185 | %ghost %{_libdir}/libwebrtc_video_coding.so.0 | |
186 | %attr(755,root,root) %{_libdir}/libwebrtc_vp8.so.*.*.* | |
187 | %ghost %{_libdir}/libwebrtc_vp8.so.0 | |
188 | ||
189 | %files devel | |
190 | %defattr(644,root,root,755) | |
191 | %{_includedir}/webrtc | |
192 | %{_libdir}/libCNG.so | |
193 | %{_libdir}/libG711.so | |
194 | %{_libdir}/libG722.so | |
195 | %{_libdir}/libNetEq.so | |
196 | %{_libdir}/libPCM16B.so | |
197 | %{_libdir}/libaec.so | |
198 | %{_libdir}/libaecm.so | |
199 | %{_libdir}/libagc.so | |
200 | %{_libdir}/libapm_util.so | |
201 | %{_libdir}/libaudio_coding_module.so | |
202 | %{_libdir}/libaudio_conference_mixer.so | |
203 | %{_libdir}/libaudio_device.so | |
204 | %{_libdir}/libaudio_processing.so | |
205 | %{_libdir}/libbitrate_controller.so | |
206 | %{_libdir}/libiLBC.so | |
207 | %{_libdir}/libiSAC.so | |
208 | %{_libdir}/libiSACFix.so | |
209 | %{_libdir}/libmedia_file.so | |
210 | %{_libdir}/libns.so | |
211 | %{_libdir}/libremote_bitrate_estimator.so | |
212 | %{_libdir}/libresampler.so | |
213 | %{_libdir}/librtp_rtcp.so | |
214 | %{_libdir}/libsignal_processing.so | |
73e44638 | 215 | %{_libdir}/libsimple_command_line_parser.so |
3000905d ER |
216 | %{_libdir}/libsystem_wrappers.so |
217 | %{_libdir}/libudp_transport.so | |
218 | %{_libdir}/libvad.so | |
219 | %{_libdir}/libvideo_capture_module.so | |
220 | %{_libdir}/libvideo_engine_core.so | |
221 | %{_libdir}/libvideo_processing.so | |
73e44638 | 222 | %{_libdir}/libvideo_quality_analysis.so |
3000905d ER |
223 | %{_libdir}/libvideo_render_module.so |
224 | %{_libdir}/libvoice_engine_core.so | |
225 | %{_libdir}/libwebrtc_i420.so | |
226 | %{_libdir}/libwebrtc_jpeg.so | |
227 | %{_libdir}/libwebrtc_libyuv.so | |
228 | %{_libdir}/libwebrtc_utility.so | |
229 | %{_libdir}/libwebrtc_video_coding.so | |
230 | %{_libdir}/libwebrtc_vp8.so |