3 %bcond_without apidocs # disable gtk-doc
4 %bcond_without libvisual # don't build libvisual plugin
5 %bcond_with v4l1 # Video4Linux 1 plugin (for Linux < 2.6.35 or so)
7 %define gstname gst-plugins-base
9 %define gst_req_ver 1.0.5
11 Summary: GStreamer Streaming-media framework base plugins
12 Summary(pl.UTF-8): Podstawowe wtyczki do środowiska obróbki strumieni GStreamer
13 Name: gstreamer-plugins-base
18 Source0: http://gstreamer.freedesktop.org/src/gst-plugins-base/%{gstname}-%{version}.tar.xz
19 # Source0-md5: 24af1986581d9c2cd3dc834ab64d133d
20 URL: http://gstreamer.freedesktop.org/
21 BuildRequires: autoconf >= 2.62
22 BuildRequires: automake >= 1:1.11
23 %{?with_apidocs:BuildRequires: docbook-dtd412-xml}
24 BuildRequires: gettext-devel >= 0.17
25 BuildRequires: glib2-devel >= 1:2.32
26 BuildRequires: glibc-misc
27 BuildRequires: gobject-introspection-devel >= 1.31.1
28 BuildRequires: gstreamer-devel >= %{gst_req_ver}
29 BuildRequires: gtk+3-devel >= 3.0.0
30 %{?with_apidocs:BuildRequires: gtk-doc >= 1.12}
31 BuildRequires: iso-codes
32 BuildRequires: libtool
33 BuildRequires: libxml2-devel >= 2.0
34 BuildRequires: orc-devel >= 0.4.16
35 BuildRequires: pkgconfig
36 BuildRequires: python >= 2.1
37 BuildRequires: tar >= 1:1.22
39 BuildRequires: zlib-devel
43 BuildRequires: alsa-lib-devel >= 1.0.11
44 BuildRequires: cdparanoia-III-devel >= 2:10.2
45 BuildRequires: freetype-devel >= 2.1.2
46 BuildRequires: libogg-devel >= 2:1.0
47 BuildRequires: libtheora-devel >= 1.1
48 %{?with_libvisual:BuildRequires: libvisual-devel >= 0.4.0}
49 BuildRequires: libvorbis-devel >= 1:1.0
50 BuildRequires: pango-devel >= 1:1.22.0
51 BuildRequires: rpmbuild(macros) >= 1.98
52 BuildRequires: xorg-lib-libX11-devel
53 BuildRequires: xorg-lib-libXext-devel
54 BuildRequires: xorg-lib-libXv-devel
56 BuildConflicts: gstreamer-plugins-base-devel < 0.10.30
57 Requires: glib2 >= 1:2.32
58 Requires: gstreamer >= %{gst_req_ver}
60 # here go all the obsoleted gstreamer plugins
61 Obsoletes: gstreamer-artsd
62 Obsoletes: gstreamer-audio-effects
63 Obsoletes: gstreamer-audiofile
64 Obsoletes: gstreamer-audiosink-esd
65 Obsoletes: gstreamer-avi
66 Obsoletes: gstreamer-cdplayer
67 Obsoletes: gstreamer-colorspace
68 Obsoletes: gstreamer-festival
69 Obsoletes: gstreamer-hal
70 Obsoletes: gstreamer-interfaces
71 Obsoletes: gstreamer-interleave
72 Obsoletes: gstreamer-kio
73 Obsoletes: gstreamer-libdvdnav
74 Obsoletes: gstreamer-libfame
75 Obsoletes: gstreamer-media-info
76 Obsoletes: gstreamer-mikmod
77 Obsoletes: gstreamer-misc
78 Obsoletes: gstreamer-oneton
79 Obsoletes: gstreamer-play
80 Obsoletes: gstreamer-plugins
81 Obsoletes: gstreamer-qcam
82 Obsoletes: gstreamer-snapshot
83 Obsoletes: gstreamer-tcp
84 Obsoletes: gstreamer-tuner
85 Obsoletes: gstreamer-v4l
86 Obsoletes: gstreamer-vbidec
87 Obsoletes: gstreamer-videosink-xv
88 Obsoletes: gstreamer-videotest
89 Obsoletes: gstreamer-xine
90 Obsoletes: gstreamer-xoverlay
91 Obsoletes: gstreamer-yuv4mjpeg
92 Obsoletes: gtk-loaders-gstreamer
93 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
95 %define gstlibdir %{_libdir}/gstreamer-%{vmajor}
96 %define gstincludedir %{_includedir}/gstreamer-%{vmajor}
99 GStreamer is a streaming-media framework, based on graphs of filters
100 which operate on media data. Applications using this library can do
101 anything from real-time sound processing to playing videos, and just
102 about anything else media-related. Its plugin-based architecture means
103 that new data types or processing capabilities can be added simply by
104 installing new plugins.
106 %description -l pl.UTF-8
107 GStreamer to środowisko obróbki danych strumieniowych, bazujące na
108 grafie filtrów operujących na danych medialnych. Aplikacje używające
109 tej biblioteki mogą robić wszystko od przetwarzania dźwięku w czasie
110 rzeczywistym, do odtwarzania filmów i czegokolwiek innego związego z
111 mediami. Architektura bazująca na wtyczkach pozwala na łatwe dodawanie
112 nowych typów danych lub możliwości obróbki.
115 Summary: Include files for GStreamer streaming-media framework plugins
116 Summary(pl.UTF-8): Pliki nagłówkowe do wtyczek środowiska obróbki strumieni GStreamer
117 Group: Development/Libraries
118 Requires: %{name} = %{version}-%{release}
119 Requires: glib2-devel >= 1:2.32
120 Requires: gstreamer-devel >= %{gst_req_ver}
121 Obsoletes: gstreamer-interfaces-devel
122 Obsoletes: gstreamer-media-info-devel
123 Obsoletes: gstreamer-mixer-devel
124 Obsoletes: gstreamer-navigation-devel
125 Obsoletes: gstreamer-play-devel
126 Obsoletes: gstreamer-plugins-devel
127 Obsoletes: gstreamer-tuner-devel
128 Obsoletes: gstreamer-xoverlay-devel
131 Include files for GStreamer streaming-media framework plugins.
133 %description devel -l pl.UTF-8
134 Pliki nagłówkowe do wtyczek środowiska obróbki strumieni GStreamer.
137 Summary: GStreamer streaming-media framework plugins API documentation
138 Summary(pl.UTF-8): Dokumentacja API wtyczek środowiska obróbki strumieni GStreamer
140 Requires: gtk-doc-common
143 GStreamer streaming-media framework plugins API documentation.
145 %description apidocs -l pl.UTF-8
146 Dokumentacja API wtyczek środowiska obróbki strumieni GStreamer.
152 %package -n gstreamer-audiosink-alsa
153 Summary: GStreamer plugins for the ALSA sound architecture
154 Summary(pl.UTF-8): Wtyczki GStreamera do obsługi architektury ALSA
156 Requires: %{name} = %{version}-%{release}
157 Provides: gstreamer-audiosink = %{version}
158 Obsoletes: gstreamer-alsa
159 Obsoletes: gstreamer-audiosink-alsaspdif
161 %description -n gstreamer-audiosink-alsa
162 Input and output plugin for the ALSA soundcard driver architecture.
164 %description -n gstreamer-audiosink-alsa -l pl.UTF-8
165 Wtyczka wejścia i wyjścia ze sterowników dźwiękowych architektury ALSA
168 %package -n gstreamer-audio-effects-base
169 Summary: GStreamer base audio effects plugins
170 Summary(pl.UTF-8): Podstawowe wtyczki efektów dźwiękowych do GStreamera
172 Requires: %{name} = %{version}-%{release}
173 Requires: orc >= 0.4.16
174 Obsoletes: gstreamer-audio-effects
176 %description -n gstreamer-audio-effects-base
177 GStreamer base audio effects plugins.
179 %description -n gstreamer-audio-effects-base -l pl.UTF-8
180 Podstawowe wtyczki efektów dźwiękowych do GStreamera.
182 %package -n gstreamer-cdparanoia
183 Summary: GStreamer plugin for CD audio input using CDParanoia IV
184 Summary(pl.UTF-8): Wtyczka do GStreamera odtwarzająca płyty CD-Audio przy użyciu CDParanoia IV
186 #Requires: gstreamer >= %{gst_req_ver}
188 Requires: %{name} = %{version}-%{release}
190 %description -n gstreamer-cdparanoia
191 Plugin for ripping audio tracks using cdparanoia under GStreamer.
193 %description -n gstreamer-cdparanoia -l pl.UTF-8
194 Wtyczka do ripowania ścieżek dźwiękowych pod GStreamerem za pomocą
197 %package -n gstreamer-libvisual
198 Summary: GStreamer libvisual plugin
199 Summary(pl.UTF-8): Wtyczka libvisual do GStreamera
201 Requires: gstreamer >= %{gst_req_ver}
203 %description -n gstreamer-libvisual
204 GStreamer libvisual plugin.
206 %description -n gstreamer-libvisual -l pl.UTF-8
207 Wtyczka libvisual do GStreamera.
209 %package -n gstreamer-pango
210 Summary: GStreamer pango plugins
211 Summary(pl.UTF-8): Wtyczki pango do GStreamera
213 Requires: gstreamer >= %{gst_req_ver}
214 Requires: pango >= 1:1.22.0
216 %description -n gstreamer-pango
217 This package contains textoverlay and timeoverlay GStreamer plugins.
219 %description -n gstreamer-pango -l pl.UTF-8
220 Ten pakiet zawiera wtyczki textoverlay i timeoverlay do GStreamera.
222 %package -n gstreamer-theora
223 Summary: GStreamer Ogg Theora plugin
224 Summary(pl.UTF-8): Wtyczka Ogg Theora do GStreamera
226 Requires: gstreamer >= %{gst_req_ver}
227 Requires: libtheora >= 1.1
229 %description -n gstreamer-theora
230 GStreamer Ogg Theora plugin.
232 %description -n gstreamer-theora -l pl.UTF-8
233 Wtyczka Ogg Theora do GStreamera.
235 %package -n gstreamer-video4linux
236 Summary: GStreamer plugin for Video 4 Linux source
237 Summary(pl.UTF-8): Wtyczka GStreamera dla źródła Video 4 Linux
239 Requires: %{name} = %{version}-%{release}
240 Requires: udev-glib >= 143
242 %description -n gstreamer-video4linux
243 GStreamer plugin for Video 4 Linux source.
245 %description -n gstreamer-video4linux -l pl.UTF-8
246 Wtyczka GStreamera dla źródła Video 4 Linux.
248 %package -n gstreamer-vorbis
249 Summary: GStreamer plugin for encoding and decoding Ogg Vorbis audio files
250 Summary(pl.UTF-8): Wtyczki do GStreamera kodujące i dekodujące pliki dźwiękowe Ogg Vorbis
252 #Requires: gstreamer >= %{gst_req_ver}
253 # for locales in ogg module
254 Requires: %{name} = %{version}-%{release}
256 %description -n gstreamer-vorbis
257 Plugins for creating and playing Ogg Vorbis audio files.
259 %description -n gstreamer-vorbis -l pl.UTF-8
260 Wtyczki do tworzenia i odtwarzania plików dźwiękowych Ogg Vorbis.
262 %package -n gstreamer-imagesink-x
263 Summary: GStreamer XFree86/X.org output plugin
264 Summary(pl.UTF-8): Wtyczka wyjścia obrazu XFree86/X.org dla GStreamera
266 Requires: %{name} = %{version}-%{release}
267 Provides: gstreamer-videosink = %{version}
269 %description -n gstreamer-imagesink-x
270 Standard XFree86/X.org image sink.
272 %description -n gstreamer-imagesink-x -l pl.UTF-8
273 Standardowa wtyczka wyjścia obrazu XFree86/X.org dla GStreamera.
275 %package -n gstreamer-imagesink-xv
276 Summary: GStreamer Xvideo output plugin
277 Summary(pl.UTF-8): Wtyczka wyjścia obrazu Xvideo dla GStreamera
279 Requires: %{name} = %{version}-%{release}
280 Provides: gstreamer-videosink = %{version}
282 %description -n gstreamer-imagesink-xv
283 XFree86/X.org image sink via Xvideo extension.
285 %description -n gstreamer-imagesink-xv -l pl.UTF-8
286 Wtyczka wyjścia obrazu Xvideo dla GStreamera.
289 %setup -q -n %{gstname}-%{version}
293 %{__aclocal} -I m4 -I common/m4
298 %{!?with_libvisual:--disable-libvisual} \
300 --disable-silent-rules \
302 --enable-experimental \
303 --enable-gtk-doc%{!?with_apidocs:=no} \
305 --with-html-dir=%{_gtkdocdir}
310 rm -rf $RPM_BUILD_ROOT
313 DESTDIR=$RPM_BUILD_ROOT
315 # We don't need plugins' *.la files
316 %{__rm} $RPM_BUILD_ROOT%{gstlibdir}/*.la
317 # obsoleted by pkg-config
318 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libgst*.la
320 %find_lang %{gstname}-%{vmajor}
323 rm -rf $RPM_BUILD_ROOT
325 %post -p /sbin/ldconfig
326 %postun -p /sbin/ldconfig
328 %files -f %{gstname}-%{vmajor}.lang
329 %defattr(644,root,root,755)
330 %doc AUTHORS ChangeLog NEWS README RELEASE
331 %attr(755,root,root) %{_bindir}/gst-discoverer-%{vmajor}
332 %attr(755,root,root) %{_libdir}/libgstapp-%{vmajor}.so.*.*.*
333 %attr(755,root,root) %ghost %{_libdir}/libgstapp-%{vmajor}.so.0
334 %attr(755,root,root) %{_libdir}/libgstaudio-%{vmajor}.so.*.*.*
335 %attr(755,root,root) %ghost %{_libdir}/libgstaudio-%{vmajor}.so.0
336 %attr(755,root,root) %{_libdir}/libgstfft-%{vmajor}.so.*.*.*
337 %attr(755,root,root) %ghost %{_libdir}/libgstfft-%{vmajor}.so.0
338 %attr(755,root,root) %{_libdir}/libgstpbutils-%{vmajor}.so.*.*.*
339 %attr(755,root,root) %ghost %{_libdir}/libgstpbutils-%{vmajor}.so.0
340 %attr(755,root,root) %{_libdir}/libgstriff-%{vmajor}.so.*.*.*
341 %attr(755,root,root) %ghost %{_libdir}/libgstriff-%{vmajor}.so.0
342 %attr(755,root,root) %{_libdir}/libgstrtp-%{vmajor}.so.*.*.*
343 %attr(755,root,root) %ghost %{_libdir}/libgstrtp-%{vmajor}.so.0
344 %attr(755,root,root) %{_libdir}/libgstrtsp-%{vmajor}.so.*.*.*
345 %attr(755,root,root) %ghost %{_libdir}/libgstrtsp-%{vmajor}.so.0
346 %attr(755,root,root) %{_libdir}/libgstsdp-%{vmajor}.so.*.*.*
347 %attr(755,root,root) %ghost %{_libdir}/libgstsdp-%{vmajor}.so.0
348 %attr(755,root,root) %{_libdir}/libgsttag-%{vmajor}.so.*.*.*
349 %attr(755,root,root) %ghost %{_libdir}/libgsttag-%{vmajor}.so.0
350 %attr(755,root,root) %{_libdir}/libgstvideo-%{vmajor}.so.*.*.*
351 %attr(755,root,root) %ghost %{_libdir}/libgstvideo-%{vmajor}.so.0
352 %{_mandir}/man1/gst-discoverer-%{vmajor}.1*
353 # plugins with no external dependencies
354 %attr(755,root,root) %{gstlibdir}/libgstapp.so
355 %attr(755,root,root) %{gstlibdir}/libgstaudioconvert.so
356 %attr(755,root,root) %{gstlibdir}/libgstaudiorate.so
357 %attr(755,root,root) %{gstlibdir}/libgstaudiotestsrc.so
358 %attr(755,root,root) %{gstlibdir}/libgstencodebin.so
359 %attr(755,root,root) %{gstlibdir}/libgstgio.so
360 %attr(755,root,root) %{gstlibdir}/libgstplayback.so
361 %attr(755,root,root) %{gstlibdir}/libgstsubparse.so
362 %attr(755,root,root) %{gstlibdir}/libgsttcp.so
363 %attr(755,root,root) %{gstlibdir}/libgsttypefindfunctions.so
364 %attr(755,root,root) %{gstlibdir}/libgstvideoconvert.so
365 %attr(755,root,root) %{gstlibdir}/libgstvideorate.so
366 %attr(755,root,root) %{gstlibdir}/libgstvideoscale.so
367 %attr(755,root,root) %{gstlibdir}/libgstvideotestsrc.so
368 %{_libdir}/girepository-1.0/GstApp-%{vmajor}.typelib
369 %{_libdir}/girepository-1.0/GstAudio-%{vmajor}.typelib
370 %{_libdir}/girepository-1.0/GstFft-%{vmajor}.typelib
371 %{_libdir}/girepository-1.0/GstPbutils-%{vmajor}.typelib
372 %{_libdir}/girepository-1.0/GstRiff-%{vmajor}.typelib
373 %{_libdir}/girepository-1.0/GstRtp-%{vmajor}.typelib
374 %{_libdir}/girepository-1.0/GstRtsp-%{vmajor}.typelib
375 %{_libdir}/girepository-1.0/GstSdp-%{vmajor}.typelib
376 %{_libdir}/girepository-1.0/GstTag-%{vmajor}.typelib
377 %{_libdir}/girepository-1.0/GstVideo-%{vmajor}.typelib
378 %{_datadir}/gst-plugins-base
381 %defattr(644,root,root,755)
382 %attr(755,root,root) %{_libdir}/libgstapp-%{vmajor}.so
383 %attr(755,root,root) %{_libdir}/libgstaudio-%{vmajor}.so
384 %attr(755,root,root) %{_libdir}/libgstfft-%{vmajor}.so
385 %attr(755,root,root) %{_libdir}/libgstpbutils-%{vmajor}.so
386 %attr(755,root,root) %{_libdir}/libgstriff-%{vmajor}.so
387 %attr(755,root,root) %{_libdir}/libgstrtp-%{vmajor}.so
388 %attr(755,root,root) %{_libdir}/libgstrtsp-%{vmajor}.so
389 %attr(755,root,root) %{_libdir}/libgstsdp-%{vmajor}.so
390 %attr(755,root,root) %{_libdir}/libgsttag-%{vmajor}.so
391 %attr(755,root,root) %{_libdir}/libgstvideo-%{vmajor}.so
392 %{gstincludedir}/gst/app
393 %{gstincludedir}/gst/audio
394 %{gstincludedir}/gst/fft
395 %{gstincludedir}/gst/pbutils
396 %{gstincludedir}/gst/riff
397 %{gstincludedir}/gst/rtp
398 %{gstincludedir}/gst/rtsp
399 %{gstincludedir}/gst/sdp
400 %{gstincludedir}/gst/tag
401 %{gstincludedir}/gst/video
402 %{_pkgconfigdir}/gstreamer-app-%{vmajor}.pc
403 %{_pkgconfigdir}/gstreamer-audio-%{vmajor}.pc
404 %{_pkgconfigdir}/gstreamer-fft-%{vmajor}.pc
405 %{_pkgconfigdir}/gstreamer-pbutils-%{vmajor}.pc
406 %{_pkgconfigdir}/gstreamer-plugins-base-%{vmajor}.pc
407 %{_pkgconfigdir}/gstreamer-riff-%{vmajor}.pc
408 %{_pkgconfigdir}/gstreamer-rtp-%{vmajor}.pc
409 %{_pkgconfigdir}/gstreamer-rtsp-%{vmajor}.pc
410 %{_pkgconfigdir}/gstreamer-sdp-%{vmajor}.pc
411 %{_pkgconfigdir}/gstreamer-tag-%{vmajor}.pc
412 %{_pkgconfigdir}/gstreamer-video-%{vmajor}.pc
413 %{_datadir}/gir-1.0/GstApp-%{vmajor}.gir
414 %{_datadir}/gir-1.0/GstAudio-%{vmajor}.gir
415 %{_datadir}/gir-1.0/GstFft-%{vmajor}.gir
416 %{_datadir}/gir-1.0/GstPbutils-%{vmajor}.gir
417 %{_datadir}/gir-1.0/GstRiff-%{vmajor}.gir
418 %{_datadir}/gir-1.0/GstRtp-%{vmajor}.gir
419 %{_datadir}/gir-1.0/GstRtsp-%{vmajor}.gir
420 %{_datadir}/gir-1.0/GstSdp-%{vmajor}.gir
421 %{_datadir}/gir-1.0/GstTag-%{vmajor}.gir
422 %{_datadir}/gir-1.0/GstVideo-%{vmajor}.gir
426 %defattr(644,root,root,755)
427 %{_gtkdocdir}/gst-plugins-base-libs-%{vmajor}
428 %{_gtkdocdir}/gst-plugins-base-plugins-%{vmajor}
435 %files -n gstreamer-audiosink-alsa
436 %defattr(644,root,root,755)
437 %attr(755,root,root) %{gstlibdir}/libgstalsa.so
439 %files -n gstreamer-audio-effects-base
440 %defattr(644,root,root,755)
441 %attr(755,root,root) %{gstlibdir}/libgstadder.so
442 %attr(755,root,root) %{gstlibdir}/libgstaudioresample.so
443 %attr(755,root,root) %{gstlibdir}/libgstvolume.so
445 %files -n gstreamer-cdparanoia
446 %defattr(644,root,root,755)
447 %attr(755,root,root) %{gstlibdir}/libgstcdparanoia.so
449 %if %{with libvisual}
450 %files -n gstreamer-libvisual
451 %defattr(644,root,root,755)
452 %attr(755,root,root) %{gstlibdir}/libgstlibvisual.so
455 %files -n gstreamer-pango
456 %defattr(644,root,root,755)
457 %attr(755,root,root) %{gstlibdir}/libgstpango.so
459 %files -n gstreamer-theora
460 %defattr(644,root,root,755)
461 %attr(755,root,root) %{gstlibdir}/libgsttheora.so
464 %files -n gstreamer-video4linux
465 %defattr(644,root,root,755)
466 %attr(755,root,root) %{gstlibdir}/libgstvideo4linux.so
469 %files -n gstreamer-vorbis
470 %defattr(644,root,root,755)
471 %attr(755,root,root) %{gstlibdir}/libgstvorbis.so
472 %attr(755,root,root) %{gstlibdir}/libgstogg.so
474 %files -n gstreamer-imagesink-x
475 %defattr(644,root,root,755)
476 %attr(755,root,root) %{gstlibdir}/libgstximagesink.so
478 %files -n gstreamer-imagesink-xv
479 %defattr(644,root,root,755)
480 %attr(755,root,root) %{gstlibdir}/libgstxvimagesink.so