5 %define sysconfdir /etc
7 Summary: GStreamer Streaming-media framework runtime
12 Group: Libraries/Multimedia
13 Source: %{name}-%{ver}.tar.gz
14 BuildRoot: /var/tmp/%{name}-%{ver}-root
17 Requires: libxml >= 1.8.0
20 GStreamer is a streaming-media framework, based on graphs of filters which
21 operate on media data. Applications using this library can do anything
22 from real-time sound processing to playing videos, and just about anything
23 else media-related. Its plugin-based architecture means that new data
24 types or processing capabilities can be added simply by installing new
28 %defattr(-, root, root)
29 %doc AUTHORS COPYING README
30 %{prefix}/bin/gstreamer-complete
31 %{prefix}/bin/gstreamer-compprep
32 %{prefix}/bin/gstreamer-inspect
33 %{prefix}/bin/gstreamer-launch
34 %{prefix}/bin/gstreamer-register
35 %{prefix}/lib/lib*.so*
36 %{prefix}/lib/gst/libadder*
37 %{prefix}/lib/gst/libalaw*
38 %{prefix}/lib/gst/libaudioscale*
39 # %{prefix}/lib/gst/libcutter*
40 %{prefix}/lib/gst/libgstaudio*
41 %{prefix}/lib/gst/libcolorspace*
42 # %{prefix}/lib/gst/libgstcolorspace*
43 %{prefix}/lib/gst/libgstautoplug*
44 %{prefix}/lib/gst/libgstelements*
45 %{prefix}/lib/gst/libgstgetbits*
46 %{prefix}/lib/gst/libgstidct*
47 %{prefix}/lib/gst/libgstriff*
48 %{prefix}/lib/gst/libgstjpeg*
49 %{prefix}/lib/gst/libintfloatconvert*
50 %{prefix}/lib/gst/liblevel*
51 %{prefix}/lib/gst/libmedian*
52 %{prefix}/lib/gst/libmono2stereo*
53 %{prefix}/lib/gst/libmulaw*
54 %{prefix}/lib/gst/libpassthrough*
55 %{prefix}/lib/gst/librtjpe*
56 %{prefix}/lib/gst/libstereo*
57 %{prefix}/lib/gst/libsystem_*
58 %{prefix}/lib/gst/libgstputbits*
59 # %{prefix}/lib/gst/libvideoscale*
60 # %{prefix}/lib/gst/libgstvideoscale*
61 %{prefix}/lib/gst/libvol*
62 %{prefix}/lib/gst/libxvideosink*
63 %{prefix}/lib/gst/libgstparsewav*
64 %{prefix}/lib/gst/libgststaticautoplug*
65 %{prefix}/lib/gst/libgsttypes*
66 %{prefix}/lib/gst/liblavencode*
70 Summary: Libraries and include files for GStreamer streaming-media framework
71 Group: Development/Libraries
72 Requires: %{name} = %{ver}
75 GStreamer is a streaming-media framework, based on graphs of filters which
76 operate on media data. Applications using this library can do anything
77 from real-time sound processing to playing videos, and just about anything
78 else media-related. Its plugin-based architecture means that new data
79 types or processing capabilities can be added simply by installing new
82 This package contains the libraries and includes files necessary to develop
83 applications and plugins for GStreamer.
86 %defattr(-, root, root)
87 %{prefix}/bin/gstreamer-config
91 %{prefix}/lib/pkgconfig/*
92 %{prefix}/share/aclocal/*
94 %package -n gstreamer-visualisation
95 Summary: Gstreamer visualisations plugins
96 Group: Libraries/Multimedia
97 Requires: %{name} = %{ver}
99 %description -n gstreamer-visualisation
100 Various plugins for visual effects to use with audio. Included are Smoothwave, Spectrum and vumeter
102 %files -n gstreamer-visualisation
103 %defattr(-, root, root)
104 %{prefix}/lib/gst/libsmooth*
105 %{prefix}/lib/gst/libgstspectrum*
106 %{prefix}/lib/gst/libvu*
108 %package -n gstreamer-esd
109 Summary: Gstreamer plugin for ESD sound output
110 Group: Libraries/Multimedia
111 Requires: esound >= 0.2.8
112 Requires: %{name} = %{ver}
114 %description -n gstreamer-esd
115 Output plugin for GStreamer for use with the esound package
117 %files -n gstreamer-esd
118 %defattr(-, root, root)
119 %{prefix}/lib/gst/libesd*
121 %package -n gstreamer-aalib
122 Summary: Gstreamer plugin for Ascii-art output
123 Group: Libraries/Multimedia
124 Requires: aalib >= 1.3
125 Requires: %{name} = %{ver}
127 %description -n gstreamer-aalib
128 Plugin for viewing movies in Ascii-art using aalib library.
130 %files -n gstreamer-aalib
131 %defattr(-, root, root)
132 %{prefix}/lib/gst/libaa*
134 %package -n gstreamer-afs
135 Summary: Gstreamer plugin audiofile support
136 Group: Libraries/Multimedia
137 Requires: %{name} = %{ver}
138 Requires: audiofile >= 0.2.1
140 %description -n gstreamer-afs
141 Plugin for supporting reading and writing all files audiofile support
143 %files -n gstreamer-afs
144 %defattr(-, root, root)
145 %{prefix}/lib/gst/libafs*
147 %package -n gstreamer-avi
148 Summary: Gstreamer plugin for AVI format movie playback
149 Group: Libraries/Multimedia
150 Requires: %{name} = %{ver}
151 Requires: avifile = 0.53.5
153 %description -n gstreamer-avi
154 Plugins for playback of AVI format media files.
156 %files -n gstreamer-avi
157 %defattr(-, root, root)
158 %{prefix}/lib/gst/libavi*
159 # %{prefix}/lib/gst/libwin*
161 %package -n gstreamer-cdparanoia
162 Summary: Gstreamer plugin for CD audio input using CDParanoia IV
163 Group: Libraries/Multimedia
164 Requires: cdparanoia >= alpha9.7
165 Requires: %{name} = %{ver}
167 %description -n gstreamer-cdparanoia
168 Plugin for ripping audio tracks using cdparania under GStreamer
170 %files -n gstreamer-cdparanoia
171 %defattr(-, root, root)
172 %{prefix}/lib/gst/libcdparanoia*
174 %package -n gstreamer-chart
175 Summary: GStreamer plugin for converting audio into video
176 Group: Libraries/Multimedia
177 Requires: %{name} = %{ver}
179 %description -n gstreamer-chart
180 Plugin for converting audio into video
182 %files -n gstreamer-chart
183 %defattr(-, root, root)
184 %{prefix}/lib/gst/libchart*
186 %package -n gstreamer-deinterlace
187 Summary: GStreamer Video deinterlacer
188 Group: Libraries/Multimedia
189 Requires: %{name} = %{ver}
191 %description -n gstreamer-deinterlace
192 Video deinterlace plugin
194 %files -n gstreamer-deinterlace
195 %defattr(-, root, root)
196 %{prefix}/lib/gst/libdeinterlace*
198 %package -n gstreamer-festival
199 Summary: GStreamer plugin for text-to-speech support using Festival
200 Group: Libraries/Multimedia
201 Requires: %{name} = %{ver}
202 Requires: festival >= 1.4.1
204 %description -n gstreamer-festival
205 Element for text-to-speech using the festival server.
207 # %files -n gstreamer-festival
208 # %defattr(-, root, root)
209 # %{prefix}/lib/gst/libfestivalll*
211 # %package -n gstreamer-flac
212 # Summary: Gstreamer plugin for FLAC lossless audio format
213 # Group: Libraries/Multimedia
214 # Requires: %{name} = %{ver}
216 # %description -n gstreamer-flac
217 # Plugin for the free FLAC lossless audioformat.
219 # %files -n gstreamer-flac
220 # %defattr(-, root, root)
221 # %{prefix}/lib/gst/libflacccc*
223 %package -n gstreamer-flx
224 Summary: Gstreamer plugin for FLI/FLX animation format
225 Group: Libraries/Multimedia
226 Requires: %{name} = %{ver}
228 %description -n gstreamer-flx
229 Plugin for playing FLI/FLX animations under GStreamer
231 %files -n gstreamer-flx
232 %defattr(-, root, root)
233 %{prefix}/lib/gst/libflx*
235 %package -n gstreamer-gnome-apps
236 Summary: GNOME Applications for use with GStreamer
237 Group: Applications/Multimedia
238 Requires: %{name} = %{ver}
239 Requires: gnome-libs >= 1.0
241 %description -n gstreamer-gnome-apps
242 This package contains gstmediaplay and gsteditor. gstmediaplay is a GNOME
243 frontend for GStreamer which gives you a mediaplayer supporting all the formats
244 of GStreamer. geditor is development tool for graphically creating applications based on GStreamer.
246 %files -n gstreamer-gnome-apps
247 %defattr(-, root, root)
248 %{prefix}/bin/gsteditor
249 %{prefix}/bin/gstmediaplay
250 %{prefix}/share/gsteditor/*
251 %{prefix}/share/gstmediaplay/*
253 %package -n gstreamer-gnomevfs
254 Summary: GStreamer plugins for GNOME VFS input and output
255 Group: Libraries/Multimedia
256 Requires: gnome-vfs > 1.0
257 Requires: %{name} = %{ver}
259 %description -n gstreamer-gnomevfs
260 Plugins for reading and writing through GNOME VFS.
262 %files -n gstreamer-gnomevfs
263 %defattr(-, root, root)
264 %{prefix}/lib/gst/libgnomevfs*
266 %package -n gstreamer-gsm
267 Summary: Gstreamer plugin for GSM lossy audio format
268 Group: Libraries/Multimedia
269 Requires: gsm >= 1.0.10
270 Requires: %{name} = %{ver}
272 %description -n gstreamer-gsm
273 Output plugin for GStreamer to convert to GSM lossy audio format.
275 %files -n gstreamer-gsm
276 %defattr(-, root, root)
277 %{prefix}/lib/gst/libgstgsm*
279 %package -n gstreamer-mpeg1
280 Summary: GStreamer plugins for Mpeg level 1 video playback
281 Group: Libraries/Multimedia
282 Requires: %{name} = %{ver}
284 %description -n gstreamer-mpeg1
285 Plugins for playing mpeg level 1 encoded movies
287 %files -n gstreamer-mpeg1
288 %defattr(-, root, root)
289 %{prefix}/lib/gst/libmpeg1*
290 %{prefix}/lib/gst/libmpegaudio*
291 %{prefix}/lib/gst/libmp1*
292 %{prefix}/lib/gst/libmpeg_play*
294 %package -n gstreamer-mpeg2
295 Summary: GStreamer plugins for Mpeg level 2 playback
296 Group: Libraries/Multimedia
297 Requires: %{name} = %{ver}
299 %description -n gstreamer-mpeg2
300 Plugins for playing mpeg level 2 encoded movies
302 %files -n gstreamer-mpeg2
303 %defattr(-, root, root)
304 %{prefix}/lib/gst/libmpeg2parse*
305 %{prefix}/lib/gst/libmpeg2play*
306 %{prefix}/lib/gst/libmpeg2enc*
307 %{prefix}/lib/gst/libmpeg2subt*
308 %{prefix}/lib/gst/libmp2videoparse*
310 %package -n gstreamer-mpeg2dec
311 Summary: GStreamer plugins for Mpeg level 2 playback
312 Group: Libraries/Multimedia
313 Requires: %{name} = %{ver}
314 Requires: mpeg2dec >= 0.2.0
316 %description -n gstreamer-mpeg2dec
317 Plugins for playing mpeg level 2 encoded movies
319 %files -n gstreamer-mpeg2dec
320 %defattr(-, root, root)
321 %{prefix}/lib/gst/libmpeg2dec*
323 %package -n gstreamer-mp3
324 Summary: GStreamer plugins for mp3 playback
325 Group: Libraries/Multimedia
326 Requires: %{name} = %{ver}
328 %description -n gstreamer-mp3
329 Plugins for decoding mp3 files. We do recommend you
330 use Ogg Vorbis format instead however since it is both free and
333 %files -n gstreamer-mp3
334 %defattr(-, root, root)
335 %{prefix}/lib/gst/libmpg123*
336 %{prefix}/lib/gst/libmp3parse*
337 %{prefix}/lib/gst/libmp3types*
339 %package -n gstreamer-udp
340 Summary: Gstreamer pluginis for UDP tranport
341 Group: Libraries/Multimedia
342 Requires: %{name} = %{ver}
344 %description -n gstreamer-udp
345 Plugins for UDP transport
347 %files -n gstreamer-udp
348 %defattr(-, root, root)
349 %{prefix}/lib/gst/libgstudp*
351 %package -n gstreamer-vorbis
352 Summary: Gstreamer plugin for encoding and decoding Ogg Vorbis audio files
353 Group: Libraries/Multimedia
354 Requires: libogg >= 1.0beta4
355 Requires: libvorbis >= 1.0beta4
356 Requires: %{name} = %{ver}
358 %description -n gstreamer-vorbis
359 Plugins for creating end playing Ogg Vorbis audio files.
361 %files -n gstreamer-vorbis
362 %defattr(-, root, root)
363 %{prefix}/lib/gst/libgstvorbis*
365 %package -n gstreamer-sdl
366 Summary: Gstreamer plugin for outputing to SDL
367 Group: Libraries/Multimedia
368 Requires: SDL >= 1.2.0
369 Requires: %{name} = %{ver}
371 %description -n gstreamer-sdl
372 Plugin for sending output to the Simple Direct Media architecture.
373 (http://www.libsdl.org). Usefull for fullscreen playback.
375 %files -n gstreamer-sdl
376 %defattr(-, root, root)
377 %{prefix}/lib/gst/libsdl*
379 %package -n gstreamer-oss
380 Summary: Gstreamer plugins for input and output using OSS
381 Group: Libraries/Multimedia
382 Requires: %{name} = %{ver}
384 %description -n gstreamer-oss
385 Plugins for output and input to the OpenSoundSytem audio
386 drivers found in the Linux kernels or comercially available
389 %files -n gstreamer-oss
390 %defattr(-, root, root)
391 %{prefix}/lib/gst/libgstoss*
393 %package -n gstreamer-ac3dec
394 Summary: Gstreamer plugin for VOB playback
395 Group: Libraries/Multimedia
396 Requires: ac3dec >= 0.6.2
397 Requires: %{name} = %{ver}
399 %description -n gstreamer-ac3dec
400 Plugin for the free AC-3 stream decoder from Linuxvideo.
401 (http://linuxvideo.org/ac3dec/)
403 %files -n gstreamer-ac3dec
404 %defattr(-, root, root)
405 %{prefix}/lib/gst/libac3*
407 %package -n gstreamer-ladspa
408 Summary: Gstreamer wrapper for LADSPA plugins
409 Group: Libraries/Multimedia
410 Requires: %{name} = %{ver}
412 %files -n gstreamer-ladspa
413 %defattr(-, root, root)
414 %{prefix}/lib/gst/libgstladspa*
416 %description -n gstreamer-ladspa
417 Plugin which wraps LADSPA plugins for use by GStreamer applications.
419 %package -n gstreamer-mad
420 Summary: Gstreamer MAD mp3 decoder library
421 Group: Libraries/Multimedia
422 Requires: %{name} = %{ver}
423 Requires: mad >= 0.13.0
425 %description -n gstreamer-mad
426 Plugin for playback of mp3 songs using the very good MAD library
428 %files -n gstreamer-mad
429 %defattr(-, root, root)
430 %{prefix}/lib/gst/libgstmad*
432 %package -n gstreamer-quicktime
433 Summary: GStreamer Quicktime video Plugin
434 Group: Libraries/Multimedia
435 Requires: %{name} = %{ver}
436 Requires: OpenQuicktime = 20010429
438 %description -n gstreamer-quicktime
439 Plugin which uses the OpenQucktime library
440 from 3ivx to play Quicktime movies.
441 (http://openquicktime.sourceforge.net)
443 %files -n gstreamer-quicktime
444 %defattr(-, root, root)
445 %{prefix}/lib/gst/libquicktime*
447 %package -n gstreamer-v4l
448 Summary: GStreamer video for linux input plugin
449 Group: Libraries/Multimedia
450 Requires: %{name} = %{ver}
452 %description -n gstreamer-v4l
453 Plugin for inputing video for Linux streams.
455 %files -n gstreamer-v4l
456 %defattr(-, root, root)
457 %{prefix}/lib/gst/libv4l*
459 # %package -n gstreamer-synaesthesia
460 # Summary: GStreamer Synaesthesia effect plugin
461 # Group: Libraries/Multimedia
462 # Requires: %{name} = %{ver}
464 # %description -n gstreamer-synaesthesia
465 # Plugin for the very nice synaesthesia visual effect.
467 # %files -n gstreamer-synaesthesia
468 # %defattr(-, root, root)
469 # %{prefix}/lib/gst/libsynaesthesia*
471 %package -n gstreamer-vcd
472 Summary: GStreamer Video CD plugin
473 Group: Libraries/Multimedia
474 Requires: %{name} = %{ver}
476 %description -n gstreamer-vcd
477 Video CD playback plugin
479 %files -n gstreamer-vcd
480 %defattr(-, root, root)
481 %{prefix}/lib/gst/libvcd*
483 # %package -n gstreamer-alsa
484 # Summary: GStreamer plugins for the ALSA sound architecture
485 # Group: Libraries/Multimedia
487 # %description -n gstreamer-alsa
488 # Input and output plugin for the ALSA soundcard driver architecture.
490 # %files -n gstreamer-alsa
491 # %defattr(-, root, root)
492 # %{prefix}/lib/gst/libalsa*
494 %package -n gstreamer-au
495 Summary: GStreamer au audiofile plugin
496 Group: Libraries/Multimedia
497 Requires: %{name} = %{ver}
499 %description -n gstreamer-au
500 Plugin for playback of the SUN au audio format.
502 %files -n gstreamer-au
503 %defattr(-, root, root)
504 %{prefix}/lib/gst/libgstparseau*
507 * Fri Jun 29 2001 Christian Schaller <Uraeus@linuxrising.org>
508 - Updated for 0.2.1 release
509 - Split out the GUI packages into their own RPM
510 - added new plugins (FLAC, festival, quicktime etc.)
512 * Sat Jun 09 2001 Christian Schaller <Uraeus@linuxrising.org>
513 - Visualisation plugins bundled out togheter
514 - Moved files sections up close to their respective descriptions
516 * Sat Jun 02 2001 Christian Schaller <Uraeus@linuxrising.org>
517 - Split the package into separate RPMS, plutting most plugins out by themselves.
519 * Fri Jun 01 2001 Christian Schaller <Uraeus@linuxrising.org>
520 - Updated with change suggestions from Dennis Bjorklund
521 * Tue Jan 09 2001 Erik Walthinsen <omega@cse.ogi.edu>
522 - updated to build -devel package as well
524 * Sun Jan 30 2000 Erik Walthinsen <omega@cse.ogi.edu>
525 - first draft of spec file
531 CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} --sysconfdir=%{sysconfdir}
533 if [ "$SMP" != "" ]; then
534 (make "MAKE=make -k -j $SMP"; exit 0)
541 [ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
543 make prefix=$RPM_BUILD_ROOT%{prefix} install
545 # Some hackish magic to build the udp and flac plugin since the
546 # build scripts didn't include these in 0.2.1
548 cd $RPM_BUILD_DIR/%{name}-%{ver}/plugins/udp
549 make install $RPM_BUILD_ROOT%{prefix}/lib/gst/
551 # cd $RPM_BUILD_DIR/%{name}-%{ver}/plugins/flac
552 # make install $RPM_BUILD_ROOT%{prefix}/lib/gst/
554 cd $RPM_BUILD_DIR/%{name}-%{ver}/plugins/avi
555 make install $RPM_BUILD_ROOT%{prefix}/lib/gst/
556 mv %{prefix}/lib/gst/*avi* $RPM_BUILD_ROOT%{prefix}/lib/gst/
557 mv %{prefix}/lib/gst/*udp* $RPM_BUILD_ROOT%{prefix}/lib/gst/
560 [ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
564 %{prefix}/bin/gstreamer-register --gst-mask=0
566 %post -n gstreamer-esd
567 %{prefix}/bin/gstreamer-register --gst-mask=0
569 %post -n gstreamer-mpeg1
570 %{prefix}/bin/gstreamer-register --gst-mask=0
572 %post -n gstreamer-mpeg2
573 %{prefix}/bin/gstreamer-register --gst-mask=0
575 %post -n gstreamer-mp3
576 %{prefix}/bin/gstreamer-register --gst-mask=0
578 %post -n gstreamer-mpeg2dec
579 %{prefix}/bin/gstreamer-register --gst-mask=0
581 %post -n gstreamer-visualisation
582 %{prefix}/bin/gstreamer-register --gst-mask=0
584 %post -n gstreamer-gsm
585 %{prefix}/bin/gstreamer-register --gst-mask=0
587 %post -n gstreamer-cdparanoia
588 %{prefix}/bin/gstreamer-register --gst-mask=0
590 %post -n gstreamer-aalib
591 %{prefix}/bin/gstreamer-register --gst-mask=0
593 %post -n gstreamer-gnomevfs
594 %{prefix}/bin/gstreamer-register --gst-mask=0
596 %post -n gstreamer-flx
597 %{prefix}/bin/gstreamer-register --gst-mask=0
599 %post -n gstreamer-avi
600 %{prefix}/bin/gstreamer-register --gst-mask=0
602 %post -n gstreamer-vorbis
603 %{prefix}/bin/gstreamer-register --gst-mask=0
605 %post -n gstreamer-sdl
606 %{prefix}/bin/gstreamer-register --gst-mask=0
608 %post -n gstreamer-oss
609 %{prefix}/bin/gstreamer-register --gst-mask=0
611 %post -n gstreamer-ac3dec
612 %{prefix}/bin/gstreamer-register --gst-mask=0
614 %post -n gstreamer-afs
615 %{prefix}/bin/gstreamer-register --gst-mask=0
617 %post -n gstreamer-ladspa
618 %{prefix}/bin/gstreamer-register --gst-mask=0
620 %post -n gstreamer-mad
621 %{prefix}/bin/gstreamer-register --gst-mask=0
623 %post -n gstreamer-au
624 %{prefix}/bin/gstreamer-register --gst-mask=0
626 %post -n gstreamer-v4l
627 %{prefix}/bin/gstreamer-register --gst-mask=0
629 %post -n gstreamer-vcd
630 %{prefix}/bin/gstreamer-register --gst-mask=0
632 # %post -n gstreamer-alsa
633 # %{prefix}/bin/gstreamer-register --gst-mask=0
635 # %post -n gstreamer-flac
636 # %{prefix}/bin/gstreamer-register --gst-mask=0
638 %post -n gstreamer-festival
639 %{prefix}/bin/gstreamer-register --gst-mask=0
641 %post -n gstreamer-udp
642 %{prefix}/bin/gstreamer-register --gst-mask=0
644 %post -n gstreamer-chart
645 %{prefix}/bin/gstreamer-register --gst-mask=0
647 %post -n gstreamer-deinterlace
648 %{prefix}/bin/gstreamer-register --gst-mask=0
650 %post -n gstreamer-quicktime
651 %{prefix}/bin/gstreamer-register --gst-mask=0