final backport
authorThomas Vander Stichele <thomas@apestaart.org>
Mon, 23 Sep 2002 09:41:55 +0000 (09:41 +0000)
committerThomas Vander Stichele <thomas@apestaart.org>
Mon, 23 Sep 2002 09:41:55 +0000 (09:41 +0000)
Original commit message from CVS:
final backport

RELEASE
configure.ac
gst-plugins.spec.in

diff --git a/RELEASE b/RELEASE
index 10d115f..10acdc1 100644 (file)
--- a/RELEASE
+++ b/RELEASE
 
-            GStreamer "Desperately Seeking Sexiness" 0.4.0 released
+            GStreamer "GEPpiness is a warm gun" 0.4.1 released [1]
 
    The  GStreamer  team  is  happy  to  announce  another  release of the
-   GStreamer  streaming-media framework. We are quickly moving forward at
-   this  time  and more and more applications using GStreamer are popping
-   up.  Please  see  the  [1]release  page for availability of source and
-   binary packages.
+   GStreamer  streaming-media  framework. This release has mainly focused
+   on  code  clean-up  and  rounding out of the features. Large chunks of
+   GStreamer  are  API  stable  at this point. In preparation of a stable
+   release,  we have also done a thorough license audit to make sure that
+   the licenses of all plug-ins are properly documented, and that as many
+   of  them  as  possible  are  available  under  the  LGPL  license that
+   GStreamer uses.
+
+   We are starting to have a really nice collection of applications under
+   development using GStreamer. If you are looking for something specific
+   check out our [1]applications status page.
 
 Updates and Enhancements
 
   General
 
-     * Graphical pipeline editor (gst-editor) ported to GNOME 2.0
-     * Autobuild system using [2]bitches to generate good RPMs
-     * Apt  for  rpm repository for GStreamer and plug-in dependencies on
-       RedHat  7.2  and  7.3,  for  both  Ximian  Red-Carpet  Gnome 2 and
-       Gnomehide. See [3]http://gstreamer.net/releases/redhat/
-     * Red-Carpet GStreamer channel under construction.
-     * GConf schemas distributed for centralised sink settings
-     * Moved  to  [4]http://bugzilla.gnome.org/ for bug reports. Bugzilla
-       is  more  convenient  than SourceForge's system, and Gnome already
-       has a system running. Thanks to Gnome for the support.
-     * Created  a  gst-feedback script to gather system information to be
-       added to a bug report for better debugging.
+     * Further  work on the Graphical Pipeline Editor, getting to be very
+       stable and well working.
+     * KDE/Qt bindings created for easier creation of KDE applications on
+       top of GStreamer
+     * General  C++  bindings  for  use with gtkmm and other C++ projects
+       added to gst-bind module (in CVS)
+     * Effectv  and  virtualdub  based  plug-ins  relicensed  under  LGPL
+       (previously GPL)
+     * Some   manual   examples   updated   and  extracted  to  code  (in
+       examples/manual)
 
   Core
 
-     * New much improved registry system implemented.
-     * New  event-driven  seek  support.  Event system is now working and
-       implemented
-     * Header files are now in a versioned directory to ease build pains.
-     * Improvements and bugfixes todparams.
-     * Docs updated, registry and system clock documentation added
-     * More tests added for improved troubleshooting
-     * Cothreads code made more POSIX-compatible
-     * PowerPC portability fixes
+     * Many memleaks plugged
+     * Lots of code cleaning
+     * Many documentation improvements
+     * Small change to [2]Plugin API
+     * Removed  use of -Wall and -Werror from release tarball for non-gcc
+       compilers, more permanent solution upcoming.
+     * Old  schedulers  renamed:  we  now  use  basicomega as the default
+       scheduler,   with  the  others  being  fastomega,  basicwingo  and
+       fastwingo.
 
   Plug-ins
 
-     * Quicktime plug-in rewritten
-     * [5]Effectv video effects plug-ins included
-     * Audio effect plug-ins fixes (int2float, floatcast etc.)
-     * A new filter plug-in for audio filters
-     * OSS plug-in fixes
-     * Audiofile  plug-in  works again (depends on upstream patch getting
-       included)
-     * lavencode plug-in renamed yuv4mpeg
-     * Synaesthesia plug-in added to gst-visualisation packages
-     * [6]Jack plug-in working and packaged -- CVS Jack required
-     * Floatcast plug-in added
-     * Include file setup fixes
-     * Avi plug-in ported to avifile 0.7.7
-     * Lots of fixes and cleanups on the DV plug-in
-     * libfame plug-in added (mpeg4)
-     * libdvdnav plug-in added
-     * Better URI handling in gnome-vfs plug-in
-     * RTP plug-in updated and ported to the [7]oRTP library
+     * BSD and Darwin cd playing
+     * New Mixermatrix plugin added
+     * New Flash plugin added
+     * RTP  plugin  moved  back to librtp and plugin now includes library
+       code (still experimental, check configure --help on how to enable)
+     * New v4l2 plugins
+     * Updated v4l plugins
+     * Improvements to dvdnav plugin
+     * iRadio support added to gnomevfs plugin
+     * Median video plugin updated and now working
+     * Fixed many major bugs in the gnome-vfs library
+     * Got rid of misleading warnings from plugins
+     * Avi muxer much improved
+     * Fix bug in mad plugin that caused loss of frames
+     * mp3 typefind fixed to properly handle id3v2 tags
 
 Known Issues
 
