-Name: gstreamer
+%define majorminor @GST_MAJORMINOR@
+%define gstreamer gstreamer09
+
+Name: %{gstreamer}
Version: @VERSION@
Release: @GST_VERSION_RELEASE@
-Summary: GStreamer streaming media framework runtime.
+Summary: GStreamer streaming media framework runtime
-Group: Libraries/Multimedia
+Group: Applications/Multimedia
License: LGPL
-URL: http://gstreamer.net/
-Vendor: GStreamer Backpackers Team <package@gstreamer.net>
+URL: http://gstreamer.freedesktop.org/
+Vendor: GStreamer Backpackers Team <package@gstreamer.freedesktop.org>
Source: http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-%define majorminor @GST_MAJORMINOR@
%define _glib2 @GLIB2_REQ@
%define _libxml2 @LIBXML2_REQ@
BuildRequires: bison
BuildRequires: flex
BuildRequires: m4
+BuildRequires: check
BuildRequires: gtk-doc >= 1.1
BuildRequires: gcc
BuildRequires: gettext
BuildRequires: zlib-devel
BuildRequires: popt > 1.6
-Prereq: /sbin/ldconfig
+Requires(pre): /sbin/ldconfig
+Requires(post): /sbin/ldconfig
### documentation requirements
BuildRequires: python2
BuildRequires: ghostscript
%description
-GStreamer is a streaming-media framework, based on graphs of filters which
+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
plugins.
%package devel
-Summary: Libraries/include files for GStreamer streaming media framework.
+Summary: Libraries/include files for GStreamer streaming media framework
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: glib2-devel >= %_glib2
Requires: libxml2-devel >= %_libxml2
-Provides: gstreamer-devel = %{version}-%{release}
%description devel
GStreamer is a streaming-media framework, based on graphs of filters which
applications and plugins for GStreamer.
%package -n gstreamer-tools
-Summary: tools for GStreamer streaming media framework.
-Group: Libraries/Multimedia
+Summary: tools for GStreamer streaming media framework
+Group: Applications/Multimedia
%description -n gstreamer-tools
GStreamer is a streaming-media framework, based on graphs of filters which
with different major/minor versions of GStreamer.
%prep
-%setup -n gstreamer-%{version}
+%setup -q -n gstreamer-%{version}
%build
%configure \
- --enable-debug \
--with-cachedir=%{_localstatedir}/cache/gstreamer-%{majorminor} \
- --disable-tests --disable-examples --disable-docs-build
+ --enable-gtk-doc --enable-docbook \
+ --disable-tests --disable-examples
-make %{?_smp_mflags}
+make
%install
rm -rf $RPM_BUILD_ROOT
-# build documentation to a different location so it doesn't end up in
-# a gstreamer-devel-(version) dir and doesn't get deleted by %doc scripts
-%makeinstall docdir=$RPM_BUILD_ROOT%{_datadir}/gstreamer-%{majorminor}/doc
-
+# Install doc temporarily in order to be included later by rpm
+%makeinstall docdir="`pwd`/installed-doc"
+
%find_lang gstreamer-%{majorminor}
# Clean out files that should not be part of the rpm.
rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.la
rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.a
rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
+
# Create empty cache directory
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/gstreamer-%{majorminor}
%post
/sbin/ldconfig
-%{_bindir}/gst-register-%{majorminor} > /dev/null 2> /dev/null
-%postun
-/sbin/ldconfig
+%postun -p /sbin/ldconfig
%files -f gstreamer-%{majorminor}.lang
%defattr(-, root, root, -)
%doc AUTHORS COPYING NEWS README TODO RELEASE
%doc ABOUT-NLS REQUIREMENTS DOCBUILDING
%{_libdir}/libgstreamer-%{majorminor}.so.*
-%{_libdir}/libgstcontrol-%{majorminor}.so.*
+%{_libdir}/libgstbase-%{majorminor}.so.*
+%{_libdir}/libgstcontroller-%{majorminor}.so.*
+%{_libdir}/libgstdataprotocol-%{majorminor}.so.*
+
%dir %{_libdir}/gstreamer-%{majorminor}
-%{_libdir}/gstreamer-%{majorminor}/libgstbasicomega*.so*
-%{_libdir}/gstreamer-%{majorminor}/libgstoptscheduler.so*
-%{_libdir}/gstreamer-%{majorminor}/libgstoptomega*.so*
-%{_libdir}/gstreamer-%{majorminor}/libgstbasicgthreadscheduler*.so
-%{_libdir}/gstreamer-%{majorminor}/libgstoptgthreadscheduler*.so
-%{_libdir}/gstreamer-%{majorminor}/libgstelements*.so*
-%{_libdir}/gstreamer-%{majorminor}/libgstgetbits*.so*
-%{_libdir}/gstreamer-%{majorminor}/libgstspider*.so*
-%{_libdir}/gstreamer-%{majorminor}/libgstindexers.so*
-%{_libdir}/gstreamer-%{majorminor}/libgstbytestream.so*
-%{_libdir}/gstreamer-%{majorminor}/libgstdataprotocol.so*
-%{_libdir}/gstreamer-%{majorminor}/libgstentrygthreadscheduler.so*
-%{_libdir}/gstreamer-%{majorminor}/libgstentryomegascheduler.so*
-%{_bindir}/gst-xmlinspect-%{majorminor}
+%{_libdir}/gstreamer-%{majorminor}/libgstelements.so
+%{_libdir}/gstreamer-%{majorminor}/libgstindexers.so
+
%{_bindir}/gst-complete-%{majorminor}
%{_bindir}/gst-compprep-%{majorminor}
+%{_bindir}/gst-feedback-%{majorminor}
%{_bindir}/gst-inspect-%{majorminor}
%{_bindir}/gst-launch-%{majorminor}
%{_bindir}/gst-md5sum-%{majorminor}
-%{_bindir}/gst-register-%{majorminor}
-%{_bindir}/gst-xmllaunch-%{majorminor}
%{_bindir}/gst-typefind-%{majorminor}
-%{_bindir}/gst-feedback*
-%{_mandir}/man1/gst-xmllaunch-%{majorminor}.*
+%{_bindir}/gst-xmlinspect-%{majorminor}
+%{_bindir}/gst-xmllaunch-%{majorminor}
%{_mandir}/man1/gst-complete-%{majorminor}.*
%{_mandir}/man1/gst-compprep-%{majorminor}.*
+%{_mandir}/man1/gst-feedback-%{majorminor}.*
%{_mandir}/man1/gst-inspect-%{majorminor}.*
%{_mandir}/man1/gst-launch-%{majorminor}.*
%{_mandir}/man1/gst-md5sum-%{majorminor}.*
-%{_mandir}/man1/gst-register-%{majorminor}.*
%{_mandir}/man1/gst-typefind-%{majorminor}.*
-%{_mandir}/man1/gst-feedback-%{majorminor}.*
+%{_mandir}/man1/gst-xmlinspect-%{majorminor}.*
+%{_mandir}/man1/gst-xmllaunch-%{majorminor}.*
+
%dir %{_localstatedir}/cache/gstreamer-%{majorminor}
%files -n gstreamer-tools
%{_bindir}/gst-inspect
%{_bindir}/gst-launch
%{_bindir}/gst-md5sum
-%{_bindir}/gst-register
%{_bindir}/gst-typefind
%{_bindir}/gst-xmlinspect
%{_bindir}/gst-xmllaunch
%files devel
%defattr(-, root, root, -)
+%doc installed-doc/faq installed-doc/pwg installed-doc/manual
%dir %{_includedir}/gstreamer-%{majorminor}
%dir %{_includedir}/gstreamer-%{majorminor}/gst
%{_includedir}/gstreamer-%{majorminor}/gst/*.h
-%dir %{_includedir}/gstreamer-%{majorminor}/gst/control
-%{_includedir}/gstreamer-%{majorminor}/gst/control/*.h
-%dir %{_includedir}/gstreamer-%{majorminor}/gst/getbits
-%{_includedir}/gstreamer-%{majorminor}/gst/getbits/getbits.h
-%{_includedir}/gstreamer-%{majorminor}/gst/bytestream/bytestream.h
-%{_includedir}/gstreamer-%{majorminor}/gst/bytestream/adapter.h
-%{_includedir}/gstreamer-%{majorminor}/gst/dataprotocol/dataprotocol.h
+%{_includedir}/gstreamer-%{majorminor}/gst/controller/gstcontroller.h
+
+%{_includedir}/gstreamer-%{majorminor}/gst/base
+%{_includedir}/gstreamer-%{majorminor}/gst/check
+%{_includedir}/gstreamer-%{majorminor}/gst/dataprotocol
+
%{_libdir}/libgstreamer-%{majorminor}.so
-%{_libdir}/libgstcontrol-%{majorminor}.so
+%{_libdir}/libgstdataprotocol-%{majorminor}.so
+%{_libdir}/libgstbase-%{majorminor}.so
+%{_libdir}/libgstcontroller-%{majorminor}.so
+
+%{_libdir}/libgstcheck-%{majorminor}.so*
+
%{_datadir}/aclocal/gst-element-check-%{majorminor}.m4
%{_libdir}/pkgconfig/gstreamer-%{majorminor}.pc
-%{_libdir}/pkgconfig/gstreamer-control-%{majorminor}.pc
-
-# %{_datadir}/gstreamer-%{majorminor}/doc
-# %{_datadir}/gtk-doc/html/gstreamer-%{majorminor}/*
-# %{_datadir}/gtk-doc/html/gstreamer-libs-%{majorminor}/*
+%{_libdir}/pkgconfig/gstreamer-base-%{majorminor}.pc
+%{_libdir}/pkgconfig/gstreamer-dataprotocol-%{majorminor}.pc
+%{_libdir}/pkgconfig/gstreamer-controller-%{majorminor}.pc
+%{_libdir}/pkgconfig/gstreamer-check-%{majorminor}.pc
+
+%doc %{_datadir}/gtk-doc/html/gstreamer-%{majorminor}
+%doc %{_datadir}/gtk-doc/html/gstreamer-libs-%{majorminor}
%changelog
+* Fri Sep 02 2005 Thomas Vander Stichele <thomas at apestaart dot org>
+- clean up a little
+
+* Thu Jun 09 2005 Thomas Vander Stichele <thomas at apestaart dot org>
+- clean up spec for 0.9 builds
+
* Thu Feb 12 2004 Thomas Vander Stichele <thomas at apestaart dot org>
- sync with 0.7.4 fedora spec