%define oname gstreamer %define api 1.0 %define name %{oname}%{api} %define vname %{oname}10 %define major 0 %define libname %mklibname %{oname} %{api} %{major} %define gi_name %mklibname gst-gir %{api} %define libnamedev %mklibname -d %{name} %define build_docs 0 Name: %{oname}%{api} Summary: GStreamer Streaming-media framework runtime Version: 1.4.3 %define subrel 1 Release: %mkrel 2 License: LGPLv2+ Group: System/Libraries URL: http://gstreamer.freedesktop.org/ Source0: http://gstreamer.freedesktop.org/src/gstreamer/%{oname}-%{version}.tar.xz ## For GStreamer RPM provides Source1: gstreamer1.prov Source2: gstreamer1.attr Patch0: gstreamer-inspect-rpm-format.patch Patch1: gstreamer-1.4.3-CVE-2017-5838.patch BuildRequires: pkgconfig(gio-2.0) >= 2.32.0 BuildRequires: pkgconfig(glib-2.0) >= 2.32.0 BuildRequires: pkgconfig(gmodule-no-export-2.0) BuildRequires: pkgconfig(gobject-2.0) BuildRequires: pkgconfig(gthread-2.0) BuildRequires: pkgconfig(libxml-2.0) >= 2.4.9 BuildRequires: gobject-introspection-devel BuildRequires: pkgconfig(popt) BuildRequires: gettext-devel BuildRequires: pkgconfig(check) BuildRequires: chrpath BuildRequires: bison BuildRequires: flex %ifnarch %arm %mips BuildRequires: pkgconfig(valgrind) %endif %ifarch %ix86 BuildRequires: nasm >= 0.90 %endif %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: System/Libraries Provides: %{vname}-tools = %{version}-%{release} %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%{api} = %{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 %{gi_name} Summary: GObject Introspection interface libraries for %{name} Group: System/Libraries Requires: %{libname} = %{version}-%{release} %description -n %{gi_name} GObject Introspection interface libraries for %{name}. %package -n %{libnamedev} Summary: Libraries and include files for GStreamer streaming-media framework Group: Development/C Requires: %{libname} = %{version}-%{release} Requires: %{name}-tools = %{version}-%{release} Provides: gstreamer%{api}-devel = %{version}-%{release} %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 %setup -q -n %{oname}-%{version} %apply_patches %build # generate build scripts with our autotools NOCONFIGURE=1 ./autogen.sh %configure2_5x \ --enable-debug \ --disable-static \ --disable-dependency-tracking \ --with-package-name='%_vendor %{name} package' \ --with-package-origin='http://bugs.%_vendor.org/' \ --disable-tests \ --disable-examples \ --disable-rpath \ --libexecdir=%{_libdir} \ %if %build_docs --enable-docbook \ --enable-gtk-doc \ %else --disable-docbook \ --disable-gtk-doc \ %endif %ifarch %mips --disable-valgrind \ %endif --with-html-dir=%{_datadir}/gtk-doc/html %make %check cd tests/check # disable check as it will stall at build in iurt #make check %install %makeinstall_std mkdir -p %{buildroot}%{_var}/cache/%{oname}-%{api} #clean the files we don't want to install find %{buildroot} -name '*.la' -delete %find_lang %{oname}-%{api} %if %build_docs mv %{buildroot}%{_datadir}/doc/%{oname}-%{api}/ installed-docs %endif #gw really remove rpath for rpmlint chrpath -d %{buildroot}{%_bindir/gst-{inspect,launch,typefind}-1.0,%_libdir/{*.so,%{oname}-%api/*.so}} # Add the provides script install -m0755 -D %{SOURCE1} %{buildroot}%{_rpmconfigdir}/%{oname}1.prov # Add the gstreamer plugin file attribute entry (rpm >= 4.9.0) install -m0755 -D %{SOURCE2} %{buildroot}%{_rpmconfigdir}/fileattrs/gstreamer1.attr %files tools -f %{oname}-%{api}.lang %doc AUTHORS COPYING README NEWS %dir %{_var}/cache/%{oname}-%{api} %{_bindir}/gst-inspect-%{api} %{_bindir}/gst-launch-%{api} %{_bindir}/gst-typefind-%{api} %{_mandir}/man1/gst-inspect-%{api}.1* %{_mandir}/man1/gst-launch-%{api}.1* %{_mandir}/man1/gst-typefind-%{api}.1* %files -n %{libname} %dir %{_libdir}/%{oname}-%{api} %{_libdir}/libgstbase-%{api}.so.%{major}* %{_libdir}/libgstcheck-%{api}.so.%{major}* %{_libdir}/libgstreamer-%{api}.so.%{major}* %{_libdir}/libgstnet-%{api}.so.%{major}* %{_libdir}/libgstcontroller-%{api}.so.%{major}* %{_libdir}/%{oname}-%{api}/gst-plugin-scanner %{_libdir}/%{oname}-%{api}/libgstcoreelements.so %files -n %{gi_name} %{_libdir}/girepository-1.0/Gst-%{api}.typelib %{_libdir}/girepository-1.0/GstBase-%{api}.typelib %{_libdir}/girepository-1.0/GstCheck-%{api}.typelib %{_libdir}/girepository-1.0/GstController-%{api}.typelib %{_libdir}/girepository-1.0/GstNet-%{api}.typelib %files -n %{libnamedev} %doc ChangeLog %if %build_docs %doc installed-docs/* %endif %{_rpmconfigdir}/gstreamer1.prov %{_rpmconfigdir}/fileattrs/gstreamer1.attr %dir %{_includedir}/%{oname}-%{api} %dir %{_includedir}/%{oname}-%{api}/gst %{_includedir}/%{oname}-%{api}/gst/*.h %dir %{_includedir}/%{oname}-%{api}/gst/base/ %{_includedir}/%{oname}-%{api}/gst/base/*.h %{_includedir}/%{oname}-%{api}/gst/check/ %dir %{_includedir}/%{oname}-%{api}/gst/controller/ %{_includedir}/%{oname}-%{api}/gst/controller/*.h %{_includedir}/%{oname}-%{api}/gst/net/ %{_libdir}/libgstbase-%{api}.so %{_libdir}/libgstcheck-%{api}.so %{_libdir}/libgstreamer-%{api}.so %{_libdir}/libgstnet-%{api}.so %{_libdir}/libgstcontroller-%{api}.so %{_datadir}/aclocal/gst-element-check-%{api}.m4 %{_libdir}/pkgconfig/gstreamer-%{api}.pc %{_libdir}/pkgconfig/gstreamer-base-%{api}.pc %{_libdir}/pkgconfig/gstreamer-check-%{api}.pc %{_libdir}/pkgconfig/gstreamer-net-%{api}.pc %{_libdir}/pkgconfig/gstreamer-controller-%{api}.pc ## gstreamer API %doc %{_datadir}/gtk-doc/html/%{oname}-%{api} ## gstreamer-libs API %doc %{_datadir}/gtk-doc/html/%{oname}-libs-%{api} ## gstreamer-plugins docs %doc %{_datadir}/gtk-doc/html/%{oname}-plugins-%{api} %{_datadir}/gir-1.0/Gst-%{api}.gir %{_datadir}/gir-1.0/GstBase-%{api}.gir %{_datadir}/gir-1.0/GstCheck-%{api}.gir %{_datadir}/gir-1.0/GstController-%{api}.gir %{_datadir}/gir-1.0/GstNet-%{api}.gir %changelog * Mon Aug 21 2017 neoclust <neoclust> 1.4.3-2.1.mga5 + Revision: 1142718 - Add P1 - Fixes CVE-2017-5838 (mga#20235) * Wed Oct 15 2014 umeabot <umeabot> 1.4.3-2.mga5 + Revision: 748604 - Second Mageia 5 Mass Rebuild * Sun Sep 28 2014 wally <wally> 1.4.3-1.mga5 + Revision: 731363 - new version 1.4.3 * Sun Sep 28 2014 tv <tv> 1.4.1-5.mga5 + Revision: 731159 - rebuild so that it picks typelib() requires * Tue Sep 16 2014 umeabot <umeabot> 1.4.1-4.mga5 + Revision: 679981 - Mageia 5 Mass Rebuild * Mon Sep 08 2014 tv <tv> 1.4.1-3.mga5 + Revision: 673765 - adjust file list - add RPM dependency generators for gst * Thu Aug 28 2014 ovitters <ovitters> 1.4.1-1.mga5 + Revision: 668984 - new version 1.4.1 * Tue Jul 29 2014 tv <tv> 1.4.0-2.mga5 + Revision: 657827 - rebuild with fixed gcc (might fix ff & shotwell) * Mon Jul 21 2014 fwang <fwang> 1.4.0-1.mga5 + Revision: 654935 - update file list - 1.4.0 * Sat Apr 19 2014 fwang <fwang> 1.2.4-1.mga5 + Revision: 616972 - 1.2.4 * Sun Feb 09 2014 fwang <fwang> 1.2.3-1.mga5 + Revision: 587301 - 1.2.3 * Thu Jan 23 2014 gw666 <gw666> 1.2.2-1.mga4 + Revision: 567574 - new version (bug #12142) * Sat Oct 19 2013 umeabot <umeabot> 1.2.0-2.mga4 + Revision: 536674 - Mageia 4 Mass Rebuild * Tue Sep 24 2013 ovitters <ovitters> 1.2.0-1.mga4 + Revision: 485281 - new version 1.2.0 * Sat Sep 21 2013 fwang <fwang> 1.1.90-1.mga4 + Revision: 483004 - new version 1.1.90 * Thu Aug 29 2013 fwang <fwang> 1.0.10-1.mga4 + Revision: 472788 - new version 1.0.10 * Thu Aug 01 2013 fwang <fwang> 1.0.9-1.mga4 + Revision: 461930 - new version 1.0.9 * Fri Jul 12 2013 ovitters <ovitters> 1.0.8-1.mga4 + Revision: 453545 - new version 1.0.8 * Fri May 24 2013 fwang <fwang> 1.0.7-1.mga4 + Revision: 425846 - new version 1.0.7 * Sat Jan 12 2013 umeabot <umeabot> 1.0.5-2.mga3 + Revision: 352753 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Wed Jan 09 2013 fwang <fwang> 1.0.5-1.mga3 + Revision: 343502 - new version 1.0.5 * Sat Jan 05 2013 cjw <cjw> 1.0.4-2.mga3 + Revision: 338820 - fix for libexecdir -> /usr/libexec : keep plugin scanner in libdir - fix filelist for duplicate files - regenerate build scripts with system autotools so we are sure this package builds from source - patch1: fix build with automake 1.13 * Thu Dec 20 2012 cjw <cjw> 1.0.4-1.mga3 + Revision: 333462 - 1.0.4 * Thu Nov 22 2012 fwang <fwang> 1.0.3-1.mga3 + Revision: 320503 - new version 1.0.3 * Thu Oct 25 2012 ovitters <ovitters> 1.0.2-1.mga3 + Revision: 309974 - new version 1.0.2 * Mon Oct 08 2012 fwang <fwang> 1.0.1-1.mga3 + Revision: 303315 - update rpm group + ovitters <ovitters> - new version 1.0.1 * Mon Sep 24 2012 fwang <fwang> 1.0.0-1.mga3 + Revision: 297080 - new version 1.0.0 * Mon Sep 17 2012 ovitters <ovitters> 0.11.99-1.mga3 + Revision: 295508 - new version 0.11.99 * Mon Sep 17 2012 fwang <fwang> 0.11.94-4.mga3 + Revision: 295313 - rename rpm provides so that it does not conflict with gst0.10 * Sat Sep 15 2012 fwang <fwang> 0.11.94-3.mga3 + Revision: 294170 - fix gstreamer.prov * Sat Sep 15 2012 fwang <fwang> 0.11.94-2.mga3 + Revision: 294169 - sync fedora patch on gstramer provides + ovitters <ovitters> - clean spec * Fri Sep 14 2012 fwang <fwang> 0.11.94-1.mga3 + Revision: 293790 - new version 0.11.94 * Tue Sep 04 2012 fwang <fwang> 0.11.93-2.mga3 + Revision: 287907 - disable check - update libmajor * Tue Sep 04 2012 fwang <fwang> 0.11.93-1.mga3 + Revision: 287806 - new version 0.11.93 - disable gstream provides to wait fedora folks - cleanup spec + dmorgan <dmorgan> - imported package gstreamer1.0