%global majorminor 1.0 # Turn off extras package on RHEL. %if ! 0%{?rhel} %bcond_without extras %else %bcond_with extras %endif #global gitrel 140 #global gitcommit 9865730cfa5b3a8b2560d082e7e56b350042d3d2 #global shortcommit %(c=%{gitcommit}; echo ${c:0:5}) Name: gstreamer1-plugins-good Version: 1.10.2 Release: 1%{?gitcommit:.git%{shortcommit}}%{?dist} Summary: GStreamer plugins with good code and licensing License: LGPLv2+ URL: http://gstreamer.freedesktop.org/ %if 0%{?gitrel} # git clone git://anogit.freedesktop.org/gstreamer/gst-plugins-good # cd gst-plugins-good; git reset --hard %{gitcommit}; ./autogen.sh; make; make distcheck Source0: gst-plugins-good-%{version}.tar.xz %else Source0: http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-%{version}.tar.xz %endif BuildRequires: gstreamer1-devel >= %{version} BuildRequires: gstreamer1-plugins-base-devel >= %{version} BuildRequires: flac-devel >= 1.1.4 BuildRequires: gdk-pixbuf2-devel BuildRequires: libjpeg-devel BuildRequires: libpng-devel >= 1.2.0 BuildRequires: libshout-devel BuildRequires: libsoup-devel BuildRequires: libX11-devel BuildRequires: libXext-devel BuildRequires: libXdamage-devel BuildRequires: libXfixes-devel BuildRequires: orc-devel BuildRequires: pulseaudio-libs-devel BuildRequires: speex-devel BuildRequires: taglib-devel BuildRequires: wavpack-devel BuildRequires: libv4l-devel BuildRequires: libvpx-devel >= 1.1.0 %ifnarch s390 s390x BuildRequires: libavc1394-devel BuildRequires: libdv-devel BuildRequires: libiec61883-devel BuildRequires: libraw1394-devel %endif # extras %if %{with extras} BuildRequires: jack-audio-connection-kit-devel %endif # documentation BuildRequires: gtk-doc BuildRequires: python-devel %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. GStreamer Good Plugins is a collection of well-supported plugins of good quality and under the LGPL license. %if %{with extras} %package extras Summary: Extra GStreamer plugins with good code and licensing Requires: %{name}%{?_isa} = %{version}-%{release} %description extras GStreamer is a streaming media framework, based on graphs of filters which operate on media data. GStreamer Good Plugins is a collection of well-supported plugins of good quality and under the LGPL license. %{name}-extras contains extra "good" plugins which are not used very much and require additional libraries to be installed. %endif %prep %setup -q -n gst-plugins-good-%{version} %build %configure --disable-silent-rules --disable-fatal-warnings \ --with-package-name='Fedora GStreamer-plugins-good package' \ --with-package-origin='http://download.fedoraproject.org' \ --enable-experimental \ --enable-gtk-doc \ --enable-orc \ --disable-monoscope \ --disable-aalib \ --disable-cairo \ --disable-libcaca \ %if %{with extras} --enable-jack \ %else --disable-jack \ %endif --with-default-visualizer=autoaudiosink make %{?_smp_mflags} V=1 %install make install DESTDIR=$RPM_BUILD_ROOT # Register as an AppStream component to be visible in the software center # # NOTE: It would be *awesome* if this file was maintained by the upstream # project, translated and installed into the right place during `make install`. # # See http://www.freedesktop.org/software/appstream/docs/ for more details. # mkdir -p $RPM_BUILD_ROOT%{_datadir}/appdata cat > $RPM_BUILD_ROOT%{_datadir}/appdata/gstreamer-good.appdata.xml < gstreamer-good CC0-1.0 GStreamer Multimedia Codecs Multimedia playback for APE, AVI, DV, FLAC, FLX, Flash, MKV, MP4, Speex, VP8, VP9 and WAV

This addon includes several good quality codecs that are well tested. These codecs can be used to encode and decode media files where the format is not patent encumbered.

A codec decodes audio and video for for playback or editing and is also used for transmission or storage. Different codecs are used in video-conferencing, streaming media and video editing applications.

