%define gst_minver 0.7.6 %define gstp_minver 0.7.6 %define majorminor 0.8 %define gstreamer gstreamer %define register %{_bindir}/gst-register-%{majorminor} > /dev/null 2>&1 || : Name: %{gstreamer}-plugins Version: 0.8.1 Release: 0.fdr.1 Summary: GStreamer streaming media framework plugins Group: Applications/Multimedia License: LGPL URL: http://gstreamer.net/ Source: http://freedesktop.org/~gstreamer/src/gst-plugins/gst-plugins-%{version}.tar.gz 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: libogg-devel >= 1.0 BuildRequires: libpng-devel >= 1.2.0 BuildRequires: libraw1394-devel BuildRequires: libvorbis-devel >= 0:1.0beta4 BuildRequires: mikmod BuildRequires: pango-devel BuildRequires: SDL-devel >= 1.2.0 BuildRequires: speex-devel %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 alsa Summary: ALSA plugin for GStreamer Group: Applications/Multimedia BuildRequires: alsa-lib-devel Requires: %{gstreamer}-plugins >= %{gstp_minver} Requires(pre): %{_bindir}/gst-register-%{majorminor} Requires(post): %{_bindir}/gst-register-%{majorminor} Provides: %{gstreamer}-alsa = %{version}-%{release} %description alsa This package contains ALSA elements. %package audio Summary: Additional audio plugins for GStreamer Group: Applications/Multimedia BuildRequires: libsidplay-devel >= 1.36.0 BuildRequires: libshout-devel >= 1.0.5 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}-sid = %{version}-%{release} Provides: %{gstreamer}-shout = %{version}-%{release} %description audio This package contains additional audio plugins for GStreamer, including - codec for sid (C64) - a shout 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 BuildRequires: libdv-devel >= 0.99 Requires: %{gstreamer}-plugins >= %{gstp_minver} Requires(pre): %{_bindir}/gst-register-%{majorminor} Requires(post): %{_bindir}/gst-register-%{majorminor} Provides: %{gstreamer}-aasink = %{version}-%{release} Provides: %{gstreamer}-dvdec = %{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 \ %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 for d in arts artsd audiofile cdparanoia esd flac gdk_pixbuf gnomevfs hermes \ jpeg libpng mikmod ogg pango raw1394 snapshot smoothwave speex vorbis \ alsa ladspa sdl sidplay shout 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 alsa %{register} %postun alsa %{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}/libgstasf.so %{_libdir}/gstreamer-%{majorminor}/libgstaudioconvert.so %{_libdir}/gstreamer-%{majorminor}/libgstaudiofilter.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}/libgstdeinterlace.so %{_libdir}/gstreamer-%{majorminor}/libgstefence.so %{_libdir}/gstreamer-%{majorminor}/libgsteffectv.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}/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}/libgstnavigationtest.so %{_libdir}/gstreamer-%{majorminor}/libgstoverlay.so %{_libdir}/gstreamer-%{majorminor}/libgstpassthrough.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}/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}/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}/libgstvideocrop.so %{_libdir}/gstreamer-%{majorminor}/libgstvideodrop.so %{_libdir}/gstreamer-%{majorminor}/libgstvideofilter.so %{_libdir}/gstreamer-%{majorminor}/libgstvideoflip.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}/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}/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}/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}/libgstspeex.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/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/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 alsa %defattr(-, root, root, -) %{_libdir}/gstreamer-%{majorminor}/libgstalsa.so %files audio %defattr(-, root, root, -) %{_libdir}/gstreamer-%{majorminor}/libgstladspa.so %{_libdir}/gstreamer-%{majorminor}/libgstsid.so %{_libdir}/gstreamer-%{majorminor}/libgstshout.so %files video %defattr(-, root, root, -) %{_libdir}/gstreamer-%{majorminor}/libgstaasink.so %{_libdir}/gstreamer-%{majorminor}/libgstdvdec.so %changelog * 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