1 %define svndate 20121218
2 # Chromium 23 needs this revision.
5 Summary: Libraries to provide Real Time Communications via the web
6 Summary(pl.UTF-8): Biblioteki zapewniające komunikację RTC (Real Time Communications) poprzez WWW
9 Release: 0.%{rel}.%{svndate}svn%{svnrev}
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
17 # Source0-md5: 68977feca42feea6f358aeaf4c463880
18 # Google provides no real way to build this code, except as part of Chromium
20 Patch0: build-sanity.patch
22 Patch2: %{name}-types.patch
23 URL: http://www.webrtc.org/
24 BuildRequires: alsa-lib-devel
25 BuildRequires: autoconf >= 2.50
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)
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.*.*.*
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
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
55 Summary: Development files for WebRTC
56 Summary(pl.UTF-8): Pliki programistyczne WebRTC
57 Group: Development/Libraries
58 Requires: %{name} = %{version}-%{release}
59 Requires: libjpeg-turbo-devel
60 Requires: libvpx-devel
61 Requires: libyuv-devel
64 Development files for WebRTC.
66 %description devel -l pl.UTF-8
67 Pliki programistyczne WebRTC.
70 %setup -q -n %{name}-%{svndate}svn%{svnrev}
71 touch NEWS README ChangeLog
90 rm -rf $RPM_BUILD_ROOT
93 DESTDIR=$RPM_BUILD_ROOT
95 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
98 rm -rf $RPM_BUILD_ROOT
100 %post -p /sbin/ldconfig
101 %postun -p /sbin/ldconfig
104 %defattr(644,root,root,755)
105 %doc LICENSE PATENTS AUTHORS
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
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
156 %attr(755,root,root) %{_libdir}/libsimple_command_line_parser.so.*.*.*
157 %ghost %{_libdir}/libsimple_command_line_parser.so.0
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
170 %attr(755,root,root) %{_libdir}/libvideo_quality_analysis.so.*.*.*
171 %ghost %{_libdir}/libvideo_quality_analysis.so.0
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
190 %defattr(644,root,root,755)
191 %{_includedir}/webrtc
193 %{_libdir}/libG711.so
194 %{_libdir}/libG722.so
195 %{_libdir}/libNetEq.so
196 %{_libdir}/libPCM16B.so
198 %{_libdir}/libaecm.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
211 %{_libdir}/libremote_bitrate_estimator.so
212 %{_libdir}/libresampler.so
213 %{_libdir}/librtp_rtcp.so
214 %{_libdir}/libsignal_processing.so
215 %{_libdir}/libsimple_command_line_parser.so
216 %{_libdir}/libsystem_wrappers.so
217 %{_libdir}/libudp_transport.so
219 %{_libdir}/libvideo_capture_module.so
220 %{_libdir}/libvideo_engine_core.so
221 %{_libdir}/libvideo_processing.so
222 %{_libdir}/libvideo_quality_analysis.so
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