mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-09-08 13:18:52 +00:00
With years the amount of ifdef have grown up and we are not even sure if the old code path compiles. Each time we need to update the v4l2 framework to add the new feature, we break compilation on older kernel. With exception of two controls in the video orientation control, this patch get rid of all ifdef by including the latest version of videodev2.h inside GStreamer. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723446
160 lines
6.9 KiB
RPMSpec
160 lines
6.9 KiB
RPMSpec
%define majorminor @GST_API_VERSION@
|
|
%define gstreamer gstreamer1
|
|
|
|
%define gst_minver 0.11.0
|
|
|
|
Name: %{gstreamer}-plugins-good
|
|
Version: @VERSION@
|
|
Release: @PACKAGE_VERSION_RELEASE@.gst
|
|
Summary: GStreamer plug-ins with good code and licensing
|
|
|
|
Group: Applications/Multimedia
|
|
License: LGPL
|
|
URL: http://gstreamer.freedesktop.org/
|
|
Vendor: GStreamer Backpackers Team <package@gstreamer.freedesktop.org>
|
|
Source: http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-%{version}.tar.xz
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
|
|
Requires: %{gstreamer} >= %{gst_minver}
|
|
BuildRequires: %{gstreamer}-devel >= %{gst_minver}
|
|
|
|
BuildRequires: gcc-c++
|
|
|
|
@USE_FLAC_TRUE@BuildRequires: flac-devel >= 1.0.3
|
|
@USE_JPEG_TRUE@BuildRequires: libjpeg-devel
|
|
@USE_LIBCACA_TRUE@BuildRequires: libcaca-devel
|
|
@USE_LIBDV_TRUE@BuildRequires: libdv-devel
|
|
@USE_LIBPNG_TRUE@BuildRequires: libpng-devel >= 1.2.0
|
|
@USE_OSS_TRUE@BuildRequires: glibc-devel
|
|
@USE_SPEEX_TRUE@BuildRequires: speex-devel
|
|
@USE_SHOUT2_TRUE@BuildRequires: libshout-devel >= 2.0
|
|
@USE_AALIB_TRUE@BuildRequires: aalib-devel >= 1.3
|
|
@USE_AALIB_TRUE@Provides: gstreamer-aasink = %{version}-%{release}
|
|
@USE_PULSE_TRUE@BuildRequires: pulseaudio-libs-devel
|
|
@USE_DV1394_TRUE@BuildRequires: libavc1394-devel
|
|
@USE_DV1394_TRUE@BuildRequires: libdc1394-devel
|
|
@USE_DV1394_TRUE@BuildRequires: libiec61883-devel
|
|
@USE_DV1394_TRUE@BuildRequires: libraw1394-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
|
|
plug-ins.
|
|
|
|
%prep
|
|
%setup -q -n gst-plugins-good-%{version}
|
|
%build
|
|
%configure \
|
|
--enable-debug \
|
|
--enable-DEBUG
|
|
|
|
make %{?_smp_mflags} CFLAGS+="-Wno-error" CXXFLAGS+="-Wno-error"
|
|
|
|
%install
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
%makeinstall
|
|
|
|
# Clean out files that should not be part of the rpm.
|
|
rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.la
|
|
rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.a
|
|
rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
|
|
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
|
|
|
|
%find_lang gst-plugins-good-%{majorminor}
|
|
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
%post
|
|
|
|
%files -f gst-plugins-good-%{majorminor}.lang
|
|
%defattr(-, root, root)
|
|
%doc AUTHORS COPYING README REQUIREMENTS gst-plugins-good.doap
|
|
%{_datadir}/gstreamer-%{majorminor}/presets/GstIirEqualizer10Bands.prs
|
|
%{_datadir}/gstreamer-%{majorminor}/presets/GstIirEqualizer3Bands.prs
|
|
%{_datadir}/gstreamer-%{majorminor}/presets/GstVP8Enc.prs
|
|
|
|
%{_datadir}/gtk-doc/html/gst-plugins-good-plugins-%{majorminor}/*
|
|
|
|
# non-core plugins without external dependencies
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstalaw.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstalpha.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstautodetect.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstavi.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgsteffectv.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstgoom.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstlevel.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstmulaw.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstisomp4.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstrtp.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstrtpmanager.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstrtsp.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstsmpte.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstudp.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstvideobox.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstwavenc.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstwavparse.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstauparse.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstdebug.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstnavigationtest.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstalphacolor.so
|
|
@USE_CAIRO_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstcairo.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstflxdec.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstmatroska.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstvideomixer.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstcutter.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstmultipart.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstid3demux.so
|
|
@USE_GDK_PIXBUF_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstgdkpixbuf.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstapetag.so
|
|
# %{_libdir}/gstreamer-%{majorminor}/libgstannodex.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstvideocrop.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgsticydemux.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgsttaglib.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstximagesrc.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstaudiofx.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstequalizer.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstmultifile.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstspectrum.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstgoom2k1.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstinterleave.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstreplaygain.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstdeinterlace.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstflv.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgsty4menc.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstoss4audio.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstimagefreeze.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstshapewipe.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstvideofilter.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstaudioparsers.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstdtmf.so
|
|
%{_libdir}/gstreamer-%{majorminor}/libgstvideo4linux2.so
|
|
|
|
# gstreamer-plugins with external dependencies but in the main package
|
|
@USE_LIBCACA_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstcacasink.so
|
|
@USE_FLAC_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstflac.so
|
|
@USE_JACK_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstjack.so
|
|
@USE_JPEG_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstjpeg.so
|
|
@USE_LIBPNG_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstpng.so
|
|
@USE_OSS_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstossaudio.so
|
|
@USE_SPEEX_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstspeex.so
|
|
@USE_SHOUT2_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstshout2.so
|
|
@USE_AALIB_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstaasink.so
|
|
@USE_LIBDV_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstdv.so
|
|
@USE_DV1394_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgst1394.so
|
|
@USE_WAVPACK_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstwavpack.so
|
|
@USE_SOUP_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstsouphttpsrc.so
|
|
@USE_PULSE_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstpulse.so
|
|
@USE_VPX_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstvpx.so
|
|
|
|
|
|
%changelog
|
|
* Tue Jun 12 2007 Jan Schmidt <jan at fluendo dot com>
|
|
- wavpack and qtdemux have moved from bad
|
|
|
|
* Fri Sep 02 2005 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
- clean up for splitup
|