APE AVI DV FLAC FLX Flash MKV MP4 Speex VP8 VP9 WAV http://gstreamer.freedesktop.org/ https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer http://www.gnome.org/friends/ http://gstreamer.freedesktop.org/documentation/
EOF %find_lang gst-plugins-good-%{majorminor} find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' %files -f gst-plugins-good-%{majorminor}.lang %license COPYING %doc AUTHORS README REQUIREMENTS %{_datadir}/appdata/*.appdata.xml %doc %{_datadir}/gtk-doc/html/gst-plugins-good-plugins-%{majorminor} # presets %dir %{_datadir}/gstreamer-%{majorminor}/presets/ %{_datadir}/gstreamer-%{majorminor}/presets/GstVP8Enc.prs %{_datadir}/gstreamer-%{majorminor}/presets/GstIirEqualizer10Bands.prs %{_datadir}/gstreamer-%{majorminor}/presets/GstIirEqualizer3Bands.prs %{_datadir}/gstreamer-%{majorminor}/presets/GstQTMux.prs # non-core plugins without external dependencies %{_libdir}/gstreamer-%{majorminor}/libgstalaw.so %{_libdir}/gstreamer-%{majorminor}/libgstalphacolor.so %{_libdir}/gstreamer-%{majorminor}/libgstalpha.so %{_libdir}/gstreamer-%{majorminor}/libgstapetag.so %{_libdir}/gstreamer-%{majorminor}/libgstaudiofx.so %{_libdir}/gstreamer-%{majorminor}/libgstaudioparsers.so %{_libdir}/gstreamer-%{majorminor}/libgstauparse.so %{_libdir}/gstreamer-%{majorminor}/libgstautodetect.so %{_libdir}/gstreamer-%{majorminor}/libgstavi.so %{_libdir}/gstreamer-%{majorminor}/libgstcutter.so %{_libdir}/gstreamer-%{majorminor}/libgstdebug.so %{_libdir}/gstreamer-%{majorminor}/libgstdeinterlace.so %{_libdir}/gstreamer-%{majorminor}/libgstdtmf.so %{_libdir}/gstreamer-%{majorminor}/libgsteffectv.so %{_libdir}/gstreamer-%{majorminor}/libgstequalizer.so %{_libdir}/gstreamer-%{majorminor}/libgstflv.so %{_libdir}/gstreamer-%{majorminor}/libgstflxdec.so %{_libdir}/gstreamer-%{majorminor}/libgstgoom2k1.so %{_libdir}/gstreamer-%{majorminor}/libgstgoom.so %{_libdir}/gstreamer-%{majorminor}/libgsticydemux.so %{_libdir}/gstreamer-%{majorminor}/libgstid3demux.so %{_libdir}/gstreamer-%{majorminor}/libgstimagefreeze.so %{_libdir}/gstreamer-%{majorminor}/libgstinterleave.so %{_libdir}/gstreamer-%{majorminor}/libgstisomp4.so %{_libdir}/gstreamer-%{majorminor}/libgstlevel.so %{_libdir}/gstreamer-%{majorminor}/libgstmatroska.so %{_libdir}/gstreamer-%{majorminor}/libgstmulaw.so %{_libdir}/gstreamer-%{majorminor}/libgstmultifile.so %{_libdir}/gstreamer-%{majorminor}/libgstmultipart.so %{_libdir}/gstreamer-%{majorminor}/libgstnavigationtest.so %{_libdir}/gstreamer-%{majorminor}/libgstoss4audio.so %{_libdir}/gstreamer-%{majorminor}/libgstreplaygain.so %{_libdir}/gstreamer-%{majorminor}/libgstrtp.so %{_libdir}/gstreamer-%{majorminor}/libgstrtsp.so %{_libdir}/gstreamer-%{majorminor}/libgstshapewipe.so %{_libdir}/gstreamer-%{majorminor}/libgstsmpte.so %{_libdir}/gstreamer-%{majorminor}/libgstspectrum.so %{_libdir}/gstreamer-%{majorminor}/libgstudp.so %{_libdir}/gstreamer-%{majorminor}/libgstvideobox.so %{_libdir}/gstreamer-%{majorminor}/libgstvideocrop.so %{_libdir}/gstreamer-%{majorminor}/libgstvideofilter.so %{_libdir}/gstreamer-%{majorminor}/libgstvideomixer.so %{_libdir}/gstreamer-%{majorminor}/libgstwavenc.so %{_libdir}/gstreamer-%{majorminor}/libgstwavparse.so %{_libdir}/gstreamer-%{majorminor}/libgstximagesrc.so %{_libdir}/gstreamer-%{majorminor}/libgsty4menc.so # gstreamer-plugins with external dependencies but in the main package %{_libdir}/gstreamer-%{majorminor}/libgstflac.so %{_libdir}/gstreamer-%{majorminor}/libgstgdkpixbuf.so %{_libdir}/gstreamer-%{majorminor}/libgstjpeg.so %{_libdir}/gstreamer-%{majorminor}/libgstossaudio.so %{_libdir}/gstreamer-%{majorminor}/libgstpng.so %{_libdir}/gstreamer-%{majorminor}/libgstpulse.so %{_libdir}/gstreamer-%{majorminor}/libgstrtpmanager.so %{_libdir}/gstreamer-%{majorminor}/libgstshout2.so %{_libdir}/gstreamer-%{majorminor}/libgstsouphttpsrc.so %{_libdir}/gstreamer-%{majorminor}/libgstspeex.so %{_libdir}/gstreamer-%{majorminor}/libgsttaglib.so %{_libdir}/gstreamer-%{majorminor}/libgstvideo4linux2.so %{_libdir}/gstreamer-%{majorminor}/libgstvpx.so %{_libdir}/gstreamer-%{majorminor}/libgstwavpack.so %ifnarch s390 s390x %{_libdir}/gstreamer-%{majorminor}/libgstdv.so %{_libdir}/gstreamer-%{majorminor}/libgst1394.so %endif %if %{with extras} %files extras # Plugins with external dependencies %{_libdir}/gstreamer-%{majorminor}/libgstjack.so %endif %changelog * Mon Dec 05 2016 Wim Taymans - 1.10.2-1 - Update to 1.10.2 - Remove obsolete patches * Mon Nov 28 2016 Wim Taymans - 1.10.1-2 - Add fix for gstreamer FLIC decoder vulnerability * Mon Nov 28 2016 Wim Taymans - 1.10.1-1 - Update to 1.10.1 * Thu Nov 03 2016 Wim Taymans - 1.10.0-1 - Update to 1.10.0 * Sat Oct 01 2016 Wim Taymans - 1.9.90-1 - Update to 1.9.90 - add QTMux presets * Thu Sep 01 2016 Wim Taymans - 1.9.2-1 - Update to 1.9.2 * Fri Jul 22 2016 Tom Callaway - 1.9.1-2 - rebuild for new libvpx * Thu Jul 07 2016 Wim Taymans - 1.9.1-1 - Update to 1.9.1 * Thu Jun 09 2016 Wim Taymans - 1.8.2-1 - Update to 1.8.2 * Thu Apr 21 2016 Wim Taymans - 1.8.1-1 - Update to 1.8.1 * Thu Mar 24 2016 Wim Taymans - 1.8.0-1 - Update to 1.8.0 * Wed Mar 16 2016 Wim Taymans - 1.7.91-1 - Update to 1.7.91 * Wed Mar 02 2016 Wim Taymans - 1.7.90-1 - Update to 1.7.90 * Fri Feb 19 2016 Wim Taymans - 1.7.2-1 - Update to 1.7.2 * Fri Feb 05 2016 Ralf Corsépius - 1.7.1-3 - Append --disable-fatal-warnings to %%configure to prevent building from aborting for negligible warnings (Fix F24FTBFS) - Append --disable-silent-rules to %%configure to make building verbose. - Don't remove buildroot before installing. * Wed Feb 03 2016 Fedora Release Engineering - 1.7.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Tue Jan 5 2016 Wim Taymans - 1.7.1-1 - Update to 1.7.1 * Tue Dec 15 2015 Wim Taymans - 1.6.2-1 - Update to 1.6.2 * Tue Dec 1 2015 Tom Callaway - 1.6.1-2 - rebuild for libvpx 1.5.0 * Mon Nov 2 2015 Wim Taymans - 1.6.1-1 - Update to 1.6.1 * Sat Sep 26 2015 Kalev Lember - 1.6.0-1 - Update to 1.6.0 - Use license macro for COPYING * Mon Sep 21 2015 Wim Taymans - 1.5.91-1 - Update to 1.5.91 * Fri Sep 18 2015 Richard Hughes - 1.5.90-2 - Add optional data to AppStream metadata. * Wed Aug 19 2015 Wim Taymans - 1.5.90-1 - Update to 1.5.90 * Sat Jul 18 2015 Francesco Frassinelli - 1.5.2-2 - Add missing dependencies required by ximagesrc. (#1136317) * Thu Jun 25 2015 Wim Taymans - 1.5.2-1 - Update to 1.5.2 * Wed Jun 17 2015 Fedora Release Engineering - 1.5.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Mon Jun 8 2015 Wim Taymans - 1.5.1-1 - Update to 1.5.1 - Remove obsolete patches * Sat May 02 2015 Kalev Lember - 1.4.5-5 - Rebuilt for GCC 5 C++11 ABI change * Mon Apr 6 2015 Tom Callaway - 1.4.5-4 - rebuild against libvpx 1.4.0 * Wed Mar 25 2015 Richard Hughes - 1.4.5-3 - Register as an AppStream component. * Fri Mar 06 2015 David Woodhouse - 1.4.5-2 - Don't force RTP jitterbuffer clock-rate (#1199579) * Wed Jan 28 2015 Bastien Nocera - 1.4.5-1 - Update to 1.4.5 * Fri Nov 14 2014 Kalev Lember - 1.4.4-1 - Update to 1.4.4 * Mon Sep 22 2014 Wim Taymans - 1.4.2-1 - Update to 1.4.2. - Drop old patches * Fri Aug 29 2014 Hans de Goede - 1.4.1-2 - Fix v4l2-src not working with some v4l2 devices (bgo#735660) * Fri Aug 29 2014 Wim Taymans - 1.4.1-1 - Update to 1.4.1. * Sat Aug 16 2014 Fedora Release Engineering - 1.4.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Tue Jul 22 2014 Wim Taymans - 1.4.0-1 - Update to 1.4.0. * Fri Jul 11 2014 Wim Taymans - 1.3.91-1 - Update to 1.3.91. * Tue Jun 17 2014 Wim Taymans - 1.2.4-1 - Update to 1.2.4. - Drop old patches * Sat Jun 07 2014 Fedora Release Engineering - 1.2.3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Thu Mar 13 2014 Wim Taymans - 1.2.3-2 - Rebuild for libvpx ABI break. See #1068664 - fix doc build * Mon Feb 10 2014 Brian Pepple - 1.2.3-1 - Update to 1.2.3. * Tue Jan 14 2014 Wim Taymans - 1.2.2-2 - Disable the cairo plugin, we don't package it. * Fri Dec 27 2013 Brian Pepple - 1.2.2-1 - Update to 1.2.2. * Mon Nov 11 2013 Brian Pepple - 1.2.1-1 - Update to 1.2.1. * Tue Sep 24 2013 Brian Pepple - 1.2.0-1 - Update to 1.2.0. * Thu Sep 19 2013 Brian Pepple - 1.1.90-1 - Update to 1.1.90. * Wed Aug 28 2013 Brian Pepple - 1.1.4-1 - Update to 1.1.4. * Mon Jul 29 2013 Brian Pepple - 1.1.3-1 - Update to 1.1.3. * Fri Jul 12 2013 Brian Pepple - 1.1.2-1 - Update to 1.1.2. * Fri Apr 26 2013 Brian Pepple - 1.0.7-1 - Update to 1.0.7. * Sun Mar 24 2013 Brian Pepple - 1.0.6-1 - Update to 1.0.6. - Drop BR on PyXML. * Wed Feb 6 2013 Peter Robinson 1.0.5-3 - Add gdk-pixbuf2-devel build dep. It was pulled in by something else for gst 0.10 * Fri Jan 18 2013 Adam Tkac - 1.0.5-2 - rebuild due to "jpeg8-ABI" feature drop * Tue Jan 8 2013 Brian Pepple - 1.0.5-1 - Update to 1.0.5 * Wed Dec 19 2012 Brian Pepple - 1.0.4-1 - Update to 1.0.4 * Wed Nov 21 2012 Brian Pepple - 1.0.3-1 - Update to 1.0.3 - Drop speexdec patch. Fixed upstream. - Drop vp8 patches. Fixed upstream. * Wed Nov 7 2012 Debarshi Ray - 1.0.2-3 - Fixes for GNOME #687464 and #687793 * Fri Nov 2 2012 Debarshi Ray - 1.0.2-2 - Fixes for vp8dec including GNOME #687376 * Thu Oct 25 2012 Brian Pepple - 1.0.2-1 - Update to 1.0.2 - Drop upstream patches since they are included in latest release. * Wed Oct 24 2012 Debarshi Ray - 1.0.1-2 - Fix target-bitrate for vp8enc * Sun Oct 7 2012 Brian Pepple - 1.0.1-1 - Update to 1.0.1 * Tue Oct 2 2012 Brian Pepple - 1.0.0-3 - Add required version for vpx-devel. (#862157) * Mon Oct 1 2012 Peter Robinson - 1.0.0-2 - Enable verbose build * Mon Sep 24 2012 Brian Pepple - 1.0.0-1 - Update to 1.0.0. * Fri Sep 21 2012 Brian Pepple - 0.11.99-2 - Add vp8 plugin to package from gst1-plugins-bad. (#859505) * Wed Sep 19 2012 Brian Pepple - 0.11.99-1 - Update to 0.11.99 * Fri Sep 14 2012 Brian Pepple - 0.11.94-1 - Update to 0.11.94. - Drop v4l2-buffer patch. Fixed upstream. * Wed Aug 15 2012 Brian Pepple - 0.11.93-1 - Update to 0.11.93. - Add batch to fix build with recent kernels, the v4l2_buffer input field was removed. - Use %%global instead of %%define. * Wed Jul 18 2012 Brian Pepple - 0.11.92-1 - Initial Fedora spec.