dshowvideosink: update for latest GstXOverlay changes
[platform/upstream/gstreamer.git] / gst-plugins-bad.spec.in
1 %define majorminor  @GST_MAJORMINOR@
2 %define gstreamer   gstreamer
3
4 %define gst_minver   0.10.0
5
6 Name:           %{gstreamer}-plugins-bad
7 Version:        @VERSION@
8 Release:        @PACKAGE_VERSION_RELEASE@.gst
9 Summary:        GStreamer plug-ins of bad quality
10
11 %define         majorminor      @GST_MAJORMINOR@
12
13 Group:          Applications/Multimedia
14 License:        LGPL
15 URL:            http://gstreamer.freedesktop.org/
16 Vendor:         GStreamer Backpackers Team <package@gstreamer.freedesktop.org>
17 Source:         http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-%{version}.tar.gz
18 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
19
20 Requires:         %{gstreamer} >= %{gst_minver}
21 BuildRequires:    %{gstreamer}-devel >= %{gst_minver}
22
23 BuildRequires:  gcc-c++
24 @USE_LADSPA_TRUE@BuildRequires: ladspa-devel
25 @USE_FAAD_TRUE@BuildRequires:  faad2-devel >= 2.0
26 @USE_GSM_TRUE@BuildRequires:  gsm-devel >= 1.0.10
27 @USE_SDL_TRUE@Requires:      SDL >= 1.2.0
28 @USE_SWFDEC_TRUE@BuildRequires:  swfdec-devel
29 @USE_FAAD_TRUE@Provides:      gstreamer-faad = %{version}-%{release}
30 @USE_FAAC_TRUE@Requires:      faac >= 1.23
31 @USE_GSM_TRUE@Provides:       gstreamer-gsm = %{version}-%{release}
32 @USE_LIBMMS_TRUE@Requires: libmms >= 0.1
33 @USE_MYTHTV_TRUE@Requires: gmyth
34
35 %description
36 GStreamer is a streaming media framework, based on graphs of filters which
37 operate on media data. Applications using this library can do anything
38 from real-time sound processing to playing videos, and just about anything
39 else media-related.  Its plugin-based architecture means that new data
40 types or processing capabilities can be added simply by installing new
41 plug-ins.
42
43 This package contains GStreamer Plugins that are considered to be of bad
44 quality, even though they might work.
45
46 %prep
47 %setup -q -n gst-plugins-bad-%{version}
48
49 %build
50 %configure --enable-experimental
51
52 make %{?_smp_mflags}
53
54 %install
55 rm -rf $RPM_BUILD_ROOT
56
57 %makeinstall
58                                                                                 
59 # Clean out files that should not be part of the rpm.
60 rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.la
61 rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.a
62 rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
63 rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
64
65 %find_lang gst-plugins-bad-%{majorminor}
66
67 %clean
68 rm -rf $RPM_BUILD_ROOT
69
70 %files -f gst-plugins-bad-%{majorminor}.lang
71 %defattr(-, root, root)
72 %doc AUTHORS COPYING README REQUIREMENTS gst-plugins-bad.doap
73 %{_bindir}/gst-camera
74 %{_bindir}/gst-camera-perf
75
76 # non-core plugins without external dependencies
77 %{_libdir}/gstreamer-%{majorminor}/libgsttta.so
78 %{_libdir}/gstreamer-%{majorminor}/libgstspeed.so
79 %{_libdir}/gstreamer-%{majorminor}/libgstcdxaparse.so
80 %{_libdir}/gstreamer-%{majorminor}/libgstfreeze.so
81 %{_libdir}/gstreamer-%{majorminor}/libgsth264parse.so
82 %{_libdir}/gstreamer-%{majorminor}/libgstnsf.so
83 %{_libdir}/gstreamer-%{majorminor}/libgstnuvdemux.so
84 %{_libdir}/gstreamer-%{majorminor}/libgstrfbsrc.so
85 %{_libdir}/gstreamer-%{majorminor}/libgstreal.so
86 %{_libdir}/gstreamer-%{majorminor}/libgstmve.so
87 %{_libdir}/gstreamer-%{majorminor}/libgstmpegvideoparse.so
88 %{_libdir}/gstreamer-%{majorminor}/libgstbayer.so
89 %{_libdir}/gstreamer-%{majorminor}/libgstdvdspu.so
90 %{_libdir}/gstreamer-%{majorminor}/libgstfestival.so
91 %{_libdir}/gstreamer-%{majorminor}/libgststereo.so
92 %{_libdir}/gstreamer-%{majorminor}/libgstvcdsrc.so
93 %{_libdir}/gstreamer-%{majorminor}/libgstdvb.so
94 %{_libdir}/gstreamer-%{majorminor}/libgstsdpelem.so
95 %{_libdir}/gstreamer-%{majorminor}/libgstmpeg4videoparse.so
96 %{_libdir}/gstreamer-%{majorminor}/libgstfbdevsink.so
97 %{_libdir}/gstreamer-%{majorminor}/libgstrawparse.so
98 %{_libdir}/gstreamer-%{majorminor}/libgstsubenc.so
99 %{_libdir}/gstreamer-%{majorminor}/libresindvd.so
100 %{_libdir}/gstreamer-%{majorminor}/libgstaiff.so
101 %{_libdir}/gstreamer-%{majorminor}/libgstdccp.so
102 %{_libdir}/gstreamer-%{majorminor}/libgstpcapparse.so
103 %{_libdir}/gstreamer-%{majorminor}/libgstmpegtsmux.so
104 %{_libdir}/gstreamer-%{majorminor}/libgstscaletempoplugin.so
105 %{_libdir}/gstreamer-%{majorminor}/libgstmpegdemux.so
106 %{_libdir}/gstreamer-%{majorminor}/libgstmpegtsdemux.so
107 %{_libdir}/gstreamer-%{majorminor}/libgstjp2k.so
108 %{_libdir}/gstreamer-%{majorminor}/libgstapexsink.so
109 %{_libdir}/gstreamer-%{majorminor}/libgstqtmux.so
110 %{_libdir}/gstreamer-%{majorminor}/libgstlegacyresample.so
111 %{_libdir}/gstreamer-%{majorminor}/libgstmxf.so
112 %{_libdir}/gstreamer-%{majorminor}/libgstvmnc.so
113 %{_libdir}/gstreamer-%{majorminor}/libgstvideosignal.so
114 %{_libdir}/gstreamer-%{majorminor}/libgstautoconvert.so
115 %{_libdir}/gstreamer-%{majorminor}/libgstdtmf.so
116 %{_libdir}/gstreamer-%{majorminor}/libgstliveadder.so
117 %{_libdir}/gstreamer-%{majorminor}/libgstrtpmux.so
118 %{_libdir}/gstreamer-%{majorminor}/libgstsiren.so
119 %{_libdir}/gstreamer-%{majorminor}/libgstadpcmdec.so
120 %{_libdir}/gstreamer-%{majorminor}/libgstadpcmenc.so
121 %{_libdir}/gstreamer-%{majorminor}/libgstid3tag.so
122 %{_libdir}/gstreamer-%{majorminor}/libgsthdvparse.so
123 %{_libdir}/gstreamer-%{majorminor}/libgstdebugutilsbad.so
124 %{_libdir}/gstreamer-%{majorminor}/libgstasfmux.so
125 %{_libdir}/gstreamer-%{majorminor}/libgstpnm.so
126 %{_libdir}/gstreamer-%{majorminor}/libgstvideomeasure.so
127 %{_libdir}/gstreamer-%{majorminor}/libgstaudioparsersbad.so
128 %{_libdir}/gstreamer-%{majorminor}/libgstrsvg.so
129
130 %{_includedir}/gstreamer-%{majorminor}/gst/video/gstbasevideocodec.h
131 %{_includedir}/gstreamer-%{majorminor}/gst/video/gstbasevideodecoder.h
132 %{_includedir}/gstreamer-%{majorminor}/gst/video/gstbasevideoencoder.h
133 %{_includedir}/gstreamer-%{majorminor}/gst/video/gstbasevideoparse.h
134 %{_includedir}/gstreamer-%{majorminor}/gst/video/gstbasevideoutils.h
135 %{_datadir}/gstreamer-%{majorminor}/camera-apps/gst-camera.ui
136 %{_includedir}/gstreamer-%{majorminor}/gst/signalprocessor/gstsignalprocessor.h
137
138 %{_includedir}/gstreamer-%{majorminor}/gst/interfaces/photography-enumtypes.h
139 %{_includedir}/gstreamer-%{majorminor}/gst/interfaces/photography.h
140 %{_libdir}/libgstphotography-0.10.so
141 %{_libdir}/gstreamer-%{majorminor}/libgstcamerabin.so
142 %{_libdir}/libgstphotography-%{majorminor}.so.0
143 %{_libdir}/libgstphotography-%{majorminor}.so.0.0.0
144 %{_libdir}/libgstbasevideo*
145 %{_libdir}/libgstsignalprocessor*
146 %{_libdir}/gstreamer-%{majorminor}/libgstmpegpsmux.so
147
148 # hopefully very shortlived .pc file for bad
149 %{_libdir}/pkgconfig/gstreamer-plugins-bad-0.10.pc
150
151 # gstreamer-plugins with external dependencies but in the main package
152 @USE_FAAD_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstfaad.so
153 @USE_FAAC_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstfaac.so
154 @USE_MUSICBRAINZ_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgsttrm.so
155 @USE_SDL_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstsdl.so
156 @USE_SWFDEC_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstswfdec.so
157 @USE_LIBMMS_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstmms.so
158 @USE_XVID_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstxvid.so
159 @USE_BZ2_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstbz2.so
160 @USE_NEON_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstneonhttpsrc.so
161 @USE_MUSEPACK_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstmusepack.so
162 @USE_GSM_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstgsm.so
163 @USE_DTS_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstdtsdec.so
164 @USE_LADSPA_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstladspa.so
165 @USE_MYTHTV_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstmythtvsrc.so
166 @USE_DC1394_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstdc1394.so
167 @USE_TIMIDITY_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgsttimidity.so
168 @USE_WILDMIDI_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstwildmidi.so
169 @USE_SNDFILE_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstsndfile.so
170 @USE_CELT_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstcelt.so
171 @USE_MPEG2ENC_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstmpeg2enc.so
172 @USE_MPLEX_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstmplex.so
173 @USE_KATE_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstkate.so
174 @USE_ASSRENDER_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstassrender.so
175 @USE_PLUGIN_FREI0R_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstfrei0r.so
176 @USE_SCHRO_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstschro.so
177 @USE_OFA_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstofa.so
178 @USE_METADATA_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstmetadata.so
179
180 %changelog
181 * Thu Mar 12 2009 Christian Schaller <chrisian.schaller at collabora dot co uk>
182 - Add Celt, mpeg2enc and mplex plugins to spec file
183
184 * Thu Oct 9 2008 Christian Schaller <chrisian.schaller at collabora dot co uk>
185 - flacparse, flvmux and j2kdec plugins added
186
187 * Mon Sep 1 2008 Christian Schaller <christian.schaller at collabora dot co uk>
188 - Add tsmux and scaletempo plugins
189
190 * Fri May 2 2008 Christian Schaller <christian.schaller at collabora dot co uk>
191 - Add Wildmidi plugin
192
193 * Mon Apr 14 2008 Tim-Philipp Müller <tim.muller at collabora dot co uk>
194 - Remove souphttpsrc plugin, which has moved to gst-plugins-good.
195
196 * Thu Apr 3 2008 Christian Schaller <christian.schaller at collabora dot co uk>
197 - Add new OSSv4 plugin to SPEC file
198
199 * Tue Apr 1 2008 Tim-Philipp Müller <tim.muller at collabora dot co uk>
200 - Update spec file for srtenc plugin rename to subenc
201
202 * Tue Apr 1 2008 Christian Schaller <christian.schaller at collabora dot co uk>
203 - Update spec with libgstsrtenc plugin
204
205 * Wed Jan 23 2008 Christian Schaller <christian.schaller at collabora dot co uk>
206 - Update spec with fbdev sink and rawparse, remove videoparse
207
208 * Fri Dec 14 2007 Christian Schaller <christian.schaller at collabora dot co uk>
209 - Update spec file with timidity, libgstdvb, libgstsdpelem, libgstspeexresample, libgstmpeg4videoparse
210
211 * Tue Jun 12 2007 Jan Schmidt <jan at fluendo dot com>
212 - wavpack and qtdemux have moved to good.
213
214 * Thu Mar 22 2007 Christian Schaller <christian at fluendo dot com>
215 - Add x264 and mpegvideoparse plugins
216
217 * Fri Dec 15 2006 Thomas Vander Stichele <thomas at apestaart dot org>
218 - add doap file
219 - more cleanup
220
221 * Sun Nov 27 2005 Thomas Vander Stichele <thomas at apestaart dot org>
222 - redone for split
223