1 %define gstreamer gstreamer
2 %define majorminor @GST_MAJORMINOR@
4 %define _glib2 @GLIB_REQ@
5 %define _libxml2 @LIBXML2_REQ@
9 Release: @PACKAGE_VERSION_RELEASE@
10 Summary: GStreamer streaming media framework runtime
12 Group: Applications/Multimedia
14 URL: http://gstreamer.freedesktop.org/
15 Source: http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-%{version}.tar.bz2
16 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
18 Requires: gstreamer-tools >= %{version}
20 BuildRequires: glib2-devel >= %{_glib2}
21 BuildRequires: libxml2-devel >= %{_libxml2}
25 BuildRequires: check-devel
26 BuildRequires: gtk-doc >= 1.3
27 BuildRequires: gettext
29 # because AM_PROG_LIBTOOL was used in configure.ac
30 BuildRequires: gcc-c++
32 ### documentation requirements
33 BuildRequires: python2
34 BuildRequires: openjade
35 BuildRequires: jadetex
36 BuildRequires: libxslt
37 BuildRequires: docbook-style-dsssl
38 BuildRequires: docbook-style-xsl
39 BuildRequires: docbook-utils
40 BuildRequires: transfig
42 BuildRequires: netpbm-progs
43 BuildRequires: tetex-dvips
44 BuildRequires: ghostscript
48 GStreamer is a streaming media framework, based on graphs of filters which
49 operate on media data. Applications using this library can do anything
50 from real-time sound processing to playing videos, and just about anything
51 else media-related. Its plugin-based architecture means that new data
52 types or processing capabilities can be added simply by installing new
56 Summary: Libraries/include files for GStreamer streaming media framework
57 Group: Development/Libraries
59 Requires: %{name} = %{version}-%{release}
60 Requires: glib2-devel >= %{_glib2}
61 Requires: libxml2-devel >= %{_libxml2}
65 GStreamer is a streaming media framework, based on graphs of filters which
66 operate on media data. Applications using this library can do anything
67 from real-time sound processing to playing videos, and just about anything
68 else media-related. Its plugin-based architecture means that new data
69 types or processing capabilities can be added simply by installing new
72 This package contains the libraries and includes files necessary to develop
73 applications and plugins for GStreamer, as well as general and API
76 %package -n gstreamer-tools
77 Summary: common tools and files for GStreamer streaming media framework
78 Group: Applications/Multimedia
80 %description -n gstreamer-tools
81 GStreamer is a streaming media framework, based on graphs of filters which
82 operate on media data. Applications using this library can do anything
83 from real-time sound processing to playing videos, and just about anything
84 else media-related. Its plugin-based architecture means that new data
85 types or processing capabilities can be added simply by installing new
88 This package contains wrapper scripts for the command-line tools that work
89 with different major/minor versions of GStreamer.
92 %setup -q -n gstreamer-%{version}
95 # 0.10.0: manuals do not build due to an openjade error; disable for now
97 --with-package-name='CVS gstreamer package' \
98 --with-package-origin='http://gstreamer.freedesktop.org' \
102 --enable-introspection=yes
104 #make %{?_smp_mflags}
105 # FIXME: docs building doesn't work with smp yet
109 rm -rf $RPM_BUILD_ROOT
111 # Install doc temporarily in order to be included later by rpm
112 make install DESTDIR=$RPM_BUILD_ROOT
114 %find_lang gstreamer-%{majorminor}
115 # Clean out files that should not be part of the rpm.
116 mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/gstreamer-%{majorminor}
117 rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.la
118 rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.a
119 rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
120 rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
121 # Create empty cache directory
122 mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/gstreamer-%{majorminor}
125 rm -rf $RPM_BUILD_ROOT
127 %post -p /sbin/ldconfig
129 %postun -p /sbin/ldconfig
131 %files -f gstreamer-%{majorminor}.lang
132 %defattr(-, root, root, -)
133 %doc AUTHORS COPYING NEWS README RELEASE TODO
134 %{_libdir}/libgstreamer-%{majorminor}.so.*
135 %{_libdir}/libgstbase-%{majorminor}.so.*
136 %{_libdir}/libgstcontroller-%{majorminor}.so.*
137 %{_libdir}/libgstdataprotocol-%{majorminor}.so.*
138 %{_libdir}/libgstnet-%{majorminor}.so.*
140 %dir %{_libdir}/gstreamer-%{majorminor}
141 %{_libdir}/gstreamer-%{majorminor}/libgstcoreelements.so
142 %{_libdir}/gstreamer-%{majorminor}/libgstcoreindexers.so
144 %{_bindir}/gst-inspect-%{majorminor}
145 %{_bindir}/gst-launch-%{majorminor}
146 %{_bindir}/gst-typefind-%{majorminor}
147 %{_bindir}/gst-xmlinspect-%{majorminor}
148 %{_bindir}/gst-xmllaunch-%{majorminor}
149 %{_libexecdir}/gstreamer-%{majorminor}/gst-plugin-scanner
150 %doc %{_mandir}/man1/gst-inspect-%{majorminor}.*
151 %doc %{_mandir}/man1/gst-launch-%{majorminor}.*
152 %doc %{_mandir}/man1/gst-typefind-%{majorminor}.*
153 %doc %{_mandir}/man1/gst-xmlinspect-%{majorminor}.*
154 %doc %{_mandir}/man1/gst-xmllaunch-%{majorminor}.*
155 %doc %{_datadir}/doc/gstreamer-%{majorminor}/manual
156 %doc %{_datadir}/doc/gstreamer-%{majorminor}/pwg
157 %doc %{_datadir}/doc/gstreamer-%{majorminor}/faq/
158 %{_libdir}/girepository-1.0/Gst-0.10.typelib
159 %{_libdir}/girepository-1.0/GstBase-0.10.typelib
160 %{_libdir}/girepository-1.0/GstCheck-0.10.typelib
161 %{_libdir}/girepository-1.0/GstController-0.10.typelib
162 %{_libdir}/girepository-1.0/GstNet-0.10.typelib
163 %{_datadir}/gir-1.0/Gst-0.10.gir
164 %{_datadir}/gir-1.0/GstBase-0.10.gir
165 %{_datadir}/gir-1.0/GstCheck-0.10.gir
166 %{_datadir}/gir-1.0/GstController-0.10.gir
167 %{_datadir}/gir-1.0/GstNet-0.10.gir
169 %files -n gstreamer-tools
170 %defattr(-, root, root, -)
171 %{_bindir}/gst-inspect
172 %{_bindir}/gst-launch
173 %{_bindir}/gst-typefind
174 %{_bindir}/gst-xmlinspect
175 %{_bindir}/gst-xmllaunch
178 %defattr(-, root, root, -)
179 %dir %{_includedir}/gstreamer-%{majorminor}
180 %dir %{_includedir}/gstreamer-%{majorminor}/gst
181 %{_includedir}/gstreamer-%{majorminor}/gst/*.h
183 %{_includedir}/gstreamer-%{majorminor}/gst/base
184 %{_includedir}/gstreamer-%{majorminor}/gst/check
185 %{_includedir}/gstreamer-%{majorminor}/gst/controller
186 %{_includedir}/gstreamer-%{majorminor}/gst/dataprotocol
187 %{_includedir}/gstreamer-%{majorminor}/gst/net
189 %{_libdir}/libgstreamer-%{majorminor}.so
190 %{_libdir}/libgstdataprotocol-%{majorminor}.so
191 %{_libdir}/libgstbase-%{majorminor}.so
192 %{_libdir}/libgstcheck-%{majorminor}.so*
193 %{_libdir}/libgstcontroller-%{majorminor}.so
194 %{_libdir}/libgstnet-%{majorminor}.so
196 %{_datadir}/aclocal/gst-element-check-%{majorminor}.m4
197 %{_libdir}/pkgconfig/gstreamer-%{majorminor}.pc
198 %{_libdir}/pkgconfig/gstreamer-base-%{majorminor}.pc
199 %{_libdir}/pkgconfig/gstreamer-controller-%{majorminor}.pc
200 %{_libdir}/pkgconfig/gstreamer-check-%{majorminor}.pc
201 %{_libdir}/pkgconfig/gstreamer-dataprotocol-%{majorminor}.pc
202 %{_libdir}/pkgconfig/gstreamer-net-%{majorminor}.pc
204 %doc %{_datadir}/gtk-doc/html/gstreamer-%{majorminor}/*
205 %doc %{_datadir}/gtk-doc/html/gstreamer-libs-%{majorminor}/*
206 %doc %{_datadir}/gtk-doc/html/gstreamer-plugins-%{majorminor}/*
209 * Thu Apr 3 2008 Christian Schaller <christian.schaller at collabora co uk>
210 - Update spec file to make inclusion of all docs explicit
212 * Tue Dec 11 2007 Christian Schaller <christian.schaller@collabora.co.uk>
213 - Import from Fedora package
215 * Fri Nov 16 2007 - Bastien Nocera <bnocera@redhat.com> - 0.10.15-1
218 * Mon Oct 1 2007 Matthias Clasen <mclasen@redhat.com> - 0.10.14-4
219 - Add missing Requires (#312671)
221 * Tue Aug 14 2007 Matthias Clasen <mclasen@redhat.com> - 0.10.14-3
222 - Require check-devel (#251956)
224 * Sat Aug 04 2007 - Bastien Nocera <bnocera@redhat.com> - 0.10.14-1
227 * Tue Jun 05 2007 - Bastien Nocera <bnocera@redhat.com> - 0.10.13-2
228 - Remove upstreamed docs patch
230 * Tue Jun 05 2007 - Bastien Nocera <bnocera@redhat.com> - 0.10.13-1
233 * Thu Mar 08 2007 - Bastien Nocera <bnocera@redhat.com> - 0.10.12-1
236 * Tue Feb 13 2007 - Bastien Nocera <bnocera@redhat.com> - 0.10.11-2
237 - Remove Requires on packages that BuildRequire us
239 * Tue Dec 12 2006 Matthias Clasen <mclasen@redhat.com> - 0.10.11-1
242 * Fri Oct 27 2006 Matthias Clasen <mclasen@redhat.com> - 0.10.10-2
244 - Attempt to fix multilib conflicts
246 * Mon Oct 23 2006 Matthias Clasen <mclasen@redhat.com> - 0.10.10-1
249 * Thu Jul 27 2006 Matthias Clasen <mclasen@redhat.com> - 0.10.9-2
250 - Disable gtk-doc to fix multilib conflicts
252 * Thu Jul 20 2006 John (J5) Palmieri <johnp@redhat.com> - 0.10.9-1
253 - Update to new upstream version
255 * Wed Jul 19 2006 Matthias Clasen <mclasen@redhat.com> - 0.10.8-4
256 - Re-add the gstreamer-plugins-good dependency
258 * Wed Jul 19 2006 Matthias Clasen <mclasen@redhat.com> - 0.10.8-3.2
259 - Temporarily break the dependency cycle with gsteamer-plugins-good
261 * Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 0.10.8-3.1
264 * Wed Jun 28 2006 Karsten Hopp <karsten@redhat.de> 0.10.8-3
265 - remove RPATH pointing to RPM_BUILD_ROOT (#196870)
267 * Tue Jun 13 2006 Matthias Clasen <mclasen@redhat.com> - 0.10.8-2
270 * Tue Jun 13 2006 Matthias Clasen <mclasen@redhat.com> - 0.10.8-1
273 * Mon May 22 2006 Matthias Clasen <mclasen@redhat.com> - 0.10.6-1
276 * Tue Feb 14 2006 Rik van Riel <riel@redhat.com> - 0.10-3-3
277 - Obsolete gstreamer-plugins (#181296)
279 * Mon Feb 13 2006 Christopher Aillon <caillon@redhat.com> - 0.10.3-2
282 * Fri Feb 10 2006 Christopher Aillon <caillon@redhat.com> - 0.10.3-1
285 * Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 0.10.2-1.1
286 - rebuilt for new gcc4.1 snapshot and glibc changes
288 * Wed Jan 18 2006 John (J5) Palmieri <johnp@redhat.com> - 0.10.2-1
291 * Fri Jan 06 2006 John (J5) Palmieri <johnp@redhat.com> - 0.10.1-1
292 - New upstream version
294 * Fri Dec 16 2005 Thomas Vander Stichele <thomas at apestaart dot org>
296 - rebuilt for Fedora Core Development
298 * Wed Dec 14 2005 Thomas Vander Stichele <thomas at apestaart dot org>
300 - rebuilt against newer GLib and friends
302 * Mon Dec 05 2005 Thomas Vander Stichele <thomas at apestaart dot org>
306 * Thu Dec 01 2005 Thomas Vander Stichele <thomas at apestaart dot org>
308 - new release, with 0.10 majorminor
309 - removed compprep and complete
311 - renamed libgstcorelements, libgstcoreindexers
314 * Sat Nov 12 2005 Thomas Vander Stichele <thomas at apestaart dot org>
318 * Mon Oct 24 2005 Thomas Vander Stichele <thomas at apestaart dot org>
322 * Mon Oct 03 2005 Thomas Vander Stichele <thomas at apestaart dot org>
326 * Thu Sep 08 2005 Thomas Vander Stichele <thomas at apestaart dot org>
331 * Thu Jun 09 2005 Thomas Vander Stichele <thomas at apestaart dot org>
333 - first development series release
335 * Tue May 03 2005 Thomas Vander Stichele <thomas at apestaart dot org>
338 - up glib2 to 2.4 because disting on 2.4 builds marshalling code needing 2.4
340 * Mon May 02 2005 Thomas Vander Stichele <thomas at apestaart dot org>
344 * Tue Feb 08 2005 Thomas Vander Stichele <thomas at apestaart dot org>
347 - switch back to the gst tag since fedora.us is gone
349 * Thu Feb 03 2005 Thomas Vander Stichele <thomas at apestaart dot org>
353 * Thu Dec 23 2004 Thomas Vander Stichele <thomas at apestaart dot org>
355 - new upstream release
357 * Fri Dec 17 2004 Thomas Vander Stichele <thomas at apestaart dot org>
360 - added fair gthread scheduler
362 * Wed Oct 06 2004 Thomas Vander Stichele <thomas at apestaart dot org>
364 - update for new GStreamer release
366 * Tue Oct 05 2004 Thomas Vander Stichele <thomas at apestaart dot org>
368 - update for new GStreamer release
370 * Sun Sep 26 2004 Thomas Vander Stichele <thomas at apestaart dot org>
372 - update for new GStreamer prerelease
374 * Sun Sep 12 2004 Thomas Vander Stichele <thomas at apestaart dot org>
376 - update for new GStreamer prerelease
378 * Mon Aug 16 2004 Thomas Vander Stichele <thomas at apestaart dot org>
380 - update for new GStreamer release
382 * Thu Aug 12 2004 Thomas Vander Stichele <thomas at apestaart dot org>
384 - update for new GStreamer prerelease
385 - set package name and origin
387 * Tue Jul 20 2004 Thomas Vander Stichele <thomas at apestaart dot org>
389 - update for new GStreamer release
390 - unbreak the postun script by not removing the cache dir
392 * Tue Jul 20 2004 Thomas Vander Stichele <thomas at apestaart dot org>
393 - 0.8.3.3-0.fdr.1: update for new GStreamer prerelease
395 * Fri Jul 16 2004 Thomas Vander Stichele <thomas at apestaart dot org>
396 - 0.8.3.2-0.fdr.1: update for new GStreamer prerelease
398 * Sat Jun 05 2004 Thomas Vander Stichele <thomas at apestaart dot org>
399 - 0.8.3-0.fdr.1: update for new GStreamer release
401 * Fri Jun 04 2004 Thomas Vander Stichele <thomas at apestaart dot org>
402 - 0.8.2-0.fdr.1: update for new GStreamer release
404 * Thu Apr 15 2004 Thomas Vander Stichele <thomas at apestaart dot org>
405 - 0.8.1-0.fdr.1: update for new GStreamer release
407 * Thu Apr 15 2004 Thomas Vander Stichele <thomas at apestaart dot org>
408 - add entry schedulers, clean up scheduler file section
410 * Tue Mar 16 2004 Thomas Vander Stichele <thomas at apestaart dot org>
411 - 0.8.0-0.fdr.1: update for new GStreamer release, renamed base to gstreamer
413 * Tue Mar 09 2004 Thomas Vander Stichele <thomas at apestaart dot org>
414 - 0.7.6-0.fdr.1: updated for new GStreamer release, with maj/min set to 0.8
416 * Mon Mar 08 2004 Thomas Vander Stichele <thomas at apestaart dot org>
417 - 0.7.5-0.fdr.3: fix postun script
419 * Fri Mar 05 2004 Thomas Vander Stichele <thomas at apestaart dot org>
420 - 0.7.5-0.fdr.2: new release
422 * Wed Feb 11 2004 Thomas Vander Stichele <thomas at apestaart dot org>
423 - 0.7.4-0.fdr.1: synchronize with Matthias's package
425 * Sat Feb 07 2004 Thomas Vander Stichele <thomas at apestaart dot org>
426 - make the package name gstreamer07 since this is an unstable release
428 * Wed Feb 04 2004 Thomas Vander Stichele <thomas at apestaart dot org>
429 - put versioned tools inside base package, and put unversioned tools in tools
431 * Mon Dec 01 2003 Thomas Vander Stichele <thomas at apestaart dot org>
432 - changed documentation buildrequires
434 * Sun Nov 09 2003 Christian Schaller <Uraeus@gnome.org>
435 - Fix spec to handle new bytestream library
437 * Sun Aug 17 2003 Christian Schaller <uraeus@gnome.org>
438 - Remove docs build from RPM as the build is broken
439 - Fix stuff since more files are versioned now
440 - Remove wingo schedulers
441 - Remove putbits stuff
443 * Sun May 18 2003 Thomas Vander Stichele <thomas at apestaart dot org>
444 - devhelp files are now generated by gtk-doc, changed accordingly
446 * Sun Mar 16 2003 Christian F.K. Schaller <Uraeus@gnome.org>
447 - Add gthread scheduler
449 * Sat Dec 07 2002 Thomas Vander Stichele <thomas at apestaart dot org>
450 - define majorminor and use it everywhere
451 - full parallel installability
453 * Tue Nov 05 2002 Christian Schaller <Uraeus@linuxrising.org>
454 - Add optwingo scheduler
455 * Sat Oct 12 2002 Christian Schaller <Uraeus@linuxrising.org>
456 - Updated to work better with default RH8 rpm
457 - Added missing unspeced files
458 - Removed .a and .la files from buildroot
460 * Sat Sep 21 2002 Thomas Vander Stichele <thomas@apestaart.org>
463 * Tue Sep 17 2002 Thomas Vander Stichele <thomas@apestaart.org>
464 - adding flex to buildrequires
466 * Fri Sep 13 2002 Christian F.K. Schaller <Uraeus@linuxrising.org>
467 - Fixed the schedulers after the renaming
468 * Sun Sep 08 2002 Thomas Vander Stichele <thomas@apestaart.org>
469 - added transfig to the BuildRequires:
471 * Sat Jun 22 2002 Thomas Vander Stichele <thomas@apestaart.org>
472 - moved header location
474 * Mon Jun 17 2002 Thomas Vander Stichele <thomas@apestaart.org>
478 * Fri Jun 07 2002 Thomas Vander Stichele <thomas@apestaart.org>
479 - added release of gstreamer to req of gstreamer-devel
480 - changed location of API docs to be in gtk-doc like other gtk-doc stuff
481 - reordered SPEC file
483 * Mon Apr 29 2002 Thomas Vander Stichele <thomas@apestaart.org>
484 - moved html docs to gtk-doc standard directory
486 * Tue Mar 5 2002 Thomas Vander Stichele <thomas@apestaart.org>
487 - move version defines of glib2 and libxml2 to configure.ac
488 - add BuildRequires for these two libs
490 * Sun Mar 3 2002 Thomas Vander Stichele <thomas@apestaart.org>
491 - put html docs in canonical place, avoiding %doc erasure
492 - added devhelp support, current install of it is hackish
494 * Sat Mar 2 2002 Christian Schaller <Uraeus@linuxrising.org>
495 - Added documentation to build
497 * Mon Feb 11 2002 Thomas Vander Stichele <thomas@apestaart.org>
498 - added libgstbasicscheduler
499 - renamed libgst to libgstreamer
501 * Fri Jan 04 2002 Christian Schaller <Uraeus@linuxrising.org>
502 - Added configdir parameter as it seems the configdir gets weird otherwise
504 * Thu Jan 03 2002 Thomas Vander Stichele <thomas@apestaart.org>
505 - split off gstreamer-editor from core
506 - removed gstreamer-gnome-apps
508 * Sat Dec 29 2001 Rodney Dawes <dobey@free.fr>
509 - Cleaned up the spec file for the gstreamer core/plug-ins split
512 * Sat Dec 15 2001 Christian Schaller <Uraeus@linuxrising.org>
513 - Split of more plugins from the core and put them into their own modules
514 - Includes colorspace, xfree and wav
515 - Improved package Require lines
516 - Added mp3encode (lame based) to the SPEC
518 * Wed Dec 12 2001 Christian Schaller <Uraeus@linuxrising.org>
519 - Thomas merged mpeg plugins into one
520 * Sat Dec 08 2001 Christian Schaller <Uraeus@linuxrising.org>
521 - More minor cleanups including some fixed descriptions from Andrew Mitchell
523 * Fri Dec 07 2001 Christian Schaller <Uraeus@linuxrising.org>
524 - Added logging to the make statement
526 * Wed Dec 05 2001 Christian Schaller <Uraeus@linuxrising.org>
527 - Updated in preparation for 0.3.0 release
529 * Fri Jun 29 2001 Christian Schaller <Uraeus@linuxrising.org>
530 - Updated for 0.2.1 release
531 - Split out the GUI packages into their own RPM
532 - added new plugins (FLAC, festival, quicktime etc.)
534 * Sat Jun 09 2001 Christian Schaller <Uraeus@linuxrising.org>
535 - Visualisation plugins bundled out togheter
536 - Moved files sections up close to their respective descriptions
538 * Sat Jun 02 2001 Christian Schaller <Uraeus@linuxrising.org>
539 - Split the package into separate RPMS,
540 putting most plugins out by themselves.
542 * Fri Jun 01 2001 Christian Schaller <Uraeus@linuxrising.org>
543 - Updated with change suggestions from Dennis Bjorklund
545 * Tue Jan 09 2001 Erik Walthinsen <omega@cse.ogi.edu>
546 - updated to build -devel package as well
548 * Sun Jan 30 2000 Erik Walthinsen <omega@cse.ogi.edu>
549 - first draft of spec file