mpegtsbase: Adapt for latest mpegts lib changes
[platform/upstream/gstreamer.git] / gst-plugins-bad.spec.in
1 %define majorminor   @GST_API_VERSION@
2 %define gstreamer    gstreamer1
3
4 %define gst_minver   0.10.30
5 %define gstpb_minver 0.10.30
6
7 Summary: GStreamer streaming media framework "bad" plug-ins
8 Name: %{gstreamer}-plugins-bad
9 Version: @VERSION@
10 Release: @PACKAGE_VERSION_RELEASE@.gst
11 # The freeze and nfs plugins are LGPLv2 (only)
12 License: LGPLv2+ and LGPLv2
13 Group: Applications/Multimedia
14 URL: http://gstreamer.freedesktop.org/
15 Source: http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-%{version}.tar.xz
16 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
17
18 Requires: %{gstreamer} >= %{gst_minver}
19 BuildRequires: %{gstreamer}-devel >= %{gst_minver}
20 BuildRequires: %{gstreamer}-plugins-base-devel >= %{gstpb_minver}
21
22 BuildRequires: check
23 BuildRequires: gettext-devel
24 BuildRequires: libXt-devel
25 BuildRequires: gtk-doc
26
27 BuildRequires: bzip2-devel
28 BuildRequires: exempi-devel
29 BuildRequires: ladspa-devel
30 BuildRequires: libass-devel
31 %ifnarch s390 s390x
32 BuildRequires: libdc1394-devel
33 %endif
34 BuildRequires: libdvdnav-devel
35 BuildRequires: libexif-devel
36 BuildRequires: libiptcdata-devel
37 BuildRequires: libkate-devel
38 BuildRequires: libmodplug-devel
39 BuildRequires: libmpcdec-devel
40 BuildRequires: libofa-devel
41 BuildRequires: librsvg2-devel
42 BuildRequires: libsndfile-devel
43 BuildRequires: libtimidity-devel
44 BuildRequires: libvpx-devel
45 BuildRequires: mesa-libGLU-devel
46 BuildRequires: openssl-devel
47 BuildRequires: orc-devel
48 BuildRequires: schroedinger-devel
49 BuildRequires: SDL-devel
50 BuildRequires: slv2-devel
51 BuildRequires: soundtouch-devel
52 Buildrequires: wavpack-devel
53 BuildRequires: wildmidi-devel
54 BuildRequires: zbar-devel
55 BuildRequires: libdca-devel
56 BuildRequires: faad2-devel
57 BuildRequires: xvidcore-devel
58 BuildRequires: libmms-devel
59 BuildRequires: mjpegtools-devel
60 BuildRequires: twolame-devel
61 BuildRequires: libmimic-devel
62
63
64 Obsoletes: gstreamer-plugins-flumpegdemux < 0.10.15-9
65 Provides: gstreamer-plugins-flumpegdemux = %{version}-%{release}
66 Obsoletes: gstreamer-plugins-schroedinger < 1.0.9
67 Provides: gstreamer-plugins-schroedinger = %{version}-%{release}
68
69 Provides: gstreamer-plugins-farsight = 0.12.12-1
70 Obsoletes: gstreamer-plugins-farsight < 0.12.12
71
72 %package free
73 Summary: Extra GStreamer "bad" plugins (Plugins shipped by default in Fedora)
74 Group: Applications/Multimedia
75 Requires: %{name} = %{version}-%{release}
76
77 %description free
78 GStreamer is a streaming media framework, based on graphs of elements which
79 operate on media data.
80
81 This package contains plug-ins that aren't tested
82 well enough, or the code is not of good enough quality.
83
84 %description
85 GStreamer is a streaming media framework, based on graphs of elements which
86 operate on media data.
87
88 This package containes the plugins which didn't fit into free or extra
89
90 %package extras
91 Summary: Extra GStreamer "bad" plugins (less often used "bad" plugins)
92 Group: Applications/Multimedia
93 Requires: %{name} = %{version}-%{release}
94 Obsoletes: gstreamer-plugins-bad-extras < %{version}-%{release}
95 Provides: gstreamer-plugins-bad-extras = %{version}-%{release}
96
97 %description extras
98 GStreamer is a streaming media framework, based on graphs of elements which
99 operate on media data.
100
101 gstreamer-plugins-bad contains plug-ins that aren't
102 tested well enough, or the code is not of good enough quality.
103
104 This package (gstreamer-plugins-bad-extras) contains extra "bad" plugins for
105 sources (mythtv), sinks (jack) and effects (pitch) which are not used
106 very much and require additional libraries to be installed.
107
108
109 %package devel
110 Summary: Development files for the GStreamer media framework "bad" plug-ins
111 Group: Development/Libraries
112 Requires: %{name} = %{version}-%{release}
113 Requires: gstreamer1-plugins-base-devel
114 Obsoletes: gstreamer-plugins-bad-devel < %{version}-%{release}
115 Provides: gstreamer1-plugins-bad-devel = %{version}-%{release}
116
117 %description devel
118 GStreamer is a streaming media framework, based on graphs of elements which
119 operate on media data.
120
121 This package contains the development files for the plug-ins that
122 aren't tested well enough, or the code is not of good enough quality.
123
124
125 %package devel-docs
126 Summary: Development documentation for the GStreamer "bad" plug-ins
127 Group: Development/Libraries
128 Requires: %{name}-devel = %{version}-%{release}
129 Obsoletes: gstreamer-plugins-bad-devel-docs < %{version}-%{release}
130 Provides: gstreamer-plugins-bad-devel-docs = %{version}-%{release}
131
132 %description devel-docs
133 GStreamer is a streaming media framework, based on graphs of elements which
134 operate on media data.
135
136 This package contains the development documentation for the plug-ins that
137 aren't tested well enough, or the code is not of good enough quality.
138
139
140 %prep
141 %setup -q -n gst-plugins-bad-%{version}
142
143 %build
144 %configure \
145     --with-package-name="Fedora gstreamer-plugins-bad package" \
146     --with-package-origin="http://gstreamer.freedesktop.org" \
147     --enable-debug --disable-static --enable-gtk-doc --enable-experimental
148
149 # %{__make} %{?_smp_mflags}
150 make ERROR_CFLAGS='' ERROR_CXXFLAGS=''
151
152 %install
153 %{__rm} -rf %{buildroot}
154 %{__make} install DESTDIR="%{buildroot}"
155 %find_lang gst-plugins-bad-%{majorminor}
156
157 # Clean out files that should not be part of the rpm.
158 %{__rm} -f %{buildroot}%{_libdir}/gstreamer-%{majorminor}/*.la
159 %{__rm} -f %{buildroot}%{_libdir}/*.la
160
161
162 %clean
163 %{__rm} -rf %{buildroot}
164
165
166 %post -p /sbin/ldconfig
167
168 %postun -p /sbin/ldconfig
169
170 %files -f gst-plugins-bad-%{majorminor}.lang
171 # Plugins without external dependencies
172 %{_libdir}/gstreamer-%{majorminor}/libgstdvdspu.so
173
174 # Plugins with external dependencies
175 %{_libdir}/gstreamer-%{majorminor}/libgstdtsdec.so
176 %{_libdir}/gstreamer-%{majorminor}/libgstfaad.so
177 %{_libdir}/gstreamer-%{majorminor}/libgstmms.so
178 %{_libdir}/gstreamer-%{majorminor}/libgstmpeg2enc.so
179 %{_libdir}/gstreamer-%{majorminor}/libgstmplex.so
180 %{_libdir}/gstreamer-%{majorminor}/libgstfaac.so
181 %{_libdir}/gstreamer-%{majorminor}/libgstmfc.so
182 %{_libdir}/gstreamer-%{majorminor}/libgstmpegpsmux.so
183 %{_libdir}/gstreamer-%{majorminor}/libgstdecklink.so
184 %{_libdir}/gstreamer-%{majorminor}/libgsteglglessink.so
185 %{_libdir}/gstreamer-%{majorminor}/libgstopenal.so
186 %{_libdir}/gstreamer-%{majorminor}/libgstopenjpeg.so
187 %{_libdir}/gstreamer-%{majorminor}/libgstwaylandsink.so
188 %{_libdir}/gstreamer-%{majorminor}/libgstwildmidi.so
189
190 %files free
191 %defattr(-,root,root,-)
192 %doc AUTHORS COPYING README REQUIREMENTS
193 #%{_datadir}/gstreamer-%{majorminor}
194 %{_libdir}/libgstphotography-%{majorminor}.so.*
195 %{_libdir}/libgstcodecparsers-%{majorminor}.so.*
196 %{_libdir}/libgstinsertbin-%{majorminor}.so.*
197 # Plugins without external dependencies
198 %{_libdir}/gstreamer-%{majorminor}/libgstadpcmdec.so
199 %{_libdir}/gstreamer-%{majorminor}/libgstadpcmenc.so
200 %{_libdir}/gstreamer-%{majorminor}/libgstautoconvert.so
201 %{_libdir}/gstreamer-%{majorminor}/libgstbayer.so
202 %{_libdir}/gstreamer-%{majorminor}/libgstdataurisrc.so
203 %{_libdir}/gstreamer-%{majorminor}/libgstjpegformat.so
204 %{_libdir}/gstreamer-%{majorminor}/libgstliveadder.so
205 %{_libdir}/gstreamer-%{majorminor}/libgstpcapparse.so
206 %{_libdir}/gstreamer-%{majorminor}/libgstpnm.so
207 %{_libdir}/gstreamer-%{majorminor}/libgstsegmentclip.so
208 %{_libdir}/gstreamer-%{majorminor}/libgstrawparse.so
209 %{_libdir}/gstreamer-%{majorminor}/libgstshm.so
210 %{_libdir}/gstreamer-%{majorminor}/libgstsdpelem.so
211 %{_libdir}/gstreamer-%{majorminor}/libgstsmooth.so
212 %{_libdir}/gstreamer-%{majorminor}/libgstspeed.so
213 %{_libdir}/gstreamer-%{majorminor}/libgstcamerabin2.so
214 %{_libdir}/gstreamer-%{majorminor}/libgstcurl.so
215 %{_libdir}/gstreamer-%{majorminor}/libgstgdp.so
216 %{_libdir}/gstreamer-%{majorminor}/libgstaccurip.so
217 %{_libdir}/gstreamer-%{majorminor}/libgstfieldanalysis.so
218 %{_libdir}/gstreamer-%{majorminor}/libgstmxf.so
219 %{_libdir}/gstreamer-%{majorminor}/libgstsubenc.so
220 %{_libdir}/gstreamer-%{majorminor}/libgstaiff.so
221 %{_libdir}/gstreamer-%{majorminor}/libgstaudiofxbad.so
222 %{_libdir}/gstreamer-%{majorminor}/libgstdashdemux.so
223 %{_libdir}/gstreamer-%{majorminor}/libgstfbdevsink.so
224 %{_libdir}/gstreamer-%{majorminor}/libgstfreeverb.so
225 %{_libdir}/gstreamer-%{majorminor}/libgstivtc.so
226 %{_libdir}/gstreamer-%{majorminor}/libgstmidi.so
227 %{_libdir}/gstreamer-%{majorminor}/libgstmpg123.so
228 %{_libdir}/gstreamer-%{majorminor}/libgstrfbsrc.so
229 %{_libdir}/gstreamer-%{majorminor}/libgstsmoothstreaming.so
230 %{_libdir}/gstreamer-%{majorminor}/libgstvideofiltersbad.so
231 %{_libdir}/gstreamer-%{majorminor}/libgstyadif.so
232 %{_libdir}/gstreamer-%{majorminor}/libgstsiren.so
233
234 %{_libdir}/gstreamer-%{majorminor}/libgstdvbsuboverlay.so
235 %{_libdir}/gstreamer-%{majorminor}/libgstfragmented.so
236 %{_libdir}/gstreamer-%{majorminor}/libgstvideoparsersbad.so
237 %{_libdir}/gstreamer-%{majorminor}/libgsty4mdec.so
238 %{_libdir}/gstreamer-%{majorminor}/libgstaudiovisualizers.so
239 %{_libdir}/gstreamer-%{majorminor}/libgstinter.so
240 %{_libdir}/gstreamer-%{majorminor}/libgstremovesilence.so
241 %{_libdir}/gstreamer-%{majorminor}/libgstasfmux.so
242 %{_libdir}/gstreamer-%{majorminor}/libgstcoloreffects.so
243 %{_libdir}/gstreamer-%{majorminor}/libgstdvb.so
244 %{_libdir}/gstreamer-%{majorminor}/libgstfestival.so
245 %{_libdir}/gstreamer-%{majorminor}/libgstgaudieffects.so
246 %{_libdir}/gstreamer-%{majorminor}/libgstgeometrictransform.so
247 %{_libdir}/gstreamer-%{majorminor}/libgstid3tag.so
248 %{_libdir}/gstreamer-%{majorminor}/libgstinterlace.so
249 %{_libdir}/gstreamer-%{majorminor}/libgstmimic.so
250 %{_libdir}/gstreamer-%{majorminor}/libgstmpegpsdemux.so
251 %{_libdir}/gstreamer-%{majorminor}/libgstmpegtsdemux.so
252 %{_libdir}/gstreamer-%{majorminor}/libgstmpegtsmux.so
253 %{_libdir}/gstreamer-%{majorminor}/libgstsoundtouch.so
254
255
256
257 # System (Linux) specific plugins
258 # %{_libdir}/gstreamer-%{majorminor}/libgstdvb.so
259 # %{_libdir}/gstreamer-%{majorminor}/libgstvcdsrc.so
260
261 # Plugins with external dependencies
262 %{_libdir}/gstreamer-%{majorminor}/libgstassrender.so
263 %{_libdir}/gstreamer-%{majorminor}/libgstbz2.so
264 %{_libdir}/gstreamer-%{majorminor}/libgstopus.so
265 #%ifnarch s390 s390x
266 #%{_libdir}/gstreamer-%{majorminor}/libgstdc1394.so
267 #%endif
268 # %{_libdir}/gstreamer-%{majorminor}/libgstgsm.so
269 %{_libdir}/gstreamer-%{majorminor}/libgstkate.so
270 %{_libdir}/gstreamer-%{majorminor}/libgstladspa.so
271 %{_libdir}/gstreamer-%{majorminor}/libgstmodplug.so
272 %{_libdir}/gstreamer-%{majorminor}/libgstofa.so
273 %{_libdir}/gstreamer-%{majorminor}/libgstresindvd.so
274 %{_libdir}/gstreamer-%{majorminor}/libgstrsvg.so
275 %{_libdir}/gstreamer-%{majorminor}/libgstschro.so
276 %{_libdir}/gstreamer-%{majorminor}/libgstfrei0r.so
277
278 %{_libdir}/libgstbasecamerabinsrc-1.0.so
279 %{_libdir}/libgstbasecamerabinsrc-1.0.so.0
280 %{_libdir}/libgstbasecamerabinsrc-1.0.so.0.102.0
281 %{_libdir}/libgstegl-1.0.so
282 %{_libdir}/libgstegl-1.0.so.0
283 %{_libdir}/libgstegl-1.0.so.0.102.0
284 %{_libdir}/libgstmpegts-1.0.so
285 %{_libdir}/libgstmpegts-1.0.so.0
286 %{_libdir}/libgstmpegts-1.0.so.0.102.0
287 %{_libdir}/libgsturidownloader-1.0.so
288 %{_libdir}/libgsturidownloader-1.0.so.0
289 %{_libdir}/libgsturidownloader-1.0.so.0.102.0
290
291
292 #debugging plugin
293 %{_libdir}/gstreamer-%{majorminor}/libgstdebugutilsbad.so
294
295 #data for plugins
296 # %{_datadir}/glib-2.0/schemas/org.freedesktop.gstreamer-0.11.default-elements.gschema.xml
297
298 %files extras
299 %defattr(-,root,root,-)
300 # Plugins with external dependencies
301 # %{_libdir}/gstreamer-%{majorminor}/libgstjack.so
302 # %{_libdir}/gstreamer-%{majorminor}/libgstmythtvsrc.so
303 # %{_libdir}/gstreamer-%{majorminor}/libgstsdl.so
304 # %{_libdir}/gstreamer-%{majorminor}/libgstsoundtouch.so
305 # %{_libdir}/gstreamer-%{majorminor}/libgsttimidity.so
306 # %{_libdir}/gstreamer-%{majorminor}/libgstwildmidi.so
307 %{_libdir}/gstreamer-%{majorminor}/libgstzbar.so
308 # %{_libdir}/gstreamer-%{majorminor}/libgstmultifdsink.so
309
310 # Linux specific plugins
311 # %{_libdir}/gstreamer-%{majorminor}/libgstfbdevsink.so
312
313 %files devel
314 %defattr(-,root,root,-)
315 %{_libdir}/libgstphotography-%{majorminor}.so
316 %{_libdir}/libgstinsertbin-%{majorminor}.so
317 %{_libdir}/libgstcodecparsers-%{majorminor}.so
318 %{_includedir}/gstreamer-%{majorminor}/gst/interfaces/photography*
319 %{_includedir}/gstreamer-%{majorminor}/gst/codecparsers
320 %{_includedir}/gstreamer-%{majorminor}/gst/insertbin
321 %{_includedir}/gstreamer-%{majorminor}/gst/basecamerabinsrc/gstbasecamerasrc.h
322 %{_includedir}/gstreamer-%{majorminor}/gst/basecamerabinsrc/gstcamerabin-enum.h
323 %{_includedir}/gstreamer-%{majorminor}/gst/basecamerabinsrc/gstcamerabinpreview.h
324 %{_includedir}/gstreamer-%{majorminor}/gst/egl/egl.h
325 %{_includedir}/gstreamer-%{majorminor}/gst/mpegts/gst-atsc-section.h
326 %{_includedir}/gstreamer-%{majorminor}/gst/mpegts/gst-dvb-descriptor.h
327 %{_includedir}/gstreamer-%{majorminor}/gst/mpegts/gst-dvb-section.h
328 %{_includedir}/gstreamer-%{majorminor}/gst/mpegts/gstmpegtsdescriptor.h
329 %{_includedir}/gstreamer-%{majorminor}/gst/mpegts/gstmpegtssection.h
330 %{_includedir}/gstreamer-%{majorminor}/gst/mpegts/mpegts.h
331 %{_includedir}/gstreamer-%{majorminor}/gst/uridownloader/gstfragment.h
332 %{_includedir}/gstreamer-%{majorminor}/gst/uridownloader/gsturidownloader.h
333 %{_includedir}/gstreamer-%{majorminor}/gst/uridownloader/gsturidownloader_debug.h
334
335 # pkg-config files
336 %{_libdir}/pkgconfig/gstreamer-plugins-bad-%{majorminor}.pc
337 %{_libdir}/pkgconfig/gstreamer-codecparsers-%{majorminor}.pc
338 %{_libdir}/pkgconfig/gstreamer-insertbin-%{majorminor}.pc
339 %{_libdir}/pkgconfig/gstreamer-egl-%{majorminor}.pc
340
341
342 %{_libdir}/girepository-%{majorminor}/GstEGL-1.0.typelib
343 %{_libdir}/girepository-%{majorminor}/GstInsertBin-1.0.typelib
344 %{_libdir}/girepository-%{majorminor}/GstMpegts-1.0.typelib
345
346 %{_datadir}/gir-%{majorminor}/GstEGL-1.0.gir
347 %{_datadir}/gir-%{majorminor}/GstInsertBin-1.0.gir
348 %{_datadir}/gir-%{majorminor}/GstMpegts-1.0.gir
349
350 %files devel-docs
351 %defattr(-,root,root,-)
352 %doc %{_datadir}/gtk-doc/html/gst-plugins-bad-plugins-%{majorminor}
353 %doc %{_datadir}/gtk-doc/html/gst-plugins-bad-libs-%{majorminor}
354
355 %changelog
356 * Thu May 19 2011 Christian Schaller <christian.schaller@collabora.co.uk>
357 - Merge in upstread Fedora RPM into git master one
358
359 * Wed Sep 15 2010 Hans de Goede <hdegoede@redhat.com> 0.10.20-3
360 - Rebuild for new wildmidi
361
362 * Mon Sep 13 2010 Dan Horák <dan[at]danny.cz> 0.10.20-2
363 - no Firewire on s390(x)
364
365 * Mon Sep 06 2010 Benjamin Otte <otte@redhat.com> 0.10.20-1
366 - Update to 0.10.20
367 - Reenable celt
368
369 * Fri Aug 06 2010 Benjamin Otte <otte@redhat.com> 0.10.19-6
370 - Disable NAS now that it's obsolete
371
372 * Thu Jun 17 2010 Benjamin Otte <otte@redhat.com> 0.10.19-4
373 - Move zbar to -extras. It pulls in too many deps and is not really useful.
374
375 * Tue Jun 01 2010 Benjamin Otte <otte@redhat.com> 0.10.19-3
376 - Put back accidentally deleted make command
377
378 * Tue Jun  1 2010 Ville Skyttä <ville.skytta@iki.fi> - 0.10.19-2
379 - Rebuild.
380
381 * Mon May 31 2010 Benjamin Otte <otte@redhat.com> 0.10.19-1
382 - Update to 0.10.19
383
384 * Thu Apr 15 2010 Benjamin Otte <otte@redhat.com> 0.10.18-2
385 - Include cog plugin
386
387 * Mon Mar 08 2010 Benjamin Otte <otte@redhat.com> 0.10.18-1
388 - Update to 0.10.18
389
390 * Thu Mar 04 2010 Benjamin Otte <otte@redhat.com> 0.10.17.4-1
391 - Update pre-release
392
393 * Mon Mar 01 2010 Benjamin Otte <otte@redhat.com> 0.10.17.3-2
394 - Fix Obsoletes and add Provides for extras/devel/docs
395
396 * Thu Feb 25 2010 Benjamin Otte <otte@redhat.com> 0.10.17.3-1
397 - Update to pre-release
398
399 * Fri Feb 19 2010 Benjamin Otte <otte@redhat.com> 0.10.17.2-1
400 - Update to prerelease
401
402 * Sun Feb 14 2010 Benjamin Otte <otte@redhat.com> 0.10.17-7
403 - Fix compilation problems with DSO linking (#565015)
404
405 * Thu Feb 04 2010 Bastien Nocera <bnocera@redhat.com> 0.10.17-6
406 - Obsolete third-party packages, for upgrade purposes
407
408 * Tue Feb 02 2010 Bastien Nocera <bnocera@redhat.com> 0.10.17-5
409 - Another try at obsolete problems with flumpegdemux and
410   schroedinger (#560987)
411
412 * Mon Feb 01 2010 Bastien Nocera <bnocera@redhat.com> 0.10.17-4
413 - Add versioned provides for flumpegdemux and schroedinger plugins
414
415 * Wed Jan 27 2010 Bastien Nocera <bnocera@redhat.com> 0.10.17-3
416 - Modify original sources with a script to remove problematic
417   elements, and remove those from the filelist
418
419 * Fri Dec 04 2009 Bastien Nocera <bnocera@redhat.com> 0.10.17-2
420 - Add LADSPA plugins
421
422 * Tue Nov 17 2009 Bastien Nocera <bnocera@redhat.com> 0.10.17-1
423 - Update to 0.10.17
424
425 * Tue Nov 10 2009 Bastien Nocera <bnocera@redhat.com> 0.10.16-2
426 - Add schroedinger plugin (#530835)
427
428 * Sat Nov 07 2009 Bastien Nocera <bnocera@redhat.com> 0.10.16-1
429 - First version with -free name, updated to 0.10.16
430