3 %bcond_without apidocs # disable gtk-doc
4 %bcond_without libvisual # don't build libvisual plugin
5 %bcond_without tremor # ivorbisdec plugin (Tremor integer Ogg Vorbis decoder)
6 %bcond_with v4l1 # Video4Linux 1 plugin (for Linux < 2.6.35 or so)
8 %define gstname gst-plugins-base
10 %define gst_req_ver 1.6.0
12 Summary: GStreamer Streaming-media framework base plugins
13 Summary(pl.UTF-8): Podstawowe wtyczki do środowiska obróbki strumieni GStreamer
14 Name: gstreamer-plugins-base
19 Source0: http://gstreamer.freedesktop.org/src/gst-plugins-base/%{gstname}-%{version}.tar.xz
20 # Source0-md5: 3c223f1d2716e1861ba84287ea02b164
21 URL: http://gstreamer.freedesktop.org/
22 BuildRequires: autoconf >= 2.69
23 BuildRequires: automake >= 1:1.14
24 %{?with_apidocs:BuildRequires: docbook-dtd412-xml}
25 BuildRequires: gettext-tools >= 0.17
26 BuildRequires: glib2-devel >= 1:2.32
27 BuildRequires: glibc-misc
28 BuildRequires: gobject-introspection-devel >= 1.31.1
29 BuildRequires: gstreamer-devel >= %{gst_req_ver}
30 BuildRequires: gtk+3-devel >= 3.10
31 %{?with_apidocs:BuildRequires: gtk-doc >= 1.12}
32 BuildRequires: iso-codes
33 BuildRequires: libtool >= 2:2.2.6
34 BuildRequires: libxml2-devel >= 2.0
35 BuildRequires: orc-devel >= 0.4.23
36 BuildRequires: pkgconfig >= 1:0.9.0
37 BuildRequires: python >= 2.1
38 BuildRequires: tar >= 1:1.22
40 BuildRequires: zlib-devel
44 BuildRequires: alsa-lib-devel >= 1.0.11
45 BuildRequires: cdparanoia-III-devel >= 2:10.2
46 BuildRequires: freetype-devel >= 2.1.2
47 BuildRequires: libogg-devel >= 2:1.0
48 BuildRequires: libtheora-devel >= 1.1
49 %{?with_libvisual:BuildRequires: libvisual-devel >= 0.4.0}
50 BuildRequires: libvorbis-devel >= 1:1.0
51 BuildRequires: pango-devel >= 1:1.22.0
52 BuildRequires: rpmbuild(macros) >= 1.98
53 %{?with_tremor:BuildRequires: tremor-devel}
54 BuildRequires: xorg-lib-libX11-devel
55 BuildRequires: xorg-lib-libXext-devel
56 BuildRequires: xorg-lib-libXv-devel
58 BuildConflicts: gstreamer-plugins-base-devel < 0.10.30
59 Requires: glib2 >= 1:2.32
60 Requires: gstreamer >= %{gst_req_ver}
61 Requires: orc >= 0.4.23
63 # here go all the obsoleted gstreamer plugins
64 Obsoletes: gstreamer-artsd
65 Obsoletes: gstreamer-audio-effects
66 Obsoletes: gstreamer-audiofile
67 Obsoletes: gstreamer-audiosink-esd
68 Obsoletes: gstreamer-avi
69 Obsoletes: gstreamer-cdplayer
70 Obsoletes: gstreamer-colorspace
71 Obsoletes: gstreamer-festival
72 Obsoletes: gstreamer-hal
73 Obsoletes: gstreamer-interfaces
74 Obsoletes: gstreamer-interleave
75 Obsoletes: gstreamer-kio
76 Obsoletes: gstreamer-libdvdnav
77 Obsoletes: gstreamer-libfame
78 Obsoletes: gstreamer-media-info
79 Obsoletes: gstreamer-mikmod
80 Obsoletes: gstreamer-misc
81 Obsoletes: gstreamer-musicbrainz
82 Obsoletes: gstreamer-mythtv
83 Obsoletes: gstreamer-oneton
84 Obsoletes: gstreamer-play
85 Obsoletes: gstreamer-plugins
86 Obsoletes: gstreamer-qcam
87 Obsoletes: gstreamer-snapshot
88 Obsoletes: gstreamer-swfdec
89 Obsoletes: gstreamer-tcp
90 Obsoletes: gstreamer-tuner
91 Obsoletes: gstreamer-v4l
92 Obsoletes: gstreamer-vbidec
93 Obsoletes: gstreamer-videosink-xv
94 Obsoletes: gstreamer-videotest
95 Obsoletes: gstreamer-xine
96 Obsoletes: gstreamer-xoverlay
97 Obsoletes: gstreamer-yuv4mjpeg
98 Obsoletes: gtk-loaders-gstreamer
99 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
101 %define gstlibdir %{_libdir}/gstreamer-%{vmajor}
102 %define gstincludedir %{_includedir}/gstreamer-%{vmajor}
105 GStreamer is a streaming-media framework, based on graphs of filters
106 which operate on media data. Applications using this library can do
107 anything from real-time sound processing to playing videos, and just
108 about anything else media-related. Its plugin-based architecture means
109 that new data types or processing capabilities can be added simply by
110 installing new plugins.
112 %description -l pl.UTF-8
113 GStreamer to środowisko obróbki danych strumieniowych, bazujące na
114 grafie filtrów operujących na danych medialnych. Aplikacje używające
115 tej biblioteki mogą robić wszystko od przetwarzania dźwięku w czasie
116 rzeczywistym, do odtwarzania filmów i czegokolwiek innego związego z
117 mediami. Architektura bazująca na wtyczkach pozwala na łatwe dodawanie
118 nowych typów danych lub możliwości obróbki.
121 Summary: Include files for GStreamer streaming-media framework plugins
122 Summary(pl.UTF-8): Pliki nagłówkowe do wtyczek środowiska obróbki strumieni GStreamer
123 Group: Development/Libraries
124 Requires: %{name} = %{version}-%{release}
125 Requires: glib2-devel >= 1:2.32
126 Requires: gstreamer-devel >= %{gst_req_ver}
127 Obsoletes: gstreamer-interfaces-devel
128 Obsoletes: gstreamer-media-info-devel
129 Obsoletes: gstreamer-mixer-devel
130 Obsoletes: gstreamer-navigation-devel
131 Obsoletes: gstreamer-play-devel
132 Obsoletes: gstreamer-plugins-devel
133 Obsoletes: gstreamer-tuner-devel
134 Obsoletes: gstreamer-xoverlay-devel
137 Include files for GStreamer streaming-media framework plugins.
139 %description devel -l pl.UTF-8
140 Pliki nagłówkowe do wtyczek środowiska obróbki strumieni GStreamer.
143 Summary: GStreamer streaming-media framework plugins API documentation
144 Summary(pl.UTF-8): Dokumentacja API wtyczek środowiska obróbki strumieni GStreamer
146 Requires: gtk-doc-common
149 GStreamer streaming-media framework plugins API documentation.
151 %description apidocs -l pl.UTF-8
152 Dokumentacja API wtyczek środowiska obróbki strumieni GStreamer.
158 %package -n gstreamer-audiosink-alsa
159 Summary: GStreamer plugins for the ALSA sound architecture
160 Summary(pl.UTF-8): Wtyczki GStreamera do obsługi architektury ALSA
162 Requires: %{name} = %{version}-%{release}
163 Provides: gstreamer-audiosink = %{version}
164 Obsoletes: gstreamer-alsa
165 Obsoletes: gstreamer-audiosink-alsaspdif
167 %description -n gstreamer-audiosink-alsa
168 Input and output plugin for the ALSA soundcard driver architecture.
170 %description -n gstreamer-audiosink-alsa -l pl.UTF-8
171 Wtyczka wejścia i wyjścia ze sterowników dźwiękowych architektury ALSA
174 %package -n gstreamer-audio-effects-base
175 Summary: GStreamer base audio effects plugins
176 Summary(pl.UTF-8): Podstawowe wtyczki efektów dźwiękowych do GStreamera
178 Requires: %{name} = %{version}-%{release}
179 Obsoletes: gstreamer-audio-effects
181 %description -n gstreamer-audio-effects-base
182 GStreamer base audio effects plugins.
184 %description -n gstreamer-audio-effects-base -l pl.UTF-8
185 Podstawowe wtyczki efektów dźwiękowych do GStreamera.
187 %package -n gstreamer-cdparanoia
188 Summary: GStreamer plugin for CD audio input using CDParanoia IV
189 Summary(pl.UTF-8): Wtyczka do GStreamera odtwarzająca płyty CD-Audio przy użyciu CDParanoia IV
191 Requires: %{name} = %{version}-%{release}
192 Requires: cdparanoia-III-libs >= 2:10.2
194 %description -n gstreamer-cdparanoia
195 Plugin for ripping audio tracks using cdparanoia under GStreamer.
197 %description -n gstreamer-cdparanoia -l pl.UTF-8
198 Wtyczka do ripowania ścieżek dźwiękowych pod GStreamerem za pomocą
201 %package -n gstreamer-ivorbisdec
202 Summary: GStreamer plugin for decoding Ogg Vorbis audio files using Tremor
203 Summary(pl.UTF-8): Wtyczka GStreamera dekodująca pliki dźwiękowe Ogg Vorbis (przy użyciu Tremora)
205 Requires: %{name} = %{version}-%{release}
207 %description -n gstreamer-ivorbisdec
208 Plugin for playing Ogg Vorbis audio files using Tremor.
210 %description -n gstreamer-ivorbisdec -l pl.UTF-8
211 Wtyczka do odtwarzania plików dźwiękowych Ogg Vorbis przy użyciu
214 %package -n gstreamer-libvisual
215 Summary: GStreamer libvisual plugin
216 Summary(pl.UTF-8): Wtyczka libvisual do GStreamera
218 Requires: %{name} = %{version}-%{release}
219 Requires: libvisual >= 0.4.0
221 %description -n gstreamer-libvisual
222 GStreamer libvisual plugin.
224 %description -n gstreamer-libvisual -l pl.UTF-8
225 Wtyczka libvisual do GStreamera.
227 %package -n gstreamer-pango
228 Summary: GStreamer pango plugins
229 Summary(pl.UTF-8): Wtyczki pango do GStreamera
231 Requires: %{name} = %{version}-%{release}
232 Requires: pango >= 1:1.22.0
234 %description -n gstreamer-pango
235 This package contains textoverlay and timeoverlay GStreamer plugins.
237 %description -n gstreamer-pango -l pl.UTF-8
238 Ten pakiet zawiera wtyczki textoverlay i timeoverlay do GStreamera.
240 %package -n gstreamer-theora
241 Summary: GStreamer Ogg Theora plugin
242 Summary(pl.UTF-8): Wtyczka Ogg Theora do GStreamera
244 Requires: %{name} = %{version}-%{release}
245 Requires: libtheora >= 1.1
247 %description -n gstreamer-theora
248 GStreamer Ogg Theora plugin.
250 %description -n gstreamer-theora -l pl.UTF-8
251 Wtyczka Ogg Theora do GStreamera.
253 %package -n gstreamer-video4linux
254 Summary: GStreamer plugin for Video 4 Linux source
255 Summary(pl.UTF-8): Wtyczka GStreamera dla źródła Video 4 Linux
257 Requires: %{name} = %{version}-%{release}
258 Requires: udev-glib >= 143
260 %description -n gstreamer-video4linux
261 GStreamer plugin for Video 4 Linux source.
263 %description -n gstreamer-video4linux -l pl.UTF-8
264 Wtyczka GStreamera dla źródła Video 4 Linux.
266 %package -n gstreamer-vorbis
267 Summary: GStreamer plugin for encoding and decoding Ogg Vorbis audio files
268 Summary(pl.UTF-8): Wtyczki do GStreamera kodujące i dekodujące pliki dźwiękowe Ogg Vorbis
270 Requires: %{name} = %{version}-%{release}
272 %description -n gstreamer-vorbis
273 Plugins for creating and playing Ogg Vorbis audio files.
275 %description -n gstreamer-vorbis -l pl.UTF-8
276 Wtyczki do tworzenia i odtwarzania plików dźwiękowych Ogg Vorbis.
278 %package -n gstreamer-imagesink-x
279 Summary: GStreamer XFree86/X.org output plugin
280 Summary(pl.UTF-8): Wtyczka wyjścia obrazu XFree86/X.org dla GStreamera
282 Requires: %{name} = %{version}-%{release}
283 Provides: gstreamer-videosink = %{version}
285 %description -n gstreamer-imagesink-x
286 Standard XFree86/X.org image sink.
288 %description -n gstreamer-imagesink-x -l pl.UTF-8
289 Standardowa wtyczka wyjścia obrazu XFree86/X.org dla GStreamera.
291 %package -n gstreamer-imagesink-xv
292 Summary: GStreamer Xvideo output plugin
293 Summary(pl.UTF-8): Wtyczka wyjścia obrazu Xvideo dla GStreamera
295 Requires: %{name} = %{version}-%{release}
296 Provides: gstreamer-videosink = %{version}
298 %description -n gstreamer-imagesink-xv
299 XFree86/X.org image sink via Xvideo extension.
301 %description -n gstreamer-imagesink-xv -l pl.UTF-8
302 Wtyczka wyjścia obrazu Xvideo dla GStreamera.
305 %setup -q -n %{gstname}-%{version}
309 %{__aclocal} -I m4 -I common/m4
314 %{!?with_tremor:--disable-ivorbis} \
315 %{!?with_libvisual:--disable-libvisual} \
317 --disable-silent-rules \
319 --enable-experimental \
320 --enable-gtk-doc%{!?with_apidocs:=no} \
322 --with-html-dir=%{_gtkdocdir}
327 rm -rf $RPM_BUILD_ROOT
330 DESTDIR=$RPM_BUILD_ROOT
332 # We don't need plugins' *.la files
333 %{__rm} $RPM_BUILD_ROOT%{gstlibdir}/*.la
334 # obsoleted by pkg-config
335 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libgst*.la
337 %find_lang %{gstname}-%{vmajor}
340 rm -rf $RPM_BUILD_ROOT
342 %post -p /sbin/ldconfig
343 %postun -p /sbin/ldconfig
345 %files -f %{gstname}-%{vmajor}.lang
346 %defattr(644,root,root,755)
347 %doc AUTHORS ChangeLog NEWS README RELEASE
348 %attr(755,root,root) %{_bindir}/gst-device-monitor-%{vmajor}
349 %attr(755,root,root) %{_bindir}/gst-discoverer-%{vmajor}
350 %attr(755,root,root) %{_bindir}/gst-play-%{vmajor}
351 %attr(755,root,root) %{_libdir}/libgstallocators-%{vmajor}.so.*.*.*
352 %attr(755,root,root) %ghost %{_libdir}/libgstallocators-%{vmajor}.so.0
353 %attr(755,root,root) %{_libdir}/libgstapp-%{vmajor}.so.*.*.*
354 %attr(755,root,root) %ghost %{_libdir}/libgstapp-%{vmajor}.so.0
355 %attr(755,root,root) %{_libdir}/libgstaudio-%{vmajor}.so.*.*.*
356 %attr(755,root,root) %ghost %{_libdir}/libgstaudio-%{vmajor}.so.0
357 %attr(755,root,root) %{_libdir}/libgstfft-%{vmajor}.so.*.*.*
358 %attr(755,root,root) %ghost %{_libdir}/libgstfft-%{vmajor}.so.0
359 %attr(755,root,root) %{_libdir}/libgstpbutils-%{vmajor}.so.*.*.*
360 %attr(755,root,root) %ghost %{_libdir}/libgstpbutils-%{vmajor}.so.0
361 %attr(755,root,root) %{_libdir}/libgstriff-%{vmajor}.so.*.*.*
362 %attr(755,root,root) %ghost %{_libdir}/libgstriff-%{vmajor}.so.0
363 %attr(755,root,root) %{_libdir}/libgstrtp-%{vmajor}.so.*.*.*
364 %attr(755,root,root) %ghost %{_libdir}/libgstrtp-%{vmajor}.so.0
365 %attr(755,root,root) %{_libdir}/libgstrtsp-%{vmajor}.so.*.*.*
366 %attr(755,root,root) %ghost %{_libdir}/libgstrtsp-%{vmajor}.so.0
367 %attr(755,root,root) %{_libdir}/libgstsdp-%{vmajor}.so.*.*.*
368 %attr(755,root,root) %ghost %{_libdir}/libgstsdp-%{vmajor}.so.0
369 %attr(755,root,root) %{_libdir}/libgsttag-%{vmajor}.so.*.*.*
370 %attr(755,root,root) %ghost %{_libdir}/libgsttag-%{vmajor}.so.0
371 %attr(755,root,root) %{_libdir}/libgstvideo-%{vmajor}.so.*.*.*
372 %attr(755,root,root) %ghost %{_libdir}/libgstvideo-%{vmajor}.so.0
373 %{_mandir}/man1/gst-device-monitor-%{vmajor}.1*
374 %{_mandir}/man1/gst-discoverer-%{vmajor}.1*
375 %{_mandir}/man1/gst-play-%{vmajor}.1*
376 # plugins with no external dependencies
377 %attr(755,root,root) %{gstlibdir}/libgstapp.so
378 %attr(755,root,root) %{gstlibdir}/libgstaudioconvert.so
379 %attr(755,root,root) %{gstlibdir}/libgstaudiorate.so
380 %attr(755,root,root) %{gstlibdir}/libgstaudiotestsrc.so
381 %attr(755,root,root) %{gstlibdir}/libgstencodebin.so
382 %attr(755,root,root) %{gstlibdir}/libgstgio.so
383 %attr(755,root,root) %{gstlibdir}/libgstplayback.so
384 %attr(755,root,root) %{gstlibdir}/libgstsubparse.so
385 %attr(755,root,root) %{gstlibdir}/libgsttcp.so
386 %attr(755,root,root) %{gstlibdir}/libgsttypefindfunctions.so
387 %attr(755,root,root) %{gstlibdir}/libgstvideoconvert.so
388 %attr(755,root,root) %{gstlibdir}/libgstvideorate.so
389 %attr(755,root,root) %{gstlibdir}/libgstvideoscale.so
390 %attr(755,root,root) %{gstlibdir}/libgstvideotestsrc.so
391 %{_libdir}/girepository-1.0/GstAllocators-%{vmajor}.typelib
392 %{_libdir}/girepository-1.0/GstApp-%{vmajor}.typelib
393 %{_libdir}/girepository-1.0/GstAudio-%{vmajor}.typelib
394 %{_libdir}/girepository-1.0/GstFft-%{vmajor}.typelib
395 %{_libdir}/girepository-1.0/GstPbutils-%{vmajor}.typelib
396 %{_libdir}/girepository-1.0/GstRtp-%{vmajor}.typelib
397 %{_libdir}/girepository-1.0/GstRtsp-%{vmajor}.typelib
398 %{_libdir}/girepository-1.0/GstSdp-%{vmajor}.typelib
399 %{_libdir}/girepository-1.0/GstTag-%{vmajor}.typelib
400 %{_libdir}/girepository-1.0/GstVideo-%{vmajor}.typelib
401 %{_datadir}/gst-plugins-base
404 %defattr(644,root,root,755)
405 %attr(755,root,root) %{_libdir}/libgstallocators-%{vmajor}.so
406 %attr(755,root,root) %{_libdir}/libgstapp-%{vmajor}.so
407 %attr(755,root,root) %{_libdir}/libgstaudio-%{vmajor}.so
408 %attr(755,root,root) %{_libdir}/libgstfft-%{vmajor}.so
409 %attr(755,root,root) %{_libdir}/libgstpbutils-%{vmajor}.so
410 %attr(755,root,root) %{_libdir}/libgstriff-%{vmajor}.so
411 %attr(755,root,root) %{_libdir}/libgstrtp-%{vmajor}.so
412 %attr(755,root,root) %{_libdir}/libgstrtsp-%{vmajor}.so
413 %attr(755,root,root) %{_libdir}/libgstsdp-%{vmajor}.so
414 %attr(755,root,root) %{_libdir}/libgsttag-%{vmajor}.so
415 %attr(755,root,root) %{_libdir}/libgstvideo-%{vmajor}.so
416 %{gstincludedir}/gst/allocators
417 %{gstincludedir}/gst/app
418 %{gstincludedir}/gst/audio
419 %{gstincludedir}/gst/fft
420 %{gstincludedir}/gst/pbutils
421 %{gstincludedir}/gst/riff
422 %{gstincludedir}/gst/rtp
423 %{gstincludedir}/gst/rtsp
424 %{gstincludedir}/gst/sdp
425 %{gstincludedir}/gst/tag
426 %{gstincludedir}/gst/video
427 %{_pkgconfigdir}/gstreamer-allocators-%{vmajor}.pc
428 %{_pkgconfigdir}/gstreamer-app-%{vmajor}.pc
429 %{_pkgconfigdir}/gstreamer-audio-%{vmajor}.pc
430 %{_pkgconfigdir}/gstreamer-fft-%{vmajor}.pc
431 %{_pkgconfigdir}/gstreamer-pbutils-%{vmajor}.pc
432 %{_pkgconfigdir}/gstreamer-plugins-base-%{vmajor}.pc
433 %{_pkgconfigdir}/gstreamer-riff-%{vmajor}.pc
434 %{_pkgconfigdir}/gstreamer-rtp-%{vmajor}.pc
435 %{_pkgconfigdir}/gstreamer-rtsp-%{vmajor}.pc
436 %{_pkgconfigdir}/gstreamer-sdp-%{vmajor}.pc
437 %{_pkgconfigdir}/gstreamer-tag-%{vmajor}.pc
438 %{_pkgconfigdir}/gstreamer-video-%{vmajor}.pc
439 %{_datadir}/gir-1.0/GstAllocators-%{vmajor}.gir
440 %{_datadir}/gir-1.0/GstApp-%{vmajor}.gir
441 %{_datadir}/gir-1.0/GstAudio-%{vmajor}.gir
442 %{_datadir}/gir-1.0/GstFft-%{vmajor}.gir
443 %{_datadir}/gir-1.0/GstPbutils-%{vmajor}.gir
444 %{_datadir}/gir-1.0/GstRtp-%{vmajor}.gir
445 %{_datadir}/gir-1.0/GstRtsp-%{vmajor}.gir
446 %{_datadir}/gir-1.0/GstSdp-%{vmajor}.gir
447 %{_datadir}/gir-1.0/GstTag-%{vmajor}.gir
448 %{_datadir}/gir-1.0/GstVideo-%{vmajor}.gir
452 %defattr(644,root,root,755)
453 %{_gtkdocdir}/gst-plugins-base-libs-%{vmajor}
454 %{_gtkdocdir}/gst-plugins-base-plugins-%{vmajor}
461 %files -n gstreamer-audiosink-alsa
462 %defattr(644,root,root,755)
463 %attr(755,root,root) %{gstlibdir}/libgstalsa.so
465 %files -n gstreamer-audio-effects-base
466 %defattr(644,root,root,755)
467 %attr(755,root,root) %{gstlibdir}/libgstadder.so
468 %attr(755,root,root) %{gstlibdir}/libgstaudioresample.so
469 %attr(755,root,root) %{gstlibdir}/libgstvolume.so
471 %files -n gstreamer-cdparanoia
472 %defattr(644,root,root,755)
473 %attr(755,root,root) %{gstlibdir}/libgstcdparanoia.so
476 %files -n gstreamer-ivorbisdec
477 %defattr(644,root,root,755)
478 %attr(755,root,root) %{gstlibdir}/libgstivorbisdec.so
481 %if %{with libvisual}
482 %files -n gstreamer-libvisual
483 %defattr(644,root,root,755)
484 %attr(755,root,root) %{gstlibdir}/libgstlibvisual.so
487 %files -n gstreamer-pango
488 %defattr(644,root,root,755)
489 %attr(755,root,root) %{gstlibdir}/libgstpango.so
491 %files -n gstreamer-theora
492 %defattr(644,root,root,755)
493 %attr(755,root,root) %{gstlibdir}/libgsttheora.so
496 %files -n gstreamer-video4linux
497 %defattr(644,root,root,755)
498 %attr(755,root,root) %{gstlibdir}/libgstvideo4linux.so
501 %files -n gstreamer-vorbis
502 %defattr(644,root,root,755)
503 %attr(755,root,root) %{gstlibdir}/libgstvorbis.so
504 %attr(755,root,root) %{gstlibdir}/libgstogg.so
506 %files -n gstreamer-imagesink-x
507 %defattr(644,root,root,755)
508 %attr(755,root,root) %{gstlibdir}/libgstximagesink.so
510 %files -n gstreamer-imagesink-xv
511 %defattr(644,root,root,755)
512 %attr(755,root,root) %{gstlibdir}/libgstxvimagesink.so