]> git.pld-linux.org Git - packages/webrtc.git/blob - webrtc.spec
dbb990d9a7157e692412453a5d5c8c496714fcce
[packages/webrtc.git] / webrtc.spec
1 %define         svndate 20121218
2 # Chromium 23 needs this revision.
3 %define         svnrev  2718
4 %define         rel     15
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
7 Name:           webrtc
8 Version:        0.1
9 Release:        0.%{rel}.%{svndate}svn%{svnrev}
10 License:        BSD
11 Group:          Libraries
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
19 # That's just stupid.
20 Patch0:         build-sanity.patch
21 Patch1:         libvpx2.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)
37
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.*.*.*
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
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
54 %package devel
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
62
63 %description devel
64 Development files for WebRTC.
65
66 %description devel -l pl.UTF-8
67 Pliki programistyczne WebRTC.
68
69 %prep
70 %setup -q -n %{name}-%{svndate}svn%{svnrev}
71 touch NEWS README ChangeLog
72 ln -s LICENSE COPYING
73 %patch0 -p1
74 %patch1 -p1
75 %patch2 -p1
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
91
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
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
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
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
215 %{_libdir}/libsimple_command_line_parser.so
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
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
This page took 0.15711 seconds and 2 git commands to generate.