diff --git a/.gstreamer1-plugins-good.metadata b/.gstreamer1-plugins-good.metadata new file mode 100644 index 0000000..14a7c05 --- /dev/null +++ b/.gstreamer1-plugins-good.metadata @@ -0,0 +1 @@ +14ddd7b87045920f6a394bd018a39c42503561fd SOURCES/gst-plugins-good-1.0.7.tar.xz diff --git a/README.md b/README.md deleted file mode 100644 index 0e7897f..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 - -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/0001-v4l2src-Check-for-obj-pool-NULL.patch b/SOURCES/0001-v4l2src-Check-for-obj-pool-NULL.patch new file mode 100644 index 0000000..f3c0081 --- /dev/null +++ b/SOURCES/0001-v4l2src-Check-for-obj-pool-NULL.patch @@ -0,0 +1,37 @@ +From 5f41f4683d50fce293d770ae35f3f9a0083744a6 Mon Sep 17 00:00:00 2001 +From: Debarshi Ray +Date: Tue, 6 Nov 2012 19:49:45 +0100 +Subject: [PATCH] v4l2src: Check for obj->pool == NULL + +Not sure how it could happen and can not reproduce it either, but it +did happen once during a VoIP call and the backtrace lays the blame +on obj->pool being NULL. + +https://bugzilla.gnome.org/show_bug.cgi?id=687793 +--- + sys/v4l2/gstv4l2src.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/sys/v4l2/gstv4l2src.c b/sys/v4l2/gstv4l2src.c +index 6197f78..58ff481 100644 +--- a/sys/v4l2/gstv4l2src.c ++++ b/sys/v4l2/gstv4l2src.c +@@ -763,11 +763,14 @@ gst_v4l2src_fill (GstPushSrc * src, GstBuffer * buf) + { + GstV4l2Src *v4l2src = GST_V4L2SRC (src); + GstV4l2Object *obj = v4l2src->v4l2object; +- GstFlowReturn ret; ++ GstFlowReturn ret = GST_FLOW_ERROR; + GstClock *clock; + GstClockTime abs_time, base_time, timestamp, duration; + GstClockTime delay; + ++ if (G_UNLIKELY (obj->pool == NULL)) ++ goto error; ++ + ret = + gst_v4l2_buffer_pool_process (GST_V4L2_BUFFER_POOL_CAST (obj->pool), buf); + +-- +1.7.12.1 + diff --git a/SPECS/gstreamer1-plugins-good.spec b/SPECS/gstreamer1-plugins-good.spec new file mode 100644 index 0000000..4fff598 --- /dev/null +++ b/SPECS/gstreamer1-plugins-good.spec @@ -0,0 +1,275 @@ +%global majorminor 1.0 + +# Turn off extras package on RHEL. +%if ! 0%{?rhel} +%bcond_without extras +%else +%bcond_with extras +%endif + +Name: gstreamer1-plugins-good +Version: 1.0.7 +Release: 2%{?dist} +Summary: GStreamer plugins with good code and licensing + +License: LGPLv2+ +URL: http://gstreamer.freedesktop.org/ +Source0: http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-%{version}.tar.xz +Patch3: 0001-v4l2src-Check-for-obj-pool-NULL.patch + +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: 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} +%patch3 -p1 + + +%build +%configure \ + --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-libcaca \ +%if %{with extras} + --enable-jack \ +%else + --disable-jack \ +%endif + --with-default-visualizer=autoaudiosink +make %{?_smp_mflags} V=1 + + +%install +rm -rf $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT + +%find_lang gst-plugins-good-%{majorminor} + +find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' + + +%files -f gst-plugins-good-%{majorminor}.lang +%doc AUTHORS COPYING README REQUIREMENTS +%doc %{_datadir}/gtk-doc/html/gst-plugins-good-plugins-%{majorminor} + +# Equaliser presets +%dir %{_datadir}/gstreamer-%{majorminor}/presets/ +%{_datadir}/gstreamer-%{majorminor}/presets/GstVP8Enc.prs +%{_datadir}/gstreamer-%{majorminor}/presets/GstIirEqualizer10Bands.prs +%{_datadir}/gstreamer-%{majorminor}/presets/GstIirEqualizer3Bands.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}/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 Nov 4 2013 Matthias Clasen - 1.0.7-2 +- Rebuild with new gtk-doc to fix multilib conflict +- Related: #884492 + +* 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.