diff --git a/gstreamer.spec.in b/gstreamer.spec.in
index 404f148ee3b9cbfa3f775f7e275704638caf25e5..e904734a2bd9ed0cb0601ea59b0d8c49ac82aa89 100644 (file)
--- a/gstreamer.spec.in
+++ b/gstreamer.spec.in
-Name: gstreamer
+%define majorminor @GST_MAJORMINOR@
+%define gstreamer gstreamer
+
+Name: %{gstreamer}
Version: @VERSION@
-Release: @GST_VERSION_RELEASE@
-Summary: GStreamer streaming media framework runtime.
+Release: @PACKAGE_VERSION_RELEASE@
+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
### 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
This package contains the libraries and includes files necessary to develop
applications and plugins for GStreamer.
-%package -n gstreamer-tools
-Summary: tools for GStreamer streaming media framework.
-Group: Libraries/Multimedia
+%package -n %{gstreamer}-tools
+Summary: tools for GStreamer streaming media framework
+Group: Applications/Multimedia
-%description -n gstreamer-tools
+%description -n %{gstreamer}-tools
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
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
-
-make %{?_smp_mflags}
+ --disable-tests --disable-examples \
+ --enable-gtk-doc \
+ --with-cachedir=%{_localstatedir}/cache/gstreamer-%{majorminor}
+
+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}
-
+
%clean
rm -rf $RPM_BUILD_ROOT
-%post
-/sbin/ldconfig
-%{_bindir}/gst-register-%{majorminor} > /dev/null 2> /dev/null
+%post -p /sbin/ldconfig
-%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
+%doc AUTHORS COPYING README RELEASE MAINTAINERS ChangeLog gstreamer.doap
%{_libdir}/libgstreamer-%{majorminor}.so.*
-%{_libdir}/libgstcontrol-%{majorminor}.so.*
+%{_libdir}/libgstbase-%{majorminor}.so.*
+%{_libdir}/libgstcontroller-%{majorminor}.so.*
+%{_libdir}/libgstdataprotocol-%{majorminor}.so.*
+%{_libdir}/libgstnet-%{majorminor}.so.*
+%{_libdir}/libgstcheck-0.10.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}
-%{_bindir}/gst-complete-%{majorminor}
-%{_bindir}/gst-compprep-%{majorminor}
+%{_libdir}/gstreamer-%{majorminor}/libgstcoreelements.so
+%{_libdir}/gstreamer-%{majorminor}/libgstcoreindexers.so
+
+%{_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-xmlinspect-%{majorminor}.*
-%{_mandir}/man1/gst-xmllaunch-%{majorminor}.*
-%{_mandir}/man1/gst-complete-%{majorminor}.*
-%{_mandir}/man1/gst-compprep-%{majorminor}.*
+%{_bindir}/gst-xmlinspect-%{majorminor}
+%{_bindir}/gst-xmllaunch-%{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
+%files -n %{gstreamer}-tools
%defattr(-, root, root, -)
-%{_bindir}/gst-complete
-%{_bindir}/gst-compprep
%{_bindir}/gst-feedback
%{_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/*.h
-%{_includedir}/gstreamer-%{majorminor}/gst/dataprotocol/dataprotocol.h
+%{_includedir}/gstreamer-%{majorminor}/gst/controller/gstcontroller.h
+%{_includedir}/gstreamer-%{majorminor}/gst/net/gstnet.h
+%{_includedir}/gstreamer-%{majorminor}/gst/net/gstnetclientclock.h
+%{_includedir}/gstreamer-%{majorminor}/gst/net/gstnettimepacket.h
+%{_includedir}/gstreamer-%{majorminor}/gst/net/gstnettimeprovider.h
+%{_includedir}/gstreamer-%{majorminor}/gst/base
+%{_includedir}/gstreamer-%{majorminor}/gst/dataprotocol
+%{_includedir}/gstreamer-%{majorminor}/gst/check/gstcheck.h
+%{_includedir}/gstreamer-%{majorminor}/gst/check/gstbufferstraw.h
+%{_includedir}/gstreamer-%{majorminor}/gst/controller/gstcontrolsource.h
+%{_includedir}/gstreamer-%{majorminor}/gst/controller/gstinterpolationcontrolsource.h
+%{_includedir}/gstreamer-%{majorminor}/gst/controller/gstlfocontrolsource.h
%{_libdir}/libgstreamer-%{majorminor}.so
-%{_libdir}/libgstcontrol-%{majorminor}.so
+%{_libdir}/libgstdataprotocol-%{majorminor}.so
+%{_libdir}/libgstbase-%{majorminor}.so
+%{_libdir}/libgstcontroller-%{majorminor}.so
+%{_libdir}/libgstnet-%{majorminor}.so
+%{_libdir}/libgstcheck-%{majorminor}.so
+
%{_datadir}/aclocal/gst-element-check-%{majorminor}.m4
%{_libdir}/pkgconfig/gstreamer-%{majorminor}.pc
-%{_libdir}/pkgconfig/gstreamer-control-%{majorminor}.pc
-
-# %doc %{_datadir}/gtk-doc/html/gstreamer-%{majorminor}
-# %doc %{_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-net-%{majorminor}.pc
+%{_libdir}/pkgconfig/gstreamer-check-%{majorminor}.pc
+
+%doc %{_datadir}/gtk-doc/html/gstreamer-%{majorminor}
+%doc %{_datadir}/gtk-doc/html/gstreamer-libs-%{majorminor}
+%doc %{_datadir}/gtk-doc/html/gstreamer-plugins-%{majorminor}
%changelog
+* Fri Dec 15 2006 Thomas Vander Stichele <thomas at apestaart dot org>
+- add doap file
+- further cleanups
+
+* 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
* Sun Jan 30 2000 Erik Walthinsen <omega@cse.ogi.edu>
- first draft of spec file
-