%define gst_minver 0.9.0 %define majorminor 0.9 %define gstreamer gstreamer09 %define register %{_bindir}/gst-register-%{majorminor} > /dev/null 2>&1 || : Name: %{gstreamer}-plugins-base Version: 0.9.1 Release: 0.gst.1 Summary: GStreamer streaming media framework base plugins. Group: Applications/Multimedia License: LGPL URL: http://gstreamer.freedesktop.org/ Source: http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-%{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 BuildRequires: liboil-devel >= 0.3.0 # dependency libraries for the main plugin package BuildRequires: alsa-lib-devel BuildRequires: cdparanoia-devel >= alpha9.7 BuildRequires: gnome-vfs2-devel >= 2.1.3 BuildRequires: libogg-devel >= 1.0 BuildRequires: libvorbis-devel >= 0:1.0beta4 BuildRequires: libtheora-devel # not sure why this was needed BuildRequires: gtk2-devel # alsa was merged into FC Provides: %{gstreamer}-alsa = %{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. %prep %setup -q -n gst-plugins-base-%{version} %build %configure \ --with-package-name='gstreamer base plugins FC rpm' \ --with-package-origin='http://gstreamer.freedesktop.org/download/fedora.html' \ --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 %makeinstall unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL %find_lang gst-plugins-base-%{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} %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} %files -f gst-plugins-base-%{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}/libgstaudio-%{majorminor}.so.* %{_libdir}/libgstaudiofilter-%{majorminor}.so.* %{_libdir}/libgstgconf-%{majorminor}.so.* %{_libdir}/libgstinterfaces-%{majorminor}.so.* %{_libdir}/libgstnet-%{majorminor}.so.* %{_libdir}/libgstriff-%{majorminor}.so.* %{_libdir}/libgsttagedit-%{majorminor}.so.* %{_libdir}/libgstvideo-%{majorminor}.so.* # plugin helper libraries #%{_libdir}/gstreamer-%{majorminor}/libgstxwindowlistener.so # gstreamer-plugins %{_libdir}/gstreamer-%{majorminor}/libgstadder.so %{_libdir}/gstreamer-%{majorminor}/libgstaudioconvert.so %{_libdir}/gstreamer-%{majorminor}/libgstaudiorate.so #%{_libdir}/gstreamer-%{majorminor}/libgstaudioscale.so %{_libdir}/gstreamer-%{majorminor}/libgstffmpegcolorspace.so %{_libdir}/gstreamer-%{majorminor}/libgstsinesrc.so %{_libdir}/gstreamer-%{majorminor}/libgstsubparse.so #%{_libdir}/gstreamer-%{majorminor}/libgsttagedit.so #%{_libdir}/gstreamer-%{majorminor}/libgsttcp.so %{_libdir}/gstreamer-%{majorminor}/libgsttypefindfunctions.so #%{_libdir}/gstreamer-%{majorminor}/libgstvideorate.so #%{_libdir}/gstreamer-%{majorminor}/libgstvideoscale.so %{_libdir}/gstreamer-%{majorminor}/libgstvideotestsrc.so %{_libdir}/gstreamer-%{majorminor}/libgstvolume.so %{_libdir}/gstreamer-%{majorminor}/libgstalsa.so #%{_libdir}/gstreamer-%{majorminor}/libgstcdparanoia.so %{_libdir}/gstreamer-%{majorminor}/libgstdecodebin.so %{_libdir}/gstreamer-%{majorminor}/libgstplaybin.so %{_libdir}/gstreamer-%{majorminor}/libgstgnomevfs.so %{_libdir}/gstreamer-%{majorminor}/libgstogg.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 library headers %{_includedir}/gstreamer-%{majorminor}/gst/audio %{_includedir}/gstreamer-%{majorminor}/gst/net %{_includedir}/gstreamer-%{majorminor}/gst/floatcast %{_includedir}/gstreamer-%{majorminor}/gst/riff %{_includedir}/gstreamer-%{majorminor}/gst/video # plugin interface headers %{_includedir}/gstreamer-%{majorminor}/gst/mixer %{_includedir}/gstreamer-%{majorminor}/gst/navigation %{_includedir}/gstreamer-%{majorminor}/gst/colorbalance %{_includedir}/gstreamer-%{majorminor}/gst/propertyprobe %{_includedir}/gstreamer-%{majorminor}/gst/tuner %{_includedir}/gstreamer-%{majorminor}/gst/xoverlay # library headers %{_includedir}/gstreamer-%{majorminor}/gst/gconf %{_includedir}/gstreamer-%{majorminor}/gst/tag # pkg-config files %{_libdir}/pkgconfig/gstreamer-libs-%{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}/libgstgconf-%{majorminor}.so %{_libdir}/libgstinterfaces-%{majorminor}.so %changelog * Thu Jun 09 2005 Thomas Vander Stichele - 0.9.1-0.gst.1 - first release in the 0.9 development series * Wed May 25 2005 Thomas Vander Stichele - 0.8.9-0.gst.1 - new release * Fri May 20 2005 Thomas Vander Stichele - 0.8.8.2-0.gst.1 - new upstream release - added video4linuxradio and freeze plugins * Mon Mar 07 2005 Thomas Vander Stichele - 0.8.8-0.fdr.1 - new upstream release * Thu Mar 03 2005 Thomas Vander Stichele - 0.8.7.2-0.fdr.1 - new upstream release - disabled flac since the API got updated - added autodetect, dvdlpcmdec, puzzle, rfbsrc and subparse plugins * 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