%define gst_minver 0.8.8 %define gstp_minver 0.8.6 %define majorminor 0.8 %define gstreamer gstreamer %define register %{_bindir}/gst-register-%{majorminor} > /dev/null 2>&1 || : Name: %{gstreamer}-plugins Version: 0.8.7 Release: 0.fdr.1 Summary: GStreamer streaming media framework plugins. Group: Applications/Multimedia License: LGPL URL: http://gstreamer.freedesktop.org/ Source: http://gstreamer.freedesktop.org/src/gst-plugins/gst-plugins-%{version}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Requires(pre): /sbin/ldconfig Requires(post): /sbin/ldconfig Requires(pre): %{_bindir}/gst-register-%{majorminor} Requires(post): %{_bindir}/gst-register-%{majorminor} Requires(post): %{_bindir}/gconftool-2 BuildRequires: %{gstreamer}-devel >= %{gst_minver} # libtool, sigh BuildRequires: gcc-c++ BuildRequires: gettext # dependency libraries for the main plugin package BuildRequires: arts-devel BuildRequires: audiofile-devel >= 0.2.1 BuildRequires: cdparanoia-devel >= alpha9.7 BuildRequires: esound-devel >= 0.2.8 BuildRequires: flac-devel BuildRequires: gnome-vfs2-devel >= 2.1.3 BuildRequires: gtk2-devel BuildRequires: Hermes-devel BuildRequires: libjpeg-devel BuildRequires: libmng-devel BuildRequires: libogg-devel >= 1.0 BuildRequires: libpng-devel >= 1.2.0 BuildRequires: libraw1394-devel BuildRequires: libvorbis-devel >= 0:1.0beta4 BuildRequires: libtheora-devel BuildRequires: mikmod-devel BuildRequires: pango-devel BuildRequires: SDL-devel >= 1.2.0 BuildRequires: speex-devel >= 1.0.4 BuildRequires: libdv-devel >= 0.99 BuildRequires: libraw1394-devel BuildRequires: libavc1394-devel # because libdv-devel uses gtk-config and glib-config BuildRequires: glib-devel BuildRequires: gtk+-devel # alsa was merged into FC BuildRequires: alsa-lib-devel Provides: %{gstreamer}-alsa = %{version}-%{release} Provides: %{gstreamer}-dvdec = %{version}-%{release} %description GStreamer is a streaming-media framework, based on graphs of filters which operate on media data. Applications using this library can do anything from real-time sound processing to playing videos, and just about anything else media-related. Its plugin-based architecture means that new data types or processing capabilities can be added simply by installing new plugins. %package devel Summary: Libraries/include files for GStreamer plugins. Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: %{gstreamer}-devel >= %{gst_minver} # for xwindowlistener to work Requires: XFree86-devel %description devel GStreamer is a streaming-media framework, based on graphs of filters which operate on media data. Applications using this library can do anything from real-time sound processing to playing videos, and just about anything else media-related. Its plugin-based architecture means that new data types or processing capabilities can be added simply by installing new plugins. This package contains the libraries and includes files necessary to develop applications and plugins for GStreamer. %package audio Summary: Additional audio plugins for GStreamer. Group: Applications/Multimedia BuildRequires: libshout-devel >= 2.0 BuildRequires: ladspa-devel Requires: %{gstreamer}-plugins >= %{gstp_minver} Requires(pre): %{_bindir}/gst-register-%{majorminor} Requires(post): %{_bindir}/gst-register-%{majorminor} Provides: %{gstreamer}-ladspa = %{version}-%{release} Provides: %{gstreamer}-shout2 = %{version}-%{release} %description audio This package contains additional audio plugins for GStreamer, including - a shout2 element to stream to icecast servers - a ladspa elements wrapping LADSPA plugins %package video Summary: Additional video plugins for GStreamer. Group: Applications/Multimedia BuildRequires: aalib-devel >= 1.3 Requires: %{gstreamer}-plugins >= %{gstp_minver} Requires(pre): %{_bindir}/gst-register-%{majorminor} Requires(post): %{_bindir}/gst-register-%{majorminor} Provides: %{gstreamer}-aasink = %{version}-%{release} %description video This package contains additional video plugins for GStreamer, including - an output sink based on aalib (ASCII art output) - an element for decoding dv streams using libdv %prep %setup -q -n gst-plugins-%{version} %build %configure \ --with-package-name='gstreamer plugins FC rpm' \ --with-package-origin='http://gstreamer.freedesktop.org/download/fedora.html' \ %ifnarch %{ix86} --disable-qcam \ %else --enable-qcam \ %endif --enable-debug \ --enable-DEBUG \ --disable-tests \ --disable-examples make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 # to make it easier to package, we only run make install in the subdirs # that we want to have installed for d in gst-libs gst sys tools gconf pkgconfig po do cd $d %makeinstall cd .. done # now the stuff we want from ext cd ext # we specialcase arts and artsd because the arts check was incorrect in 0.8.1 cd arts mcopidl -t -I /usr/include/kde/arts gst_artsio.idl %makeinstall CXXFLAGS=-I/usr/include/kde/arts cd .. cd artsd %makeinstall CXXFLAGS=-I/usr/include/kde/arts cd .. for d in audiofile cdparanoia esd flac gdk_pixbuf gnomevfs hermes \ jpeg libmng libpng mikmod ogg pango raw1394 snapshot smoothwave \ speex theora vorbis \ alsa ladspa sdl shout2 aalib dv do cd $d %makeinstall cd .. done cd .. unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL %find_lang gst-plugins-%{majorminor} # Clean out files that should not be part of the rpm. rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.{a,la} rm -f $RPM_BUILD_ROOT%{_libdir}/*.{a,la} # these we package somewhere else rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/libgstmp1video* rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/libgstmpeg* %clean rm -rf $RPM_BUILD_ROOT %post /sbin/ldconfig %{register} export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` SCHEMAS="gstreamer-%{majorminor}.schemas" for S in $SCHEMAS; do gconftool-2 --makefile-install-rule /etc/gconf/schemas/$S > /dev/null done %postun /sbin/ldconfig %{register} %post audio %{register} %postun audio %{register} %post video %{register} %postun video %{register} %files -f gst-plugins-%{majorminor}.lang %defattr(-, root, root, -) %doc AUTHORS COPYING NEWS README RELEASE # helper programs %{_bindir}/gst-launch-ext-%{majorminor} %{_bindir}/gst-visualise-%{majorminor} %{_mandir}/man1/gst-launch-ext-%{majorminor}.* %{_mandir}/man1/gst-visualise-%{majorminor}* # schema files %{_sysconfdir}/gconf/schemas/gstreamer-%{majorminor}.schemas # libraries %{_libdir}/libgstgconf-%{majorminor}.so.* %{_libdir}/libgstinterfaces-%{majorminor}.so.* %{_libdir}/libgstmedia-info-%{majorminor}.so.* %{_libdir}/libgstplay-%{majorminor}.so.* # plugin helper libraries %{_libdir}/gstreamer-%{majorminor}/libgstaudio.so %{_libdir}/gstreamer-%{majorminor}/libgstidct.so %{_libdir}/gstreamer-%{majorminor}/libgstriff.so %{_libdir}/gstreamer-%{majorminor}/libgstvideo.so %{_libdir}/gstreamer-%{majorminor}/libgstxwindowlistener.so # gstreamer-plugins %{_libdir}/gstreamer-%{majorminor}/libgstac3parse.so %{_libdir}/gstreamer-%{majorminor}/libgstadder.so %{_libdir}/gstreamer-%{majorminor}/libgstalaw.so %{_libdir}/gstreamer-%{majorminor}/libgstalpha.so %{_libdir}/gstreamer-%{majorminor}/libgstalphacolor.so %{_libdir}/gstreamer-%{majorminor}/libgstapetag.so %{_libdir}/gstreamer-%{majorminor}/libgstasf.so %{_libdir}/gstreamer-%{majorminor}/libgstaudioconvert.so %{_libdir}/gstreamer-%{majorminor}/libgstaudiofilter.so %{_libdir}/gstreamer-%{majorminor}/libgstaudiorate.so %{_libdir}/gstreamer-%{majorminor}/libgstaudioscale.so %{_libdir}/gstreamer-%{majorminor}/libgstauparse.so %{_libdir}/gstreamer-%{majorminor}/libgstavi.so %{_libdir}/gstreamer-%{majorminor}/libgstcdplayer.so %{_libdir}/gstreamer-%{majorminor}/libgstcdxaparse.so %{_libdir}/gstreamer-%{majorminor}/libgstchart.so %{_libdir}/gstreamer-%{majorminor}/libgstcolorspace.so %{_libdir}/gstreamer-%{majorminor}/libgstcutter.so %{_libdir}/gstreamer-%{majorminor}/libgstdebug.so %{_libdir}/gstreamer-%{majorminor}/libgstdecodebin.so %{_libdir}/gstreamer-%{majorminor}/libgstdeinterlace.so %{_libdir}/gstreamer-%{majorminor}/libgstefence.so %{_libdir}/gstreamer-%{majorminor}/libgsteffectv.so %{_libdir}/gstreamer-%{majorminor}/libgstequalizer.so %{_libdir}/gstreamer-%{majorminor}/libgstfestival.so %{_libdir}/gstreamer-%{majorminor}/libgstffmpegcolorspace.so %{_libdir}/gstreamer-%{majorminor}/libgstfilter.so %{_libdir}/gstreamer-%{majorminor}/libgstflxdec.so %{_libdir}/gstreamer-%{majorminor}/libgstgamma.so %{_libdir}/gstreamer-%{majorminor}/libgstglimagesink.so %{_libdir}/gstreamer-%{majorminor}/libgstgoom.so %{_libdir}/gstreamer-%{majorminor}/libgstinterleave.so %{_libdir}/gstreamer-%{majorminor}/libgstlevel.so %{_libdir}/gstreamer-%{majorminor}/libgstmatroska.so %{_libdir}/gstreamer-%{majorminor}/libgstmedian.so %{_libdir}/gstreamer-%{majorminor}/libgstmixmatrix.so %{_libdir}/gstreamer-%{majorminor}/libgstmodplug.so %{_libdir}/gstreamer-%{majorminor}/libgstmonoscope.so %{_libdir}/gstreamer-%{majorminor}/libgstmulaw.so %{_libdir}/gstreamer-%{majorminor}/libgstmultifilesink.so %{_libdir}/gstreamer-%{majorminor}/libgstmultipart.so %{_libdir}/gstreamer-%{majorminor}/libgstnavigationtest.so %{_libdir}/gstreamer-%{majorminor}/libgstoverlay.so %{_libdir}/gstreamer-%{majorminor}/libgstpassthrough.so %{_libdir}/gstreamer-%{majorminor}/libgstplaybin.so %{_libdir}/gstreamer-%{majorminor}/libgstplayondemand.so %ifarch %{ix86} %{_libdir}/gstreamer-%{majorminor}/libgstqcam.so %endif %{_libdir}/gstreamer-%{majorminor}/libgstresample.so %{_libdir}/gstreamer-%{majorminor}/libgstrmdemux.so %{_libdir}/gstreamer-%{majorminor}/libgstrtjpeg.so %{_libdir}/gstreamer-%{majorminor}/libgstrtp.so %{_libdir}/gstreamer-%{majorminor}/libgstqtdemux.so %{_libdir}/gstreamer-%{majorminor}/libgstsilence.so %{_libdir}/gstreamer-%{majorminor}/libgstsinesrc.so %{_libdir}/gstreamer-%{majorminor}/libgstsmooth.so %{_libdir}/gstreamer-%{majorminor}/libgstsmpte.so %{_libdir}/gstreamer-%{majorminor}/libgstspectrum.so %{_libdir}/gstreamer-%{majorminor}/libgstspeed.so %{_libdir}/gstreamer-%{majorminor}/libgstspeex.so %{_libdir}/gstreamer-%{majorminor}/libgststereo.so %{_libdir}/gstreamer-%{majorminor}/libgstswitch.so %{_libdir}/gstreamer-%{majorminor}/libgstsynaesthesia.so %{_libdir}/gstreamer-%{majorminor}/libgsttagedit.so %{_libdir}/gstreamer-%{majorminor}/libgsttcp.so %{_libdir}/gstreamer-%{majorminor}/libgsttextoverlay.so %{_libdir}/gstreamer-%{majorminor}/libgsttimeoverlay.so %{_libdir}/gstreamer-%{majorminor}/libgsttta.so %{_libdir}/gstreamer-%{majorminor}/libgsttypefindfunctions.so %{_libdir}/gstreamer-%{majorminor}/libgstudp.so %{_libdir}/gstreamer-%{majorminor}/libgstvbidec.so %{_libdir}/gstreamer-%{majorminor}/libgstvcdsrc.so %{_libdir}/gstreamer-%{majorminor}/libgstvideobalance.so %{_libdir}/gstreamer-%{majorminor}/libgstvideobox.so %{_libdir}/gstreamer-%{majorminor}/libgstvideocrop.so %{_libdir}/gstreamer-%{majorminor}/libgstvideodrop.so %{_libdir}/gstreamer-%{majorminor}/libgstvideofilter.so %{_libdir}/gstreamer-%{majorminor}/libgstvideoflip.so %{_libdir}/gstreamer-%{majorminor}/libgstvideomixer.so %{_libdir}/gstreamer-%{majorminor}/libgstvideorate.so %{_libdir}/gstreamer-%{majorminor}/libgstvideoscale.so %{_libdir}/gstreamer-%{majorminor}/libgstvideotestsrc.so %{_libdir}/gstreamer-%{majorminor}/libgstvolenv.so %{_libdir}/gstreamer-%{majorminor}/libgstvolume.so %{_libdir}/gstreamer-%{majorminor}/libgstwavenc.so %{_libdir}/gstreamer-%{majorminor}/libgstwavparse.so %{_libdir}/gstreamer-%{majorminor}/libgsty4menc.so # gstreamer-plugins with external dependencies but in the main package %ifarch %{ix86} ia64 ppc ppc64 x86_64 %{_libdir}/gstreamer-%{majorminor}/libgst1394.so %endif %{_libdir}/gstreamer-%{majorminor}/libgstalsa.so %{_libdir}/gstreamer-%{majorminor}/libgstarts.so %{_libdir}/gstreamer-%{majorminor}/libgstartsdsink.so %{_libdir}/gstreamer-%{majorminor}/libgstaudiofile.so #%{_libdir}/gstreamer-%{majorminor}/libgstcacasink.so %{_libdir}/gstreamer-%{majorminor}/libgstcdparanoia.so %{_libdir}/gstreamer-%{majorminor}/libgstdvdec.so %{_libdir}/gstreamer-%{majorminor}/libgstesd.so %{_libdir}/gstreamer-%{majorminor}/libgstflac.so %{_libdir}/gstreamer-%{majorminor}/libgstgdkpixbuf.so %{_libdir}/gstreamer-%{majorminor}/libgstgnomevfs.so %{_libdir}/gstreamer-%{majorminor}/libgsthermescolorspace.so %{_libdir}/gstreamer-%{majorminor}/libgstjpeg.so %{_libdir}/gstreamer-%{majorminor}/libgstmikmod.so %{_libdir}/gstreamer-%{majorminor}/libgstmng.so %{_libdir}/gstreamer-%{majorminor}/libgstogg.so %{_libdir}/gstreamer-%{majorminor}/libgstossaudio.so %{_libdir}/gstreamer-%{majorminor}/libgstpng.so %{_libdir}/gstreamer-%{majorminor}/libgstsdlvideosink.so %{_libdir}/gstreamer-%{majorminor}/libgstsmoothwave.so %{_libdir}/gstreamer-%{majorminor}/libgstsnapshot.so %{_libdir}/gstreamer-%{majorminor}/libgsttheora.so %{_libdir}/gstreamer-%{majorminor}/libgstvideo4linux.so %{_libdir}/gstreamer-%{majorminor}/libgstvorbis.so %{_libdir}/gstreamer-%{majorminor}/libgstximagesink.so %{_libdir}/gstreamer-%{majorminor}/libgstxvimagesink.so %files devel %defattr(-, root, root, -) # plugin helper library headers %{_includedir}/gstreamer-%{majorminor}/gst/audio/audio.h %{_includedir}/gstreamer-%{majorminor}/gst/audio/audioclock.h %{_includedir}/gstreamer-%{majorminor}/gst/audio/gstaudiofilter.h %{_includedir}/gstreamer-%{majorminor}/gst/audio/multichannel.h %{_includedir}/gstreamer-%{majorminor}/gst/audio/multichannel-enumtypes.h %{_includedir}/gstreamer-%{majorminor}/gst/floatcast/floatcast.h %{_includedir}/gstreamer-%{majorminor}/gst/idct/idct.h %{_includedir}/gstreamer-%{majorminor}/gst/resample/resample.h %{_includedir}/gstreamer-%{majorminor}/gst/riff/riff-ids.h %{_includedir}/gstreamer-%{majorminor}/gst/riff/riff-media.h %{_includedir}/gstreamer-%{majorminor}/gst/riff/riff-read.h %{_includedir}/gstreamer-%{majorminor}/gst/video/video.h %{_includedir}/gstreamer-%{majorminor}/gst/video/videosink.h # plugin interface headers %{_includedir}/gstreamer-%{majorminor}/gst/mixer/mixer.h %{_includedir}/gstreamer-%{majorminor}/gst/mixer/mixeroptions.h %{_includedir}/gstreamer-%{majorminor}/gst/mixer/mixertrack.h %{_includedir}/gstreamer-%{majorminor}/gst/mixer/mixer-enumtypes.h %{_includedir}/gstreamer-%{majorminor}/gst/navigation/navigation.h %{_includedir}/gstreamer-%{majorminor}/gst/colorbalance/colorbalance.h %{_includedir}/gstreamer-%{majorminor}/gst/colorbalance/colorbalancechannel.h %{_includedir}/gstreamer-%{majorminor}/gst/colorbalance/colorbalance-enumtypes.h %{_includedir}/gstreamer-%{majorminor}/gst/propertyprobe/propertyprobe.h %{_includedir}/gstreamer-%{majorminor}/gst/tuner/tuner.h %{_includedir}/gstreamer-%{majorminor}/gst/tuner/tunerchannel.h %{_includedir}/gstreamer-%{majorminor}/gst/tuner/tunernorm.h %{_includedir}/gstreamer-%{majorminor}/gst/tuner/tuner-enumtypes.h %{_includedir}/gstreamer-%{majorminor}/gst/xoverlay/xoverlay.h %{_includedir}/gstreamer-%{majorminor}/gst/xwindowlistener/xwindowlistener.h # library headers %{_includedir}/gstreamer-%{majorminor}/gst/gconf/gconf.h %{_includedir}/gstreamer-%{majorminor}/gst/media-info/media-info.h %{_includedir}/gstreamer-%{majorminor}/gst/play/play.h %{_includedir}/gstreamer-%{majorminor}/gst/play/play-enumtypes.h %{_includedir}/gstreamer-%{majorminor}/gst/tag/tag.h # pkg-config files %{_libdir}/pkgconfig/gstreamer-libs-%{majorminor}.pc %{_libdir}/pkgconfig/gstreamer-media-info-%{majorminor}.pc %{_libdir}/pkgconfig/gstreamer-play-%{majorminor}.pc %{_libdir}/pkgconfig/gstreamer-plugins-%{majorminor}.pc %{_libdir}/pkgconfig/gstreamer-interfaces-%{majorminor}.pc %{_libdir}/pkgconfig/gstreamer-gconf-%{majorminor}.pc # .so files %{_libdir}/libgstgconf-%{majorminor}.so %{_libdir}/libgstinterfaces-%{majorminor}.so %{_libdir}/libgstmedia-info-%{majorminor}.so %{_libdir}/libgstplay-%{majorminor}.so %files audio %defattr(-, root, root, -) %{_libdir}/gstreamer-%{majorminor}/libgstladspa.so %{_libdir}/gstreamer-%{majorminor}/libgstshout2.so %files video %defattr(-, root, root, -) %{_libdir}/gstreamer-%{majorminor}/libgstaasink.so %changelog * Wed Jan 05 2005 Thomas Vander Stichele - 0.8.7-0.fdr.1 - new release * Tue Jan 04 2005 Thomas Vander Stichele - 0.8.6.3-0.fdr.1 - new prerelease * Fri Dec 31 2004 Thomas Vander Stichele - 0.8.6.2-0.fdr.1 - new prerelease - adding speex again - adding apetag and tta plugins - adding multichannel headers * Thu Nov 25 2004 Thomas Vander Stichele - 0.8.6-0.fdr.1 - merged alsa into main package - new release * Sat Nov 13 2004 Thomas Vander Stichele - 0.8.5.3-0.fdr.1 - new prerelease * Wed Oct 06 2004 Thomas Vander Stichele - 0.8.5-0.fdr.1 - new release - added mng plugin - removed speex plugin for now, build needs to be fixed * Tue Aug 31 2004 Thomas Vander Stichele - 0.8.4-0.fdr.1: new release * Fri Aug 27 2004 Thomas Vander Stichele - 0.8.3.2-0.fdr.1: new prerelease * Mon Aug 02 2004 Thomas Vander Stichele - 0.8.3-0.fdr.1: new release * Fri Jul 30 2004 Thomas Vander Stichele - 0.8.2.2-0.fdr.1: new prerelease * Tue Jul 27 2004 Thomas Vander Stichele - 0.8.2-3.fdr.1 - override Red Hat's update that removes ffmpegcolorspace for no good reason at all, sigh * Wed Jun 23 2004 Thomas Vander Stichele - 0.8.2-0.fdr.1 - new release * Fri Jun 18 2004 Thomas Vander Stichele - 0.8.1.2-0.fdr.1 - new prerelease - added libtheora * Wed May 12 2004 Thomas Vander Stichele - 0.8.1-0.fdr.2: rebuilt for FC2 - moved dvdec to main package, compare with main FC2 package * Thu Apr 15 2004 Thomas Vander Stichele - 0.8.1-0.fdr.1: new source release * Thu Apr 15 2004 Thomas Vander Stichele - added debug plugin * Tue Mar 16 2004 Thomas Vander Stichele - 0.8.0-0.fdr.1: new source release, base renamed to gstreamer * Tue Mar 09 2004 Thomas Vander Stichele - 0.7.6-0.fdr.1: new source release * Fri Mar 05 2004 Thomas Vander Stichele - 0.7.5-0.fdr.2: sync with FreshRPMS * Tue Mar 02 2004 Thomas Vander Stichele - 0.7.5-0.fdr.1: First package for fedora.us