%define name gstreamer0.10 %define oname gstreamer %define version 0.10.22 %define release %mkrel 2 %define vname %{oname}10 %define major 0.10 %define majorminor 0.10 %define libname %mklibname %{name}_ %{major} %define libnamedev %mklibname -d %{name} %define _glib2 2.2.0 %define _libxml2 2.4.0 %define build_docs 1 Name: %name Summary: GStreamer Streaming-media framework runtime Version: %version Release: %release License: LGPLv2+ Group: Sound URL: http://gstreamer.freedesktop.org/ Source0: http://gstreamer.freedesktop.org/src/gstreamer/%{oname}-%{version}.tar.bz2 #gw Make sure to take a copy of the strings we're going to free later #should fix a crash in pidgin #https://qa.mandriva.com/show_bug.cgi?id=49003 Patch: gstreamer-a626dff72c6dea80bfab31cf1810db724bc45afb.patch BuildRoot: %{_tmppath}/%{name}-%{version}-root BuildRequires: glib2-devel >= %_glib2 BuildRequires: libxml2-devel >= %_libxml2 BuildRequires: popt-devel BuildRequires: gettext-devel BuildRequires: libcheck-devel BuildRequires: valgrind BuildRequires: chrpath %ifarch %ix86 BuildRequires: nasm => 0.90 %endif BuildRequires: bison BuildRequires: flex %if %build_docs BuildRequires: gtk-doc >= 0.7 BuildRequires: transfig BuildRequires: docbook-dtd42-xml BuildRequires: docbook-dtd412-xml BuildRequires: ghostscript BuildRequires: python-pyxml %endif %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 tools Summary: GStreamer Streaming-media framework runtime Group: Sound Provides: %vname-tools = %version-%release Provides: gstreamer Obsoletes: gstreamer %description 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 else media-related. Its plugin-based architecture means that new data types or processing capabilities can be added simply by installing new plugins. %package -n %libname Summary: Libraries for GStreamer streaming-media framework Group: System/Libraries Requires: %name-tools >= %version-%release Provides: libgstreamer%{majorminor} = %version-%release %description -n %libname 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. %package -n %libnamedev Summary: Libraries and include files for GStreamer streaming-media framework Group: Development/C Requires: %{libname} = %{version} Requires: libglib2-devel Requires: libxml2-devel Provides: libgstreamer-devel = %version-%release Provides: gstreamer%{majorminor}-devel = %version-%release Obsoletes: %mklibname -d %{name}_ 0.10 %description -n %libnamedev 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 rm -rf $RPM_BUILD_ROOT %setup -q -n %oname-%version %patch -p1 %build %configure2_5x --enable-debug --disable-dependency-tracking \ --with-package-name='Mandriva %name package' \ --with-package-origin='http://www.mandriva.com/' \ --with-cachedir=%{_var}/cache/%{oname}-%{majorminor} \ --with-configdir=%{_sysconfdir}/%{oname} \ --disable-tests --disable-examples --disable-rpath \ %if %build_docs --enable-docbook --enable-gtk-doc \ %else --disable-docbook --disable-gtk-doc \ %endif --with-html-dir=%_datadir/gtk-doc/html make %check cd tests/check make check %install rm -rf $RPM_BUILD_ROOT installed-docs %makeinstall_std mkdir -p $RPM_BUILD_ROOT%{_var}/cache/%{oname}-%{majorminor} #clean the files we don't want to install rm -f $RPM_BUILD_ROOT%{_libdir}/%{oname}-%{majorminor}/*.la rm -f $RPM_BUILD_ROOT%{_libdir}/%{oname}-%{majorminor}/*.a rm -f %buildroot/%_libdir/*a rm -f %buildroot/%{_bindir}/gst-feedback rm -f %buildroot/%{_bindir}/gst-inspect rm -f %buildroot/%{_bindir}/gst-launch rm -f %buildroot/%{_bindir}/gst-md5sum rm -f %buildroot/%{_bindir}/gst-typefind rm -f %buildroot/%{_bindir}/gst-xmlinspect rm -f %buildroot/%{_bindir}/gst-xmllaunch %find_lang %oname-%majorminor %if %build_docs mv %buildroot%_datadir/doc/%oname-%majorminor/ installed-docs %endif #gw really remove rpath for rpmlint chrpath -d %buildroot{%_bindir/gst-{inspect,launch,typefind,xmlinspect,xmllaunch}-0.10,%_libdir/{*.so,%{oname}-%{majorminor}/*.so}} %clean rm -rf $RPM_BUILD_ROOT %if %mdkversion < 200900 %post -n %libname -p /sbin/ldconfig %endif %if %mdkversion < 200900 %postun -n %libname -p /sbin/ldconfig %endif %files tools -f %oname-%majorminor.lang %defattr(-, root, root) %doc AUTHORS COPYING README NEWS %dir %{_var}/cache/%{oname}-%{majorminor} %{_bindir}/gst-feedback-%majorminor %{_bindir}/gst-inspect-%majorminor %{_bindir}/gst-launch-%majorminor %{_bindir}/gst-typefind-%majorminor %{_bindir}/gst-xmlinspect-%majorminor %{_bindir}/gst-xmllaunch-%majorminor %{_mandir}/man1/gst-feedback-%majorminor.1.* %{_mandir}/man1/gst-inspect-%majorminor.1.* %{_mandir}/man1/gst-launch-%majorminor.1.* %{_mandir}/man1/gst-typefind-%majorminor.1.* %{_mandir}/man1/gst-xmlinspect-%majorminor.1.* %{_mandir}/man1/gst-xmllaunch-%majorminor.1.* # gw this must always be in a package named gstreamer-tools #%files -n gstreamer-tools #%defattr(-, root, root, -) #%{_bindir}/gst-feedback #%{_bindir}/gst-inspect #%{_bindir}/gst-launch #%{_bindir}/gst-md5sum #%{_bindir}/gst-typefind #%{_bindir}/gst-xmlinspect #%{_bindir}/gst-xmllaunch %files -n %libname %defattr(-, root, root) %dir %{_libdir}/%{oname}-%{majorminor} %{_libdir}/libgstbase-%majorminor.so.* %{_libdir}/libgstcheck-%majorminor.so.* %{_libdir}/libgstdataprotocol-%majorminor.so.* %{_libdir}/libgstreamer-%{majorminor}.so.* %{_libdir}/libgstnet-%{majorminor}.so.* %{_libdir}/libgstcontroller-%{majorminor}.so.* %{_libdir}/%{oname}-%{majorminor}/libgstcoreelements.so %{_libdir}/%{oname}-%{majorminor}/libgstcoreindexers.so %files -n %libnamedev %defattr(-, root, root) %doc ChangeLog %if %build_docs %doc installed-docs/* %endif %dir %{_includedir}/%{oname}-%{majorminor} %dir %{_includedir}/%{oname}-%{majorminor}/gst %{_includedir}/%{oname}-%{majorminor}/gst/*.h %dir %{_includedir}/%{oname}-%{majorminor}/gst/base/ %{_includedir}/%{oname}-%{majorminor}/gst/base/*.h %{_includedir}/%{oname}-%{majorminor}/gst/check/ %dir %{_includedir}/%{oname}-%{majorminor}/gst/controller/ %{_includedir}/%{oname}-%{majorminor}/gst/controller/*.h %dir %{_includedir}/%{oname}-%{majorminor}/gst/dataprotocol/ %{_includedir}/%{oname}-%{majorminor}/gst/dataprotocol/*.h %{_includedir}/%{oname}-%{majorminor}/gst/net/ %{_libdir}/libgstbase-%majorminor.so %{_libdir}/libgstcheck-%majorminor.so %{_libdir}/libgstdataprotocol-%majorminor.so %{_libdir}/libgstreamer-%{majorminor}.so %{_libdir}/libgstnet-%{majorminor}.so %{_libdir}/libgstcontroller-%{majorminor}.so %{_datadir}/aclocal/gst-element-check-%{majorminor}.m4 %{_libdir}/pkgconfig/gstreamer-%{majorminor}.pc %{_libdir}/pkgconfig/gstreamer-base-%majorminor.pc %{_libdir}/pkgconfig/gstreamer-check-%majorminor.pc %{_libdir}/pkgconfig/gstreamer-dataprotocol-%majorminor.pc %{_libdir}/pkgconfig/gstreamer-net-%majorminor.pc %{_libdir}/pkgconfig/gstreamer-controller-%{majorminor}.pc %if 1 ## we specify the API docs as regular files since %docs doesn't fail when # files aren't found anymore for RPM >= 4 # we list all of the files we really need to trap incomplete doc builds # then we catch the rest with *, you can safely ignore the errors from this ## gstreamer API %dir %{_datadir}/gtk-doc/html/%{oname}-%{majorminor} %{_datadir}/gtk-doc/html/%{oname}-%{majorminor}/%{oname}-%{majorminor}.devhelp %{_datadir}/gtk-doc/html/%{oname}-%{majorminor}/GstBin.html %{_datadir}/gtk-doc/html/%{oname}-%{majorminor}/GstClock.html %{_datadir}/gtk-doc/html/%{oname}-%{majorminor}/GstObject.html %{_datadir}/gtk-doc/html/%{oname}-%{majorminor}/GstPipeline.html %{_datadir}/gtk-doc/html/%{oname}-%{majorminor}/GstPluginFeature.html %{_datadir}/gtk-doc/html/%{oname}-%{majorminor}/%{oname}.html %{_datadir}/gtk-doc/html/%{oname}-%{majorminor}/%{oname}-support.html %{_datadir}/gtk-doc/html/%{oname}-%{majorminor}/GstXML.html %{_datadir}/gtk-doc/html/%{oname}-%{majorminor}/index.html %{_datadir}/gtk-doc/html/%{oname}-%{majorminor}/index.sgml ## gstreamer-libs API %dir %{_datadir}/gtk-doc/html/%{oname}-libs-%{majorminor} %{_datadir}/gtk-doc/html/%{oname}-libs-%{majorminor}/%{oname}-libs-%{majorminor}.devhelp %{_datadir}/gtk-doc/html/%{oname}-libs-%{majorminor}/%{oname}-libs.html %{_datadir}/gtk-doc/html/%{oname}-libs-%{majorminor}/index.html %{_datadir}/gtk-doc/html/%{oname}-libs-%{majorminor}/index.sgml ## this catches all of the rest of the docs we might have forgotten %{_datadir}/gtk-doc/html/* %endif %changelog * Tue Mar 24 2009 Götz Waschk <waschk@mandriva.org> 0.10.22-2mdv2009.1 + Revision: 360826 - possible fix for a crash in pidgin (bug #49003) * Tue Jan 20 2009 Götz Waschk <waschk@mandriva.org> 0.10.22-1mdv2009.1 + Revision: 331622 - fix build deps - update license - update to new version 0.10.22 * Sat Oct 11 2008 Götz Waschk <waschk@mandriva.org> 0.10.21-1mdv2009.1 + Revision: 291922 - reenable docs build - new version - drop patch * Fri Aug 08 2008 Götz Waschk <waschk@mandriva.org> 0.10.20-3mdv2009.0 + Revision: 267814 - rebuild * Thu Aug 07 2008 Frederic Crozat <fcrozat@mandriva.com> 0.10.20-2mdv2009.0 + Revision: 266430 - Remove patch0 (obsolete) - Patch0: ensure translated strings are in UTF-8 (GNOME bug #546822) * Wed Jun 18 2008 Götz Waschk <waschk@mandriva.org> 0.10.20-1mdv2009.0 + Revision: 225671 - new version + Pixel <pixel@mandriva.com> - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers * Tue Apr 08 2008 Götz Waschk <waschk@mandriva.org> 0.10.19-1mdv2009.0 + Revision: 192414 - new version * Thu Mar 13 2008 Götz Waschk <waschk@mandriva.org> 0.10.17-3mdv2008.1 + Revision: 187333 - add Mandriva branding * Tue Feb 12 2008 Götz Waschk <waschk@mandriva.org> 0.10.17-2mdv2008.1 + Revision: 165734 - really really remove rpaths - really remove rpath - fix rpmlint errors - fix devel provides according to the blino policy * Wed Jan 30 2008 Götz Waschk <waschk@mandriva.org> 0.10.17-1mdv2008.1 + Revision: 160267 - new version * Tue Jan 29 2008 Götz Waschk <waschk@mandriva.org> 0.10.16-1mdv2008.1 + Revision: 159656 - new version + Olivier Blin <oblin@mandriva.com> - restore BuildRoot + Thierry Vignaud <tvignaud@mandriva.com> - kill re-definition of %%buildroot on Pixel's request * Fri Nov 16 2007 Götz Waschk <waschk@mandriva.org> 0.10.15-1mdv2008.1 + Revision: 109113 - new version * Fri Aug 03 2007 Götz Waschk <waschk@mandriva.org> 0.10.14-1mdv2008.0 + Revision: 58626 - new version - new devel name - disable docs build * Thu Jun 07 2007 Anssi Hannula <anssi@mandriva.org> 0.10.13-2mdv2008.0 + Revision: 36171 - rebuild with correct optflags + Götz Waschk <waschk@mandriva.org> - new version * Thu Mar 08 2007 Götz Waschk <waschk@mandriva.org> 0.10.12-1mdv2007.1 + Revision: 138421 - new version - drop patch 0 * Mon Jan 29 2007 Götz Waschk <waschk@mandriva.org> 0.10.11-4mdv2007.1 + Revision: 115063 - rebuild for new libcheck * Wed Jan 24 2007 Götz Waschk <waschk@mandriva.org> 0.10.11-3mdv2007.1 + Revision: 112749 - patch to fix upstream bug 391777 (SIGSEGV handler in mono apps) * Sun Dec 10 2006 Christiaan Welvaart <cjw@daneel.dyndns.org> 0.10.11-2mdv2007.1 + Revision: 94444 - patch1: fix lib/gdp test for ppc * Thu Dec 07 2006 Götz Waschk <waschk@mandriva.org> 0.10.11-1mdv2007.1 + Revision: 91976 - enable checks - fix buildrequires - new version - update file list - Import gstreamer0.10 * Sat Sep 16 2006 Götz Waschk <waschk@mandriva.org> 0.10.10-1mdv2007.0 - New version 0.10.10 * Mon Jul 17 2006 Götz Waschk <waschk@mandriva.org> 0.10.9-1 - New release 0.10.9 * Mon Jun 12 2006 Götz Waschk <waschk@mandriva.org> 0.10.8-1 - New release 0.10.8 * Sun Jun 11 2006 Götz Waschk <waschk@mandriva.org> 0.10.7-1mdk - New release 0.10.7 * Mon May 15 2006 Götz Waschk <waschk@mandriva.org> 0.10.6-1mdk - New release 0.10.6 * Sun Apr 30 2006 Götz Waschk <waschk@mandriva.org> 0.10.5-1mdk - update file list - New release 0.10.5 * Sat Mar 11 2006 Götz Waschk <waschk@mandriva.org> 0.10.4-1mdk - New release 0.10.4 * Mon Feb 13 2006 Götz Waschk <waschk@mandriva.org> 0.10.3-1mdk - New release 0.10.3 * Tue Jan 17 2006 Götz Waschk <waschk@mandriva.org> 0.10.2-1mdk - New release 0.10.2 * Mon Jan 16 2006 Götz Waschk <waschk@mandriva.org> 0.10.1-2mdk - fix buildrequires * Tue Dec 27 2005 Götz Waschk <waschk@mandriva.org> 0.10.1-1mdk - New release 0.10.1 - use mkrel * Tue Dec 06 2005 Götz Waschk <waschk@mandriva.org> 0.10.0-2mdk - fix libname * Tue Dec 06 2005 Götz Waschk <waschk@mandriva.org> 0.10.0-1mdk - fix package naming to be parallel installable - New release 0.10.0 - update file list - new major * Thu Sep 15 2005 Frederic Crozat <fcrozat@mandriva.com> 0.8.11-2mdk - fix prereq * Tue Sep 06 2005 Frederic Crozat <fcrozat@mandriva.com> 0.8.11-1mdk - Release 0.8.11 * Mon Aug 01 2005 Laurent MONTEL <lmontel@mandriva.com> 0.8.10-2mdk - Fix provide * Wed May 04 2005 Götz Waschk <waschk@mandriva.org> 0.8.10-1mdk - New release 0.8.10 * Thu Feb 10 2005 Götz Waschk <waschk@linux-mandrake.com> 0.8.9-1mdk - New release 0.8.9 * Mon Dec 27 2004 Goetz Waschk <waschk@linux-mandrake.com> 0.8.8-1mdk - New release 0.8.8 * Tue Dec 21 2004 Götz Waschk <waschk@linux-mandrake.com> 0.8.7.2-1mdk - add new file - drop merged patch 0 - New prerelease 0.8.7.2 * Sun Dec 05 2004 Michael Scherer <misc@mandrake.org> 0.8.7-3mdk - Rebuild for new python * Tue Nov 23 2004 Frederic Crozat <fcrozat@mandrakesoft.com> 0.8.7-2mdk - Patch0 (CVS): fix URI escaping * Tue Nov 09 2004 Goetz Waschk <waschk@linux-mandrake.com> 0.8.7-1mdk - New release 0.8.7 * Fri Aug 27 2004 Frederic Crozat <fcrozat@mandrakesoft.com> 0.8.5-2mdk - Call gst-register in lib package scripts since main package no longer exists * Tue Aug 17 2004 Goetz Waschk <waschk@linux-mandrake.com> 0.8.5-1mdk - New release 0.8.5 * Thu Jul 22 2004 Götz Waschk <waschk@linux-mandrake.com> 0.8.4-1mdk - add gst-xmlinspect man page - drop merged patch - New release 0.8.4 * Thu Jun 24 2004 Götz Waschk <waschk@linux-mandrake.com> 0.8.3-3mdk - reenable docs - replace patch with solution from CVS * Sun Jun 20 2004 Christiaan Welvaart <cjw@daneel.dyndns.org> 0.8.3-2mdk - add BuildRequires: gettext-devel * Wed Jun 09 2004 Götz Waschk <waschk@linux-mandrake.com> 0.8.3-1mdk - disable docs - update patch with a different fix - new version * Thu Jun 03 2004 Götz Waschk <waschk@linux-mandrake.com> 0.8.1.3-1mdk - new prerelease * Sat May 29 2004 Götz Waschk <waschk@linux-mandrake.com> 0.8.1.2-2mdk - reenable docs - fix crash of all gstreamer apps (d'Oh) * Thu May 27 2004 Götz Waschk <waschk@linux-mandrake.com> 0.8.1.2-1mdk - update file list - reallow libtoolize - disable docs build, there was some problem - drop patch - fix URL - New release 0.8.1.2 * Fri May 14 2004 Götz Waschk <waschk@linux-mandrake.com> 0.8.1-2mdk - fix doc listing * Fri Apr 16 2004 Götz Waschk <waschk@linux-mandrake.com> 0.8.1-1mdk - fix file list - new version * Wed Apr 07 2004 Götz Waschk <waschk@linux-mandrake.com> 0.8.0-2mdk - provide and obsolete gstreamer to fix upgrades * Wed Apr 07 2004 Götz Waschk <waschk@linux-mandrake.com> 0.8.0-1mdk - include unversioned command line tools - rename package from gstreamer0.7 - new major - fix post call - new version