%global majorminor 1.0 # Turn of extras package on RHEL. %if ! 0%{?rhel} %bcond_without extras %else %bcond_with extras %endif Name: gstreamer1-plugins-bad Version: 1.2.0 Release: 0.1%{?dist} Summary: GStreamer streaming media framework "bad" plugins License: LGPLv2+ and LGPLv2 URL: http://gstreamer.freedesktop.org/ # The source is: # http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-%{version}.tar.xz # modified with gst-p-bad-cleanup.sh from SOURCE1 Source0: http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-%{version}.tar.xz Source1: gst-p-bad-cleanup.sh #Patch1: gst-plugins-bad-dvb-jamming.patch # http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/patch/?id=9444776aff94247e73ab16d2919103c703ec3915 #Patch2: gstreamer1-plugins-bad-dvbsrc-handle-eintr.patch # http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/patch/?id=68c0d16b2c69b67a24a23c79bd72b5ab62e4a2ab #Patch2: gstreamer1-plugins-bad-dvbsrc-We-output-time-segments.patch Patch1: gst-plugins-bad-1.2.0-20131105.patch Provides: gstreamer1-plugins-bad-free = %{version}-%{release} Obsoletes: gstreamer1-plugins-bad-free <= %{version}-%{release} BuildRequires: gstreamer1-devel >= %{version} BuildRequires: gstreamer1-plugins-base-devel >= %{version} BuildRequires: check BuildRequires: gettext-devel #BuildRequires: PyXML BuildRequires: libXt-devel BuildRequires: gtk-doc BuildRequires: bzip2-devel BuildRequires: exempi-devel BuildRequires: gsm-devel BuildRequires: jasper-devel ## Plugin not ported #BuildRequires: ladspa-devel BuildRequires: libdvdnav-devel BuildRequires: libexif-devel BuildRequires: libiptcdata-devel BuildRequires: libmpcdec-devel BuildRequires: liboil-devel BuildRequires: librsvg2-devel BuildRequires: libsndfile-devel BuildRequires: mesa-libGLU-devel BuildRequires: openssl-devel BuildRequires: orc-devel BuildRequires: soundtouch-devel BuildRequires: wavpack-devel BuildRequires: opus-devel BuildRequires: chrpath %if %{with extras} BuildRequires: celt-devel ## Plugins not ported #BuildRequires: dirac-devel #BuildRequires: gmyth-devel >= 0.4 BuildRequires: libass-devel ## Plugin not ported #BuildRequires: libcdaudio-devel BuildRequires: libcurl-devel ## Plugin not ported #BuildRequires: libkate-devel BuildRequires: libmodplug-devel ## Plugins not ported #BuildRequires: libmusicbrainz-devel #BuildRequires: libtimidity-devel BuildRequires: libvdpau-devel # Requires opencv version < 2.3.1, Rawhide currently has 2.4.2 #BuildRequires: opencv-devel BuildRequires: schroedinger-devel ## Plugins not ported #BuildRequires: SDL-devel #BuildRequires: slv2-devel #BuildRequires: wildmidi-devel BuildRequires: zbar-devel BuildRequires: zvbi-devel BuildRequires: libdca-devel %endif %description GStreamer is a streaming media framework, based on graphs of elements which operate on media data. This package contains plug-ins that aren't tested well enough, or the code is not of good enough quality. %if %{with extras} %package extras Summary: Extra GStreamer "bad" plugins (less often used "bad" plugins) Provides: gstreamer1-plugins-bad-free-extras = %{version}-%{release} Obsoletes: gstreamer1-plugins-bad-free-extras <= %{version}-%{release} Requires: %{name} = %{version}-%{release} %description extras GStreamer is a streaming media framework, based on graphs of elements which operate on media data. gstreamer-plugins-bad contains plug-ins that aren't tested well enough, or the code is not of good enough quality. This package (%{name}-extras) contains extra "bad" plugins for sources (mythtv), sinks (fbdev) and effects (pitch) which are not used very much and require additional libraries to be installed. %endif %package devel Summary: Development files for the GStreamer media framework "bad" plug-ins Requires: %{name} = %{version}-%{release} Requires: gstreamer1-plugins-base-devel %description devel GStreamer is a streaming media framework, based on graphs of elements which operate on media data. This package contains the development files for the plug-ins that aren't tested well enough, or the code is not of good enough quality. %prep %setup -q -n gst-plugins-bad-%{version} %patch1 -p1 %build %configure \ --with-package-name="Fedora GStreamer-plugins-bad package" \ --with-package-origin="http://download.fedoraproject.org" \ %{!?with_extras:--disable-fbdev --disable-decklink --disable-linsys} \ --enable-debug --disable-static --enable-experimental \ #--disable-dts --disable-faac --disable-faad --disable-nas \ #--disable-mimic --disable-libmms --disable-mpeg2enc --disable-mplex \ #--disable-neon --disable-openal --disable-rtmp --disable-xvid make %{?_smp_mflags} ACLOCAL=aclocal AUTOMAKE=automake %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT %find_lang gst-plugins-bad-%{majorminor} find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' # Kill rpath #chrpath --delete $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/libgstvideoparsersbad.so #chrpath --delete $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/libgstcamerabin2.so %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files -f gst-plugins-bad-%{majorminor}.lang %doc AUTHORS COPYING COPYING.LIB README REQUIREMENTS %{_libdir}/libgstbasecamerabinsrc-*.so.* %{_libdir}/libgstbasevideo-*.so.* %{_libdir}/libgstcodecparsers-*.so.* %{_libdir}/libgstphotography-*.so.* %{_libdir}/libgstsignalprocessor-*.so.* # Plugins without external dependencies %{_libdir}/gstreamer-*/libgstadpcmdec.so %{_libdir}/gstreamer-*/libgstadpcmenc.so %{_libdir}/gstreamer-*/libgstasfmux.so %{_libdir}/gstreamer-*/libgstaudiovisualizers.so %{_libdir}/gstreamer-*/libgstautoconvert.so %{_libdir}/gstreamer-*/libgstbayer.so %{_libdir}/gstreamer-*/libgstcamerabin2.so %{_libdir}/gstreamer-*/libgstcoloreffects.so %{_libdir}/gstreamer-*/libgstdataurisrc.so %{_libdir}/gstreamer-*/libgstdtmf.so %{_libdir}/gstreamer-*/libgstfestival.so %{_libdir}/gstreamer-*/libgstfieldanalysis.so %{_libdir}/gstreamer-*/libgstfragmented.so %{_libdir}/gstreamer-*/libgstfrei0r.so %{_libdir}/gstreamer-*/libgstgaudieffects.so %{_libdir}/gstreamer-*/libgstgdp.so %{_libdir}/gstreamer-*/libgstgeometrictransform.so %{_libdir}/gstreamer-*/libgstid3tag.so %{_libdir}/gstreamer-*/libgstinter.so %{_libdir}/gstreamer-*/libgstinterlace.so %{_libdir}/gstreamer-*/libgstjpegformat.so %{_libdir}/gstreamer-*/libgstliveadder.so %{_libdir}/gstreamer-*/libgstmpegpsmux.so %{_libdir}/gstreamer-*/libgstmpegpsdemux.so %{_libdir}/gstreamer-*/libgstmpegtsdemux.so %{_libdir}/gstreamer-*/libgstmpegtsmux.so %{_libdir}/gstreamer-*/libgstpcapparse.so %{_libdir}/gstreamer-*/libgstpnm.so %{_libdir}/gstreamer-*/libgstrawparse.so %{_libdir}/gstreamer-*/libgstremovesilence.so %{_libdir}/gstreamer-*/libgstresindvd.so %{_libdir}/gstreamer-*/libgstrtpmux.so %{_libdir}/gstreamer-*/libgstrtpvp8.so %{_libdir}/gstreamer-*/libgstscaletempoplugin.so %{_libdir}/gstreamer-*/libgstsdpelem.so %{_libdir}/gstreamer-*/libgstsegmentclip.so %{_libdir}/gstreamer-*/libgstshm.so %{_libdir}/gstreamer-*/libgstsmooth.so %{_libdir}/gstreamer-*/libgstspeed.so %{_libdir}/gstreamer-*/libgstsubenc.so %{_libdir}/gstreamer-*/libgstvideoparsersbad.so %{_libdir}/gstreamer-*/libgsty4mdec.so %{_libdir}/gstreamer-*/libgstrfbsrc.so # System (Linux) specific plugins %{_libdir}/gstreamer-*/libgstdvb.so # Plugins with external dependencies %{_libdir}/gstreamer-*/libgstbz2.so %{_libdir}/gstreamer-*/libgstgsm.so %{_libdir}/gstreamer-*/libgstopus.so %{_libdir}/gstreamer-*/libgstsoundtouch.so #debugging plugin %{_libdir}/gstreamer-*/libgstdebugutilsbad.so %if %{with extras} %files extras # Plugins with external dependencies %{_libdir}/gstreamer-*/libgstassrender.so %{_libdir}/gstreamer-*/libgstcelt.so %{_libdir}/gstreamer-*/libgstcurl.so %{_libdir}/gstreamer-*/libgstmodplug.so %{_libdir}/gstreamer-*/libgstschro.so %{_libdir}/gstreamer-*/libgstzbar.so %{_libdir}/gstreamer-*/libgstdtsdec.so %{_libdir}/gstreamer-*/libgstdvbsuboverlay.so %{_libdir}/gstreamer-*/libgstdvdspu.so %{_libdir}/gstreamer-*/libgstsiren.so %{_libdir}/gstreamer-*/libgstdecklink.so %endif %files devel #%doc %{_datadir}/gtk-doc/html/gst-plugins-bad-plugins-* %doc %{_datadir}/gtk-doc/html/gst-plugins-bad-libs-* %{_libdir}/libgstbasecamerabinsrc-*.so %{_libdir}/libgstbasevideo-*.so %{_libdir}/libgstcodecparsers-*.so %{_libdir}/libgstphotography-*.so %{_libdir}/libgstsignalprocessor-*.so %{_includedir}/gstreamer-*/gst/basecamerabinsrc %{_includedir}/gstreamer-*/gst/codecparsers %{_includedir}/gstreamer-*/gst/interfaces/photography* %{_includedir}/gstreamer-*/gst/signalprocessor %{_includedir}/gstreamer-*/gst/video # pkg-config files %{_libdir}/pkgconfig/gstreamer-basevideo-*.pc %{_libdir}/pkgconfig/gstreamer-codecparsers-*.pc %{_libdir}/pkgconfig/gstreamer-plugins-bad-*.pc %changelog * Thu Jul 18 2013 Ján ONDREJ (SAL) - 1.0.8-0.1 - Update to upstream * Thu Oct 25 2012 Brian Pepple - 1.0.2-1 - Update to 1.0.2 * Sun Oct 7 2012 Brian Pepple - 1.0.1-1 - Update to 1.0.1 - Add frei0r plugin to file list. * Mon Oct 1 2012 Peter Robinson - 1.0.0-3 - Enable verbose build * Wed Sep 26 2012 Brian Pepple - 1.0.0-2 - Build opus plugin. * Mon Sep 24 2012 Brian Pepple - 1.0.0-1 - Update to 1.0.0. * Thu Sep 20 2012 Bastien Nocera 0.11.99-2 - The soundtouch-devel BR should be on, even with extras disabled * 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. * Sat Aug 18 2012 Brian Pepple - 0.11.93-2 - Fix permission on tarball clean-up script. - Re-enable soundtouch-devel. - Add COPYING.LIB to package. - Use %%global instead of %%define. * Wed Aug 15 2012 Brian Pepple - 0.11.93-1 - Update to 0.11.93. * Fri Jul 20 2012 Brian Pepple - 0.11.92-1 - Initial Fedora spec file.