-   GStreamer  currently  ships  with  two  schedulers,  named 'basic' and
-   'standard'. Basic is the one we have been shipping for a long time now
-   and  is  still  the default in GStreamer 0.4.0. There are however some
-   limitations and threadrelated bugs in basic. These limitations are not
-   present  in  standard,  but  unfortunately standard does not work with
-   i686  glibc  atm  due  to  differences  in the way threads are handled
-   compared  to  other  architectures  including i386. We hope to get the
-   remaining  issues  in  standard  fixed  before  0.4.1  and use that as
-   default.
-
-   As  for the bugs in basic we did not feel they warranted not releasing
-   0.4.0  as  they  are  rather  obscure.  For  instance if you are using
-   Rhythmbox  you  will  need  to  be  playing  over 500 songs nonstop to
-   trigger it.
-
-   If  you  want  to  test  the  standard  scheduler,  run your GStreamer
-   application with --gst-scheduler=standard
+   GStreamer  currently  ships  with  schedulers  based  on  two cothread
+   packages.  The  'omega'  cothread  package  is  the  one  we have been
+   shipping for a long time now and is still the default in this release.
+   There  are  however  some  limitations  and thread-related bugs in the
+   omega  scheduler.  These  limitations  are  not present in the 'wingo'
+   schedulers, but unfortunately it does not work with i686 glibc at this
+   time  due  to  differences  in the way threads are handled compared to
+   other  architectures,  including  i386.  A new (third) scheduler (that
+   doesn't use cothreads) is being developed.
+
+   As  for  the  bugs  in  the  'omega'  schedulers, we did not feel they
+   warranted not releasing 0.4.1 as they are rather obscure. For instance
+   if  you are using Rhythmbox you will need to be playing over 500 songs
+   nonstop to trigger it. You can choose a different scheduler by passing
+   --scheduler=(name) to any GStreamer application.
+
+   Wim  Taymans  has  started  work on a new scheduler. The first part is
+   already in CVS, but it will probably still be some months before it is
+   ready.
 
 GStreamer Homepage
 
    More  details on these features can be found on the project's website,
-   [8]http://gstreamer.net/.
+   [3]http://gstreamer.net/.
 
-Support
+Support and Bugs
 
-   We  use  [9]Gnome's Bugzilla for bug reports and feature requests. The
+   We  use  [4]Gnome's Bugzilla for bug reports and feature requests. The
    "product  name"  is  GStreamer  (capital  G).  Please do the following
    before writing a bug report :
-gst-feedback > feedback 2>&1
+gst-feedback &> feedback 2>&1
 
    and  attach  the  file  "feedback" to your bug report, so that we have
    some information useful in the debugging process.
 
 Developers
 
-   GStreamer  is [10]hosted on SourceForge. All code is in CVS and can be
+   GStreamer  is  [5]hosted on SourceForge. All code is in CVS and can be
    checked  out  from  there.  Interested developers of the core library,
    plug-ins,  and  applications  should  subscribe to the gstreamer-devel
    list.  If  there  is  sufficient interest we will create more lists as
@@ -106,46 +110,47 @@ Developers
 
 Contributors to this release
 
-  Core
+  Patches to the core of Gstreamer
 
-     * Erik Walthinsen <omega(AT)temple-baptist.com>
      * Wim Taymans <wim.taymans(AT)chello.be>
      * Thomas Vander Stichele <thomas(AT)apestaart.org>
      * Andy Wingo <wingo(AT)pobox.com>
-     * Benjamin Otte <in7y118(AT)public.uni-hamburg.de>
      * Steve Baker <stevebaker_org(AT)yahoo.co.uk>
+     * Cameron Hutchison <camh(AT)xdna.net>
+     * Iain Holmes <iain(AT)prettypeople.org>
+     * Ronald Bultje <rbultje(AT)ronald.bitfreak.net>
 
   Plugins and Sample Applications
 
      * Richard Boulton <richard(AT)tartarus.org>
      * David Lehn <dlehn(AT)vt.edu>
-     * Ronald Bultje <rbultje(AT)ronald.bitfreak.net>
-     * Bastien Nocera <hadess(AT)hadess.net>
-     * Martin Enlund <martin(AT)enlund.net>
-     * Arik Devens <arik(AT)gnome.org>
      * Jérémy Simon <jsimon13(AT)yahoo.fr>
      * Zeeshan Ali Khattak <zak147(AT)yahoo.com>
-     * Rehan Khwaja <rehankhwaja(AT)yahoo.com>
-     * Kentarou Fukuchi <fukuchi(AT)is.titech.ac.jp>
-     * Artyom Baginski <artm(AT)nerve.v2.nl>
      * David Schleef <ds(AT)schleef.org>
-     * Xavier Bestel <xavier.bestel(AT)free.fr>
+     * Charles Schmidt <cbschmid(AT)users.sourceforge.net>
+     * Goraxe <goraxe@ntlworld.com>
+     * Colin Walters <walters(AT)gnu.org>
+     * Kristian Rietveld <kris(AT)gtk.org>
 
   Misc
 
-     * Christian Fredrik Kalager Schaller
-       <uraeus(AT)linuxrising.org>
-     * Calum Selkirk <cselkirk(AT)panix.com>
+     * Christian Fredrik Kalager Schaller <Uraeus(AT)gnome.org>
+     * Tim Jansen <tim.jansen(AT)kde.org>
+     * Leif Morgan Johnson <lmjohns3(AT)eos.ncsu.edu>
+     * Christian Meyer <chrisime(AT)gnome.org>
+
+   [1]  It  is  a  little-known fact that the Beatles decided their track
+   listing  for their albums based on a process called the 'GEP' process.
+   After  some  initial  problems,  this worked very well. The only known
+   failure  of  this  process  happened when George Harrison commited the
+   out-of-place  'Within  You  Without  You'  to  Sergeant Pepper without
+   review  by  the  other  band members. This near split-up led to one of
+   their finest songs on the world-reknowned White Album. 
 
 References
 
-   1. http://gstreamer.net/releases/current/
-   2. http://urgent.rug.ac.be/thomas/
-   3. http://gstreamer.net/releases/redhat/
+   1. http://www.gstreamer.net/status/?category=2
+   2. http://www.geocrawler.com/lists/3/SourceForge/1504/0/9557296/
+   3. http://gstreamer.net/
    4. http://bugzilla.gnome.org/
-   5. http://effectv.sourceforge.net/
-   6. http://jackit.sf.net/
-   7. http://www.linphone.org/ortp/
-   8. http://gstreamer.net/
-   9. http://bugzilla.gnome.org/
-  10. http://gstreamer.sf.net/
+   5. http://gstreamer.sf.net/
index c4fbd1c..adfdcf3 100644 (file)
@@ -913,7 +913,7 @@ AM_CONDITIONAL(HAVE_FIG2DEV_PNG,    $HAVE_FIG2DEV_PNG)
 AM_CONDITIONAL(HAVE_FIG2DEV_PDF,    $HAVE_FIG2DEV_PDF)
 AM_CONDITIONAL(HAVE_RAW1394,        test "x$HAVE_RAW1394" = "xyes")
 
-GST_CFLAGS="$GST_CFLAGS -I\$(top_srcdir)/gst-libs -Wall -Werror"
+GST_CFLAGS="$GST_CFLAGS -I\$(top_srcdir)/gst-libs $GST_ERROR"
 AC_SUBST(GST_LIBS)
 AC_SUBST(GST_CFLAGS)
 
index 5894931..be33ed5 100644 (file)
@@ -133,6 +133,14 @@ GStreamer support libraries header files.
 @USE_A52DEC_TRUE@%defattr(-, root, root)
 @USE_A52DEC_TRUE@%{_libdir}/gst/libgsta52dec.so
 @USE_A52DEC_TRUE@%{_libdir}/gst/libgstac3parse.so
+@USE_A52DEC_TRUE@
+@USE_A52DEC_TRUE@%post -n gstreamer-a52dec
+@USE_A52DEC_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_A52DEC_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_A52DEC_TRUE@
+@USE_A52DEC_TRUE@%postun -n gstreamer-a52dec
+@USE_A52DEC_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_A52DEC_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### AALIB ###
 @USE_AALIB_TRUE@%package -n gstreamer-aalib
@@ -148,6 +156,14 @@ GStreamer support libraries header files.
 @USE_AALIB_TRUE@%files -n gstreamer-aalib
 @USE_AALIB_TRUE@%defattr(-, root, root)
 @USE_AALIB_TRUE@%{_libdir}/gst/libgstaasink.so
+@USE_AALIB_TRUE@
+@USE_AALIB_TRUE@%post -n gstreamer-aalib
+@USE_AALIB_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_AALIB_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_AALIB_TRUE@
+@USE_AALIB_TRUE@%postun -n gstreamer-aalib
+@USE_AALIB_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_AALIB_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### ALSA ###
 @USE_ALSA_TRUE@%package -n gstreamer-alsa
@@ -163,6 +179,14 @@ GStreamer support libraries header files.
 @USE_ALSA_TRUE@%defattr(-, root, root)
 @USE_ALSA_TRUE@%{_libdir}/gst/libgstalsa.so
 @USE_ALSA_TRUE@%{_mandir}/man1/gstalsa*
+@USE_ALSA_TRUE@
+@USE_ALSA_TRUE@%post -n gstreamer-alsa
+@USE_ALSA_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_ALSA_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_ALSA_TRUE@
+@USE_ALSA_TRUE@%postun -n gstreamer-alsa
+@USE_ALSA_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_ALSA_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### ARTS WRAPPER ###
 @USE_ARTS_TRUE@%package -n gstreamer-arts
@@ -179,6 +203,14 @@ GStreamer support libraries header files.
 @USE_ARTS_TRUE@%files -n gstreamer-arts
 @USE_ARTS_TRUE@%defattr(-, root, root)
 @USE_ARTS_TRUE@%{_libdir}/gst/libgstarts.so
+@USE_ARTS_TRUE@
+@USE_ARTS_TRUE@%post -n gstreamer-arts
+@USE_ARTS_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_ARTS_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_ARTS_TRUE@
+@USE_ARTS_TRUE@%postun -n gstreamer-arts
+@USE_ARTS_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_ARTS_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### ARTSD SOUND SERVER ###
 @USE_ARTSC_TRUE@%package -n gstreamer-artsd
@@ -192,6 +224,14 @@ GStreamer support libraries header files.
 @USE_ARTSC_TRUE@%files -n gstreamer-artsd
 @USE_ARTSC_TRUE@%defattr(-, root, root)
 @USE_ARTSC_TRUE@%{_libdir}/gst/libgstartsdsink.so
+@USE_ARTSC_TRUE@
+@USE_ARTSC_TRUE@%post -n gstreamer-artsd
+@USE_ARTSC_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_ARTSC_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_ARTSC_TRUE@
+@USE_ARTSC_TRUE@%postun -n gstreamer-artsd
+@USE_ARTSC_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_ARTSC_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### AUDIOFILE ###
 @USE_AUDIOFILE_TRUE@%package -n gstreamer-audiofile
@@ -207,6 +247,14 @@ GStreamer support libraries header files.
 @USE_AUDIOFILE_TRUE@%files -n gstreamer-audiofile
 @USE_AUDIOFILE_TRUE@%defattr(-, root, root)
 @USE_AUDIOFILE_TRUE@%{_libdir}/gst/libgstaudiofile.so
+@USE_AUDIOFILE_TRUE@
+@USE_AUDIOFILE_TRUE@%post -n  gstreamer-audiofile
+@USE_AUDIOFILE_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_AUDIOFILE_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_AUDIOFILE_TRUE@
+@USE_AUDIOFILE_TRUE@%postun -n  gstreamer-audiofile
+@USE_AUDIOFILE_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_AUDIOFILE_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### AVIFILE ###
 @USE_AVIFILE_TRUE@%package -n gstreamer-avi
@@ -225,6 +273,14 @@ GStreamer support libraries header files.
 @USE_AVIFILE_TRUE@%{_libdir}/gst/libgstavidemux.so
 @USE_AVIFILE_TRUE@%{_libdir}/gst/libgstavimux.so
 @USE_AVIFILE_TRUE@%{_libdir}/gst/libgstwincodec.so
+@USE_AVIFILE_TRUE@
+@USE_AVIFILE_TRUE@%post -n gstreamer-avi
+@USE_AVIFILE_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_AVIFILE_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_AVIFILE_TRUE@
+@USE_AVIFILE_TRUE@%postun -n gstreamer-avi
+@USE_AVIFILE_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_AVIFILE_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### CDPARANOIA ###
 @USE_CDPARANOIA_TRUE@%package -n gstreamer-cdparanoia
@@ -240,6 +296,14 @@ GStreamer support libraries header files.
 @USE_CDPARANOIA_TRUE@%files -n gstreamer-cdparanoia
 @USE_CDPARANOIA_TRUE@%defattr(-, root, root)
 @USE_CDPARANOIA_TRUE@%{_libdir}/gst/libgstcdparanoia.so
+@USE_CDPARANOIA_TRUE@
+@USE_CDPARANOIA_TRUE@%post -n gstreamer-cdparanoia
+@USE_CDPARANOIA_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_CDPARANOIA_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_CDPARANOIA_TRUE@
+@USE_CDPARANOIA_TRUE@%postun -n gstreamer-cdparanoia
+@USE_CDPARANOIA_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_CDPARANOIA_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### DVDREAD ###
 @USE_DVDREAD_TRUE@%package -n gstreamer-libdvdread
@@ -256,6 +320,14 @@ GStreamer support libraries header files.
 @USE_DVDREAD_TRUE@%files -n gstreamer-libdvdread
 @USE_DVDREAD_TRUE@%defattr(-, root, root)
 @USE_DVDREAD_TRUE@%{_libdir}/gst/libgstdvdreadsrc.so
+@USE_DVDREAD_TRUE@
+@USE_DVDREAD_TRUE@%post -n gstreamer-libdvdread
+@USE_DVDREAD_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_DVDREAD_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_DVDREAD_TRUE@
+@USE_DVDREAD_TRUE@%postun -n gstreamer-libdvdread
+@USE_DVDREAD_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_DVDREAD_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ## DXR3 ###
 @USE_DXR3_TRUE@%package -n gstreamer-dxr3
@@ -273,6 +345,14 @@ GStreamer support libraries header files.
 @USE_DXR3_TRUE@%files -n gstreamer-dxr3
 @USE_DXR3_TRUE@%defattr(-, root, root)
 @USE_DXR3_TRUE@%{_libdir}/gst/libgstdxr3.so
+@USE_DXR3_TRUE@
+@USE_DXR3_TRUE@%post -n gstreamer-dxr3
+@USE_DXR3_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_DXR3_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_DXR3_TRUE@
+@USE_DXR3_TRUE@%postun -n gstreamer-dxr3
+@USE_DXR3_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_DXR3_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### ESD ###
 @USE_ESD_TRUE@%package -n gstreamer-esound
@@ -290,14 +370,22 @@ GStreamer support libraries header files.
 @USE_ESD_TRUE@%defattr(-, root, root)
 @USE_ESD_TRUE@%{_libdir}/gst/libgstesdmon.so
 @USE_ESD_TRUE@%{_libdir}/gst/libgstesdsink.so
+@USE_ESD_TRUE@
+@USE_ESD_TRUE@%post -n gstreamer-esound
+@USE_ESD_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_ESD_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_ESD_TRUE@
+@USE_ESD_TRUE@%postun -n gstreamer-esound
+@USE_ESD_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_ESD_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### FLAC ###
 @USE_FLAC_TRUE@%package -n gstreamer-flac
 @USE_FLAC_TRUE@Summary:       GStreamer plug-in for FLAC lossless audio.
 @USE_FLAC_TRUE@Group:         Libraries/Multimedia
 @USE_FLAC_TRUE@Requires:      gstreamer-plugins = %{version}
-@USE_FLAC_TRUE@Requires:      flac >= 1.0.0
-@USE_FLAC_TRUE@BuildRequires: flac-devel >= 1.0.0
+@USE_FLAC_TRUE@Requires:      flac >= 1.0.3
+@USE_FLAC_TRUE@BuildRequires: flac-devel >= 1.0.3
 @USE_FLAC_TRUE@
 @USE_FLAC_TRUE@%description -n gstreamer-flac
 @USE_FLAC_TRUE@Plug-in for the free FLAC lossless audio format.
@@ -305,6 +393,14 @@ GStreamer support libraries header files.
 @USE_FLAC_TRUE@%files -n gstreamer-flac
 @USE_FLAC_TRUE@%defattr(-, root, root)
 @USE_FLAC_TRUE@%{_libdir}/gst/libgstflac.so
+@USE_FLAC_TRUE@
+@USE_FLAC_TRUE@%post -n gstreamer-flac
+@USE_FLAC_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_FLAC_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_FLAC_TRUE@
+@USE_FLAC_TRUE@%postun -n gstreamer-flac
+@USE_FLAC_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_FLAC_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### GNOME VFS 2 ###
 @USE_GNOME_VFS_TRUE@%package -n gstreamer-gnomevfs
@@ -321,6 +417,14 @@ GStreamer support libraries header files.
 @USE_GNOME_VFS_TRUE@%defattr(-, root, root)
 @USE_GNOME_VFS_TRUE@%{_libdir}/gst/libgstgnomevfssrc.so
 @USE_GNOME_VFS_TRUE@%{_libdir}/gst/libgstgnomevfssink.so
+@USE_GNOME_VFS_TRUE@
+@USE_GNOME_VFS_TRUE@%post -n gstreamer-gnomevfs
+@USE_GNOME_VFS_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_GNOME_VFS_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_GNOME_VFS_TRUE@
+@USE_GNOME_VFS_TRUE@%postun -n gstreamer-gnomevfs
+@USE_GNOME_VFS_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_GNOME_VFS_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### GSM ###
 @USE_GSM_TRUE@%package -n gstreamer-gsm
@@ -336,6 +440,14 @@ GStreamer support libraries header files.
 @USE_GSM_TRUE@%files -n gstreamer-gsm
 @USE_GSM_TRUE@%defattr(-, root, root)
 @USE_GSM_TRUE@%{_libdir}/gst/libgstgsm.so
+@USE_GSM_TRUE@
+@USE_GSM_TRUE@%post -n gstreamer-gsm
+@USE_GSM_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_GSM_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_GSM_TRUE@
+@USE_GSM_TRUE@%postun -n gstreamer-gsm
+@USE_GSM_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_GSM_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### HERMES ###
 @USE_HERMES_TRUE@%package -n gstreamer-colorspace
@@ -350,6 +462,14 @@ GStreamer support libraries header files.
 @USE_HERMES_TRUE@%files -n gstreamer-colorspace
 @USE_HERMES_TRUE@%defattr(-, root, root)
 @USE_HERMES_TRUE@%{_libdir}/gst/libgstcolorspace.so
+@USE_HERMES_TRUE@
+@USE_HERMES_TRUE@%post -n gstreamer-colorspace
+@USE_HERMES_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_HERMES_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_HERMES_TRUE@
+@USE_HERMES_TRUE@%postun -n gstreamer-colorspace
+@USE_HERMES_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_HERMES_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### HTTP ###
 @USE_HTTP_TRUE@%package -n gstreamer-httpsrc
@@ -366,6 +486,14 @@ GStreamer support libraries header files.
 @USE_HTTP_TRUE@%files -n gstreamer-httpsrc
 @USE_HTTP_TRUE@%defattr(-, root, root)
 @USE_HTTP_TRUE@%{_libdir}/gst/libgsthttpsrc.so
+@USE_HTTP_TRUE@
+@USE_HTTP_TRUE@%post -n gstreamer-httpsrc
+@USE_HTTP_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_HTTP_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_HTTP_TRUE@
+@USE_HTTP_TRUE@%postun -n gstreamer-httpsrc
+@USE_HTTP_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_HTTP_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 #### JACK AUDIO CONNECTION KIT ###
 @USE_JACK_TRUE@%package -n gstreamer-jack
@@ -380,6 +508,14 @@ GStreamer support libraries header files.
 @USE_JACK_TRUE@%files -n gstreamer-jack
 @USE_JACK_TRUE@%defattr(-, root, root)
 @USE_JACK_TRUE@%{_libdir}/gst/libgstjack.so
+@USE_JACK_TRUE@
+@USE_JACK_TRUE@%post -n gstreamer-jack
+@USE_JACK_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_JACK_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_JACK_TRUE@
+@USE_JACK_TRUE@%postun -n gstreamer-jack
+@USE_JACK_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_JACK_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### JPEG ###
 @USE_JPEG_TRUE@%package -n gstreamer-jpeg
@@ -395,6 +531,14 @@ GStreamer support libraries header files.
 @USE_JPEG_TRUE@%files -n gstreamer-jpeg
 @USE_JPEG_TRUE@%defattr(-, root, root)
 @USE_JPEG_TRUE@%{_libdir}/gst/libgstjpeg.so
+@USE_JPEG_TRUE@
+@USE_JPEG_TRUE@%post -n gstreamer-jpeg
+@USE_JPEG_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_JPEG_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_JPEG_TRUE@
+@USE_JPEG_TRUE@%postun -n gstreamer-jpeg
+@USE_JPEG_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_JPEG_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### LADSPA ###
 @USE_LADSPA_TRUE@%package -n gstreamer-ladspa
@@ -412,6 +556,14 @@ GStreamer support libraries header files.
 @USE_LADSPA_TRUE@%files -n gstreamer-ladspa
 @USE_LADSPA_TRUE@%defattr(-, root, root)
 @USE_LADSPA_TRUE@%{_libdir}/gst/libgstladspa.so
+@USE_LADSPA_TRUE@
+@USE_LADSPA_TRUE@%post -n gstreamer-ladspa
+@USE_LADSPA_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_LADSPA_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_LADSPA_TRUE@
+@USE_LADSPA_TRUE@%postun -n gstreamer-ladspa
+@USE_LADSPA_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_LADSPA_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### LAME ###
 @USE_LAME_TRUE@%package -n gstreamer-lame
@@ -427,6 +579,14 @@ GStreamer support libraries header files.
 @USE_LAME_TRUE@%files -n gstreamer-lame
 @USE_LAME_TRUE@%defattr(-, root, root)
 @USE_LAME_TRUE@%{_libdir}/gst/libgstlame.so
+@USE_LAME_TRUE@
+@USE_LAME_TRUE@%post -n gstreamer-lame
+@USE_LAME_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_LAME_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_LAME_TRUE@
+@USE_LAME_TRUE@%postun -n gstreamer-lame
+@USE_LAME_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_LAME_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### LIBDV ###
 @USE_LIBDV_TRUE@%package -n gstreamer-dv
@@ -442,6 +602,15 @@ GStreamer support libraries header files.
 @USE_LIBDV_TRUE@%files -n gstreamer-dv
 @USE_LIBDV_TRUE@%defattr(-, root, root)
 @USE_LIBDV_TRUE@%{_libdir}/gst/libgstdvdec.so
+@USE_LIBDV_TRUE@
+@USE_LIBDV_TRUE@%post -n gstreamer-dv
+@USE_LIBDV_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_LIBDV_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_LIBDV_TRUE@
+@USE_LIBDV_TRUE@%postun -n gstreamer-dv
+@USE_LIBDV_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_LIBDV_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
 
 ### LIBFAME ###
 @USE_LIBFAME_TRUE@%package -n gstreamer-libfame
@@ -457,12 +626,21 @@ GStreamer support libraries header files.
 @USE_LIBFAME_TRUE@%files -n gstreamer-libfame
 @USE_LIBFAME_TRUE@%defattr(-, root, root)
 @USE_LIBFAME_TRUE@%{_libdir}/gst/libgstlibfame.so
+@USE_LIBFAME_TRUE@
+@USE_LIBFAME_TRUE@%post -n gstreamer-libfame
+@USE_LIBFAME_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_LIBFAME_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_LIBFAME_TRUE@
+@USE_LIBFAME_TRUE@%postun -n gstreamer-libfame
+@USE_LIBFAME_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_LIBFAME_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### MAD ###
 @USE_MAD_TRUE@%package -n gstreamer-mad  
 @USE_MAD_TRUE@Summary:       GStreamer plug-in using MAD for mp3 decoding.
 @USE_MAD_TRUE@Group:         Libraries/Multimedia
 @USE_MAD_TRUE@Requires:      gstreamer-plugins = %{version}
+@USE_MAD_TRUE@Requires:      gstreamer-audio-formats
 @USE_MAD_TRUE@Requires:      mad >= 0.13.0
 @USE_MAD_TRUE@BuildRequires: mad-devel >= 0.13.0
 @USE_MAD_TRUE@
@@ -472,6 +650,14 @@ GStreamer support libraries header files.
 @USE_MAD_TRUE@%files -n gstreamer-mad
 @USE_MAD_TRUE@%defattr(-, root, root)  
 @USE_MAD_TRUE@%{_libdir}/gst/libgstmad.so
+@USE_MAD_TRUE@
+@USE_MAD_TRUE@%post -n gstreamer-mad
+@USE_MAD_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_MAD_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_MAD_TRUE@
+@USE_MAD_TRUE@%postun -n gstreamer-mad
+@USE_MAD_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_MAD_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### MIKMOD ###
 @USE_MIKMOD_TRUE@%package -n gstreamer-mikmod
@@ -487,6 +673,14 @@ GStreamer support libraries header files.
 @USE_MIKMOD_TRUE@%files -n gstreamer-mikmod
 @USE_MIKMOD_TRUE@%defattr(-, root, root)
 @USE_MIKMOD_TRUE@%{_libdir}/gst/libgstmikmod.so
+@USE_MIKMOD_TRUE@
+@USE_MIKMOD_TRUE@%post -n gstreamer-mikmod
+@USE_MIKMOD_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_MIKMOD_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_MIKMOD_TRUE@
+@USE_MIKMOD_TRUE@%postun -n gstreamer-mikmod
+@USE_MIKMOD_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_MIKMOD_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### MJPEGTOOLS ###
 @USE_MJPEGTOOLS_TRUE@%package -n gstreamer-jpegmmx
@@ -503,6 +697,14 @@ GStreamer support libraries header files.
 @USE_MJPEGTOOLS_TRUE@%defattr(-, root, root)
 @USE_MJPEGTOOLS_TRUE@%{_libdir}/gst/libgstjpegmmxenc.so
 @USE_MJPEGTOOLS_TRUE@%{_libdir}/gst/libgstjpegmmxdec.so
+@USE_MJPEGTOOLS_TRUE@
+@USE_MJPEGTOOLS_TRUE@%post -n gstreamer-jpegmmx
+@USE_MJPEGTOOLS_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_MJPEGTOOLS_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_MJPEGTOOLS_TRUE@
+@USE_MJPEGTOOLS_TRUE@%postun -n gstreamer-jpegmmx
+@USE_MJPEGTOOLS_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_MJPEGTOOLS_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### MPEG2DEC ###
 @USE_MPEG2DEC_TRUE@%package -n gstreamer-mpeg
@@ -531,6 +733,14 @@ GStreamer support libraries header files.
 @USE_MPEG2DEC_TRUE@%{_libdir}/gst/libgstmpeg2dec.so
 @USE_MPEG2DEC_TRUE@%{_libdir}/gst/libgstmpeg2subt.so
 @USE_MPEG2DEC_TRUE@%{_libdir}/gst/libgstmpeg2types.so
+@USE_MPEG2DEC_TRUE@
+@USE_MPEG2DEC_TRUE@%post -n  gstreamer-mpeg
+@USE_MPEG2DEC_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_MPEG2DEC_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_MPEG2DEC_TRUE@
+@USE_MPEG2DEC_TRUE@%postun -n  gstreamer-mpeg
+@USE_MPEG2DEC_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_MPEG2DEC_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### OPENQUICKTIME ###
 @USE_OPENQUICKTIME_TRUE@%package -n gstreamer-openquicktime
@@ -550,6 +760,14 @@ GStreamer support libraries header files.
 @USE_OPENQUICKTIME_TRUE@%{_libdir}/gst/libgstopenquicktimedemux.so
 @USE_OPENQUICKTIME_TRUE@%{_libdir}/gst/libgstopenquicktimetypes.so
 @USE_OPENQUICKTIME_TRUE@%{_libdir}/gst/libgstopenquicktimedecoder.so
+@USE_OPENQUICKTIME_TRUE@
+@USE_OPENQUICKTIME_TRUE@%post -n gstreamer-openquicktime
+@USE_OPENQUICKTIME_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_OPENQUICKTIME_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_OPENQUICKTIME_TRUE@
+@USE_OPENQUICKTIME_TRUE@%postun -n gstreamer-openquicktime
+@USE_OPENQUICKTIME_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_OPENQUICKTIME_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### OSS ###
 @USE_OSS_TRUE@%package -n gstreamer-oss
@@ -567,6 +785,14 @@ GStreamer support libraries header files.
 @USE_OSS_TRUE@%defattr(-, root, root)
 @USE_OSS_TRUE@%{_libdir}/gst/libgstossaudio.so
 # @USE_OSS_TRUE@%{_libdir}/gst/libgstosshelper*
+@USE_OSS_TRUE@
+@USE_OSS_TRUE@%post -n gstreamer-oss
+@USE_OSS_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_OSS_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_OSS_TRUE@
+@USE_OSS_TRUE@%postun -n gstreamer-oss
+@USE_OSS_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_OSS_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### RAW1394 ###
 @USE_RAW1394_TRUE@%package -n gstreamer-raw1394
@@ -582,6 +808,14 @@ GStreamer support libraries header files.
 @USE_RAW1394_TRUE@%files -n gstreamer-raw1394
 @USE_RAW1394_TRUE@%defattr(-, root, root)
 @USE_RAW1394_TRUE@%{_libdir}/gst/libgst1394.so
+@USE_RAW1394_TRUE@
+@USE_RAW1394_TRUE@%post -n gstreamer-raw1394
+@USE_RAW1394_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_RAW1394_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_RAW1394_TRUE@
+@USE_RAW1394_TRUE@%postun -n gstreamer-raw1394
+@USE_RAW1394_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_RAW1394_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### RTP ###
 @USE_RTP_TRUE@%package -n gstreamer-rtp
@@ -596,6 +830,14 @@ GStreamer support libraries header files.
 @USE_RTP_TRUE@%files -n gstreamer-rtp
 @USE_RTP_TRUE@%defattr(-, root, root)
 @USE_RTP_TRUE@%{_libdir}/gst/libgstrtp.so
+@USE_RTP_TRUE@
+@USE_RTP_TRUE@%post -n gstreamer-rtp
+@USE_RTP_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_RTP_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_RTP_TRUE@
+@USE_RTP_TRUE@%postun -n gstreamer-rtp
+@USE_RTP_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_RTP_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### SIDPLAY ###
 @USE_SIDPLAY_TRUE@%package -n gstreamer-sid
@@ -611,6 +853,14 @@ GStreamer support libraries header files.
 @USE_SIDPLAY_TRUE@%files -n gstreamer-sid
 @USE_SIDPLAY_TRUE@%defattr(-, root, root)
 @USE_SIDPLAY_TRUE@%{_libdir}/gst/libgstsid.so
+@USE_SIDPLAY_TRUE@
+@USE_SIDPLAY_TRUE@%post -n gstreamer-sid
+@USE_SIDPLAY_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_SIDPLAY_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_SIDPLAY_TRUE@
+@USE_SIDPLAY_TRUE@%postun -n gstreamer-sid
+@USE_SIDPLAY_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_SIDPLAY_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### SDL ###
 @USE_SDL_TRUE@%package -n gstreamer-SDL
@@ -632,6 +882,14 @@ GStreamer support libraries header files.
 @USE_SDL_TRUE@%files -n gstreamer-SDL
 @USE_SDL_TRUE@%defattr(-, root, root)
 @USE_SDL_TRUE@%{_libdir}/gst/libgstsdlvideosink.so
+@USE_SDL_TRUE@
+@USE_SDL_TRUE@%post -n gstreamer-SDL
+@USE_SDL_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_SDL_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_SDL_TRUE@
+@USE_SDL_TRUE@%postun -n gstreamer-SDL
+@USE_SDL_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_SDL_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### SHOUT ###
 @USE_SHOUT_TRUE@%package -n gstreamer-icecast
@@ -647,6 +905,14 @@ GStreamer support libraries header files.
 @USE_SHOUT_TRUE@%files -n gstreamer-icecast
 @USE_SHOUT_TRUE@%defattr(-, root, root)
 @USE_SHOUT_TRUE@%{_libdir}/gst/libgstshout.so
+@USE_SHOUT_TRUE@
+@USE_SHOUT_TRUE@%post -n gstreamer-icecast
+@USE_SHOUT_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_SHOUT_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_SHOUT_TRUE@
+@USE_SHOUT_TRUE@%postun -n gstreamer-icecast
+@USE_SHOUT_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_SHOUT_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### VORBIS ###
 @USE_VORBIS_TRUE@%package -n gstreamer-vorbis
@@ -664,6 +930,14 @@ GStreamer support libraries header files.
 @USE_VORBIS_TRUE@%files -n gstreamer-vorbis  
 @USE_VORBIS_TRUE@%defattr(-, root, root)
 @USE_VORBIS_TRUE@%{_libdir}/gst/libgstvorbis.so
+@USE_VORBIS_TRUE@
+@USE_VORBIS_TRUE@%post -n gstreamer-vorbis
+@USE_VORBIS_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_VORBIS_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_VORBIS_TRUE@
+@USE_VORBIS_TRUE@%postun -n gstreamer-vorbis
+@USE_VORBIS_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_VORBIS_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### VIDEO 4 LINUX ###
 @USE_V4L_TRUE@%package -n gstreamer-v4l
@@ -681,6 +955,14 @@ GStreamer support libraries header files.
 @USE_V4L_TRUE@%{_libdir}/gst/libgstv4lsrc.so
 @USE_V4L_TRUE@%{_libdir}/gst/libgstv4lmjpegsrc.so
 @USE_V4L_TRUE@%{_libdir}/gst/libgstv4lmjpegsink.so
+@USE_V4L_TRUE@
+@USE_V4L_TRUE@%post -n gstreamer-v4l
+@USE_V4L_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_V4L_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_V4L_TRUE@
+@USE_V4L_TRUE@%postun -n gstreamer-v4l
+@USE_V4L_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_V4L_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### VIDEO 4 LINUX 2 ###
 @USE_V4L2_TRUE@%package -n gstreamer-v4l2
@@ -696,6 +978,15 @@ GStreamer support libraries header files.
 @USE_V4L2_TRUE@%defattr(-, root, root)
 @USE_V4L2_TRUE@%{_libdir}/gst/libgstv4l2element.so
 @USE_V4L2_TRUE@%{_libdir}/gst/libgstv4l2src.so
+@USE_V4L2_TRUE@
+@USE_V4L2_TRUE@%post -n gstreamer-v4l2
+@USE_V4L2_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_V4L2_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_V4L2_TRUE@
+@USE_V4L2_TRUE@%postun -n gstreamer-v4l2
+@USE_V4L2_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_V4L2_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
 
 ### XVIDEO ###
 @USE_XVIDEO_TRUE@%package -n gstreamer-xvideosink
@@ -708,7 +999,15 @@ GStreamer support libraries header files.
 @USE_XVIDEO_TRUE@
 @USE_XVIDEO_TRUE@%files -n gstreamer-xvideosink
 @USE_XVIDEO_TRUE@%defattr(-, root, root)
-@USE_XVIDEO_TRUE@%{_libdir}/gst/libgstxvideosink.so
+@USE_XVIDEO_TRUE@%{_libdir}/gst/libgstxvideosink*
+@USE_XVIDEO_TRUE@
+@USE_XVIDEO_TRUE@%post -n gstreamer-xvideosink
+@USE_XVIDEO_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_XVIDEO_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_XVIDEO_TRUE@
+@USE_XVIDEO_TRUE@%postun -n gstreamer-xvideosink
+@USE_XVIDEO_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_XVIDEO_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 @USE_XVIDEO_TRUE@%package -n gstreamer-videosink
 @USE_XVIDEO_TRUE@Summary:       GStreamer Video Sink
@@ -723,6 +1022,14 @@ GStreamer support libraries header files.
 @USE_XVIDEO_TRUE@%files -n gstreamer-videosink
 @USE_XVIDEO_TRUE@%defattr(-, root, root)
 @USE_XVIDEO_TRUE@%{_libdir}/gst/libgstvideosink.so
+@USE_XVIDEO_TRUE@
+@USE_XVIDEO_TRUE@%post -n gstreamer-videosink
+@USE_XVIDEO_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_XVIDEO_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+@USE_XVIDEO_TRUE@
+@USE_XVIDEO_TRUE@%postun -n gstreamer-videosink
+@USE_XVIDEO_TRUE@%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+@USE_XVIDEO_TRUE@%{_bindir}/gst-compprep > /dev/null 2> /dev/null
 
 ### packages without external dependencies ###
 
@@ -762,6 +1069,14 @@ integer to float conversion, LAW conversion and level detection plug-ins.
 %{_libdir}/gst/libgstfilter.so
 %{_libdir}/gst/libmixmatrix.so
 
+%post -n gstreamer-audio-effects
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
+%postun -n gstreamer-audio-effects
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
 ### audio-formats ###
 %package -n gstreamer-audio-formats
 Summary:       GStreamer audio format plug-ins.
@@ -779,6 +1094,14 @@ Plug-in for playback of wav, au and mod audio files as well as mp3 type.
 %{_libdir}/gst/libgstmp3types.so
 %{_libdir}/gst/libgstmodplug.so
 
+%post -n gstreamer-audio-formats
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
+%postun -n gstreamer-audio-formats
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
 ### festival ###
 %package -n gstreamer-festival
 Summary:       GStreamer plug-in for text-to-speech support using a festival server.
@@ -792,6 +1115,14 @@ Plug-in for text-to-speech using the festival server.
 %defattr(-, root, root)
 %{_libdir}/gst/libgstfestival.so
 
+%post -n gstreamer-festival
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
+%postun -n gstreamer-festival
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
 ### flx ###
 %package -n gstreamer-flx
 Summary:       GStreamer plug-in for FLI/FLX animation format.
@@ -805,6 +1136,14 @@ Plug-in for playing FLI/FLX animations under GStreamer.
 %defattr(-, root, root)
 %{_libdir}/gst/libgstflxdec.so
 
+%post -n gstreamer-flx
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
+%postun -n gstreamer-flx
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
 ### qcam ###
 %package -n gstreamer-qcam
 Summary:       GStreamer QuickCam plug-in.
@@ -818,6 +1157,14 @@ Plug-in for accessing a Quickcam video source.
 %defattr(-, root, root)
 %{_libdir}/gst/libgstqcam.so
 
+%post -n gstreamer-qcam
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
+%postun -n gstreamer-qcam
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
 ### udp ###
 %package -n gstreamer-udp
 Summary:       GStreamer plug-ins for UDP tranport.
@@ -831,6 +1178,14 @@ Plug-ins for UDP transport under GStreamer.
 %defattr(-, root, root)
 %{_libdir}/gst/libgstudp.so
 
+%post -n gstreamer-udp
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
+%postun -n gstreamer-udp
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
 ### vcd ###
 %package -n gstreamer-vcd
 Summary:       GStreamer Video CD plug-in.
@@ -845,6 +1200,14 @@ Video CD parsing and playback plug-in for GStreamer.
 %{_libdir}/gst/libgstvcdsrc.so
 %{_libdir}/gst/libgstcdxaparse.so
 
+%post -n gstreamer-vcd
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
+%postun -n gstreamer-vcd
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
 ### video-effects ###
 %package -n gstreamer-video-effects
 Summary:       GStreamer video effects plug-in.
@@ -864,6 +1227,14 @@ plug-ins.
 %{_libdir}/gst/libgstmedian.so
 %{_libdir}/gst/libgstrtjpeg.so
 
+%post -n gstreamer-video-effects
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
+%postun -n gstreamer-video-effects
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
 ### visualisation ###
 %package -n gstreamer-visualisation
 Summary:       GStreamer visualisations plug-ins.
@@ -885,6 +1256,14 @@ and vumeter.
 %{_libdir}/gst/libgstmonoscope.so
 %{_libdir}/gst/libgstsynaesthesia.so
 
+%post -n gstreamer-visualisation
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
+%postun -n gstreamer-visualisation
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
 ### yuv4mjpeg ###
 %package -n gstreamer-yuv4mjpeg
 Summary:       GStreamer plug-in for YUV to MJPEG conversion.
@@ -900,6 +1279,14 @@ processed with the lavtools from mjpegtools.
 %defattr(-, root, root)
 %{_libdir}/gst/libgsty4menc.so
 
+%post -n gstreamer-yuv4mjpeg
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
+%postun -n gstreamer-yuv4mjpeg
+%{_bindir}/gst-register --gst-mask=0 > /dev/null 2> /dev/null
+%{_bindir}/gst-compprep > /dev/null 2> /dev/null
+
 # package supporting GConf
 @USE_GCONF_TRUE@%package -n gstreamer-GConf
 @USE_GCONF_TRUE@Summary:       GStreamer GConf schemas.
@@ -922,6 +1309,14 @@ processed with the lavtools from mjpegtools.
 @USE_GCONF_TRUE@gconftool-2 --makefile-install-rule %{_sysconfdir}/gconf/schemas/gstreamer.schemas > /dev/null
 
 %changelog
+* Fri Sep 20 2002 Thomas Vander Stichele <thomas@apestaart.org>
+- added gst-compprep calls
+
+* Wed Sep 18 2002 Thomas Vander Stichele <thomas@apestaart.org>
+- add gst-register calls everywhere again since auto-reregister doesn't work
+- added gstreamer-audio-formats to mad's requires since it needs the typefind
+  to work properly
+
 * Mon Sep 9 2002 Christian Schaller <Uraeus@linuxrising.org>
 - Added v4l2 plugin
 * Thu Aug 27 2002 Christian Schaller <Uraeus@linuxrising.org>