]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/gstreamer0-10.git/blobdiff - gstreamer.spec.in
update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the...
[glsdk/gstreamer0-10.git] / gstreamer.spec.in
index ec7492a6aa26add2836eb863e6b961c2c4ccd54b..e904734a2bd9ed0cb0601ea59b0d8c49ac82aa89 100644 (file)
@@ -1,18 +1,18 @@
 %define         majorminor      @GST_MAJORMINOR@
+%define                gstreamer       gstreamer
 
-Name:          gstreamer09
+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@
 
@@ -27,12 +27,12 @@ BuildRequires:      libxml2-devel >= %_libxml2
 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
@@ -48,7 +48,7 @@ BuildRequires:  netpbm-progs
 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
@@ -56,13 +56,12 @@ types or processing capabilities can be added simply by installing new
 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-devel09 = %{version}-%{release}
 
 %description devel
 GStreamer is a streaming-media framework, based on graphs of filters which
@@ -75,11 +74,11 @@ plugins.
 This package contains the libraries and includes files necessary to develop
 applications and plugins for GStreamer.
 
-%package -n gstreamer09-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 gstreamer09-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
@@ -91,118 +90,124 @@ This package contains wrapper scripts for the command-line tools that work
 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}/gstreamer-%{majorminor}/libthreadscheduler.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}/libgstelements*.so*
-%{_libdir}/gstreamer-%{majorminor}/libgstgetbits*.so*
-%{_libdir}/gstreamer-%{majorminor}/libgstindexers.so*
-%{_libdir}/gstreamer-%{majorminor}/libgstdataprotocol.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-%{majorminor}
-%{_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 gstreamer09-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/base/gstbasesink.h
-%{_includedir}/gstreamer-%{majorminor}/gst/base/gstbasesrc.h
-%{_includedir}/gstreamer-%{majorminor}/gst/base/gstbasetransform.h
-%{_includedir}/gstreamer-%{majorminor}/gst/base/gsttypefindhelper.h
-%{_includedir}/gstreamer-%{majorminor}/gst/dataprotocol/dataprotocol.h
-%{_includedir}/gstreamer-%{majorminor}/gst/base/gstcollectpads.h
-%{_includedir}/gstreamer-%{majorminor}/gst/base/gstpushsrc.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
 %{_libdir}/pkgconfig/gstreamer-base-%{majorminor}.pc
-                                                                                
-# %doc %{_datadir}/gtk-doc/html/gstreamer-%{majorminor}
-# %doc %{_datadir}/gtk-doc/html/gstreamer-libs-%{majorminor}
+%{_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
 
@@ -331,4 +336,3 @@ rm -rf $RPM_BUILD_ROOT
 
 * Sun Jan 30 2000 Erik Walthinsen <omega@cse.ogi.edu>
 - first draft of spec file
-