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}/libgstmetadata.so
99
%{_libdir}/gstreamer-%{majorminor}/libgstselector.so
100
%{_libdir}/gstreamer-%{majorminor}/libgstsubenc.so
101
%{_libdir}/gstreamer-%{majorminor}/libgstoss4audio.so
102
%{_libdir}/gstreamer-%{majorminor}/libresindvd.so
103
%{_libdir}/gstreamer-%{majorminor}/libgstaiffparse.so
104
%{_libdir}/gstreamer-%{majorminor}/libgstdccp.so
105
%{_libdir}/gstreamer-%{majorminor}/libgstpcapparse.so
106
%{_libdir}/gstreamer-%{majorminor}/libgstmpegtsmux.so
107
%{_libdir}/gstreamer-%{majorminor}/libgstscaletempoplugin.so
108
%{_libdir}/gstreamer-%{majorminor}/libgstmpegdemux.so
109
%{_libdir}/gstreamer-%{majorminor}/libgstjp2k.so
110
%{_libdir}/gstreamer-%{majorminor}/libgstapexsink.so
111
%{_libdir}/gstreamer-%{majorminor}/libgstaacparse.so
112
%{_libdir}/gstreamer-%{majorminor}/libgstamrparse.so
113
%{_libdir}/gstreamer-%{majorminor}/libgstqtmux.so
114
%{_libdir}/gstreamer-%{majorminor}/libgstlegacyresample.so
115
%{_libdir}/gstreamer-%{majorminor}/libgstmxf.so
116
%{_libdir}/gstreamer-%{majorminor}/libgstvmnc.so
117
%{_libdir}/gstreamer-%{majorminor}/libgstvideosignal.so
118
%{_libdir}/gstreamer-%{majorminor}/libgstvalve.so
119
%{_libdir}/gstreamer-%{majorminor}/libgstautoconvert.so
120
%{_libdir}/gstreamer-%{majorminor}/libgstdtmf.so
121
%{_libdir}/gstreamer-%{majorminor}/libgstliveadder.so
122
%{_libdir}/gstreamer-%{majorminor}/libgstrtpmux.so
123
%{_libdir}/gstreamer-%{majorminor}/libgstsiren.so
124
%{_libdir}/gstreamer-%{majorminor}/libgstadpcmdec.so
125
%{_libdir}/gstreamer-%{majorminor}/libgstid3tag.so
126
%{_libdir}/gstreamer-%{majorminor}/libgsthdvparse.so
127
%{_libdir}/gstreamer-%{majorminor}/libgstshapewipe.so
128
%{_libdir}/gstreamer-%{majorminor}/libgstdebugutilsbad.so
129
%{_libdir}/gstreamer-%{majorminor}/libgstasfmux.so
130
%{_libdir}/gstreamer-%{majorminor}/libgstofa.so
131
%{_includedir}/gstreamer-%{majorminor}/gst/video/gstbasevideocodec.h
132
%{_includedir}/gstreamer-%{majorminor}/gst/video/gstbasevideodecoder.h
133
%{_includedir}/gstreamer-%{majorminor}/gst/video/gstbasevideoencoder.h
134
%{_includedir}/gstreamer-%{majorminor}/gst/video/gstbasevideoparse.h
135
%{_includedir}/gstreamer-%{majorminor}/gst/video/gstbasevideoutils.h
136
%{_datadir}/gstreamer-%{majorminor}/camera-apps/gst-camera.glade
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
# %{_datadir}/gstreamer-%{majorminor}/presets/GstFAAC.prs
148
# gstreamer-plugins with external dependencies but in the main package
149
@USE_FAAD_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstfaad.so
150
@USE_FAAC_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstfaac.so
151
@USE_MUSICBRAINZ_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgsttrm.so
152
@USE_SDL_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstsdl.so
153
@USE_SWFDEC_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstswfdec.so
154
@USE_LIBMMS_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstmms.so
155
@USE_XVID_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstxvid.so
156
@USE_BZ2_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstbz2.so
157
@USE_IVORBIS_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstivorbis.so
158
@USE_NEON_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstneonhttpsrc.so
159
@USE_ALSA_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstalsaspdif.so
160
@USE_MUSEPACK_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstmusepack.so
161
@USE_GSM_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstgsm.so
162
@USE_DTS_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstdtsdec.so
163
@USE_LADSPA_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstladspa.so
164
@USE_MYTHTV_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstmythtvsrc.so
165
@USE_DC1394_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstdc1394.so
166
@USE_TIMIDITY_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgsttimidity.so
167
@USE_WILDMIDI_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstwildmidi.so
168
@USE_JACK_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstjack.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
178
%changelog
179
* Thu Mar 12 2009 Christian Schaller <chrisian.schaller at collabora dot co uk>
180
- Add Celt, mpeg2enc and mplex plugins to spec file
181
182
* Thu Oct 9 2008 Christian Schaller <chrisian.schaller at collabora dot co uk>
183
- flacparse, flvmux and j2kdec plugins added
184
185
* Mon Sep 1 2008 Christian Schaller <christian.schaller at collabora dot co uk>
186
- Add tsmux and scaletempo plugins
187
188
* Fri May 2 2008 Christian Schaller <christian.schaller at collabora dot co uk>
189
- Add Wildmidi plugin
190
191
* Mon Apr 14 2008 Tim-Philipp Müller <tim.muller at collabora dot co uk>
192
- Remove souphttpsrc plugin, which has moved to gst-plugins-good.
193
194
* Thu Apr 3 2008 Christian Schaller <christian.schaller at collabora dot co uk>
195
- Add new OSSv4 plugin to SPEC file
196
197
* Tue Apr 1 2008 Tim-Philipp Müller <tim.muller at collabora dot co uk>
198
- Update spec file for srtenc plugin rename to subenc
199
200
* Tue Apr 1 2008 Christian Schaller <christian.schaller at collabora dot co uk>
201
- Update spec with libgstsrtenc plugin
202
203
* Wed Jan 23 2008 Christian Schaller <christian.schaller at collabora dot co uk>
204
- Update spec with fbdev sink and rawparse, remove videoparse
205
206
* Fri Dec 14 2007 Christian Schaller <christian.schaller at collabora dot co uk>
207
- Update spec file with timidity, libgstdvb, libgstsdpelem, libgstspeexresample, libgstmpeg4videoparse
208
209
* Tue Jun 12 2007 Jan Schmidt <jan at fluendo dot com>
210
- wavpack and qtdemux have moved to good.
211
212
* Thu Mar 22 2007 Christian Schaller <christian at fluendo dot com>
213
- Add x264 and mpegvideoparse plugins
214
215
* Fri Dec 15 2006 Thomas Vander Stichele <thomas at apestaart dot org>
216
- add doap file
217
- more cleanup
218
219
* Sun Nov 27 2005 Thomas Vander Stichele <thomas at apestaart dot org>
220
- redone for split