/[packages]/cauldron/gstreamer1.0-plugins-bad/current/SPECS/gstreamer1.0-plugins-bad.spec
ViewVC logotype

Contents of /cauldron/gstreamer1.0-plugins-bad/current/SPECS/gstreamer1.0-plugins-bad.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 483086 - (show annotations) (download)
Sat Sep 21 18:04:11 2013 UTC (10 years, 6 months ago) by fwang
File size: 16990 byte(s)
SILENT: update file list
1 %define api 1.0
2 %define bname gstreamer%{api}
3 %define name %{bname}-plugins-bad
4
5 %define build_plf 0
6 %if "%{?distro_section}" == "tainted"
7 %define build_plf 1
8 %endif
9
10 %define build_experimental 0
11 %{?_with_experimental: %{expand: %%global build_experimental 1}}
12 %define build_amrwb 0
13 %define build_faac 0
14 %define build_faad 0
15 %define build_xvid 0
16 %define build_dts 0
17 %define build_dirac 0
18 %define build_gme 1
19 %define build_celt 1
20
21 %if %build_plf
22 %define build_amrwb 0
23 %define build_faac 0
24 %define build_faad 1
25 %define build_xvid 0
26 %define build_dts 1
27 %endif
28
29 %define libmajor 0
30 %define libnamephoto %mklibname gstphotography %{api} %{libmajor}
31 %define develnamephoto %mklibname -d gstphotographyi %{api}
32 %define libnamebase %mklibname gstbasevideo %{api} %{libmajor}
33 %define develnamebase %mklibname -d gstbasevideo %{api}
34
35 Summary: GStreamer Streaming-media framework plug-ins
36 Name: %{name}
37 Version: 1.1.90
38 Release: %mkrel 1
39 License: LGPLv2+ and GPLv2+
40 Group: Sound/Utilities
41 Source: http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-%{version}.tar.xz
42 Patch0: gst-plugins-bad-0.10.7-wildmidi-timidity.cfg.patch
43 # ovitters: doesn't apply
44 #Patch1: gst-plugins-bad-0.10.22-disable-example.patch
45 # gw: fix for bug #36437 (paths to realplayer codecs)
46 # prefer codecs from the RealPlayer package in restricted
47 Patch10: gst-plugins-bad-0.10.6-real-codecs-path.patch
48 URL: http://gstreamer.freedesktop.org/
49
50 %ifarch %ix86
51 BuildRequires: nasm => 0.90
52 %endif
53
54 %ifnarch %arm %mips
55 BuildRequires: pkgconfig(valgrind)
56 %endif
57 BuildRequires: pkgconfig(bluez)
58 BuildRequires: pkgconfig(cairo)
59 BuildRequires: pkgconfig(dbus-1)
60 BuildRequires: pkgconfig(directfb) >= 0.9.24
61 BuildRequires: pkgconfig(dvdnav) >= 4.1.2
62 BuildRequires: pkgconfig(dvdread) >= 4.1.2
63 BuildRequires: pkgconfig(egl)
64 BuildRequires: pkgconfig(fluidsynth) >= 1.0
65 BuildRequires: pkgconfig(gio-2.0) >= 2.25.0
66 BuildRequires: pkgconfig(glesv2)
67 BuildRequires: pkgconfig(gmodule-export-2.0)
68 BuildRequires: pkgconfig(gmodule-no-export-2.0)
69 BuildRequires: pkgconfig(gnutls) >= 2.11.3
70 BuildRequires: pkgconfig(gstreamer-video-1.0)
71 BuildRequires: pkgconfig(gudev-1.0)
72 BuildRequires: pkgconfig(libass) >= 0.9.4
73 BuildRequires: pkgconfig(libcdaudio)
74 BuildRequires: pkgconfig(libchromaprint)
75 BuildRequires: pkgconfig(libcrypto)
76 BuildRequires: pkgconfig(libcurl) >= 7.21.0
77 BuildRequires: pkgconfig(libdc1394-2) >= 2.0.0
78 BuildRequires: pkgconfig(libexif) >= 0.6.16
79 BuildRequires: pkgconfig(libmimic) >= 1.0
80 BuildRequires: pkgconfig(libmms) >= 0.4
81 BuildRequires: pkgconfig(libmodplug)
82 BuildRequires: pkgconfig(libmpg123) >= 1.13
83 BuildRequires: pkgconfig(libofa) >= 0.9.3
84 BuildRequires: pkgconfig(libopenjpeg1)
85 BuildRequires: pkgconfig(librsvg-2.0) >= 2.36
86 BuildRequires: pkgconfig(librtmp)
87 BuildRequires: pkgconfig(libusb-1.0)
88 BuildRequires: pkgconfig(libwebp) >= 0.2.1
89 BuildRequires: pkgconfig(libxml-2.0) >= 2.4
90 BuildRequires: pkgconfig(lrdf)
91 BuildRequires: pkgconfig(mjpegtools)
92 BuildRequires: pkgconfig(neon) >= 0.27.0
93 BuildRequires: pkgconfig(neon) <= 0.30.99
94 BuildRequires: pkgconfig(openal) >= 1.14
95 BuildRequires: pkgconfig(opencv) >= 2.0.0
96 BuildRequires: pkgconfig(opencv) <= 2.4.6.1
97 BuildRequires: pkgconfig(openssl) >= 0.9.5
98 BuildRequires: pkgconfig(opus) >= 0.9.4
99 BuildRequires: pkgconfig(sbc) >= 1.0
100 BuildRequires: pkgconfig(schroedinger-1.0) >= 1.0.10
101 BuildRequires: pkgconfig(slv2) >= 0.6.6
102 BuildRequires: pkgconfig(sndfile) >= 1.0.16
103 BuildRequires: pkgconfig(soundtouch)
104 BuildRequires: pkgconfig(spandsp) >= 0.0.6
105 BuildRequires: pkgconfig(vdpau)
106 BuildRequires: pkgconfig(wayland-client) >= 1.0.0
107 BuildRequires: pkgconfig(x11)
108 BuildRequires: pkgconfig(zbar) >= 0.9
109 BuildRequires: pkgconfig(zvbi-0.2)
110 BuildRequires: pkgconfig(gstreamer-plugins-base-1.0) >= %{version}
111 BuildRequires: pkgconfig(gstreamer-1.0) >= %{version}
112 %if %build_plf
113 BuildRequires: pkgconfig(vo-aacenc)
114 BuildRequires: pkgconfig(vo-amrwbenc)
115 %endif
116 BuildRequires: libgme-devel
117 BuildRequires: ladspa-devel
118 BuildRequires: srtp-devel
119 BuildRequires: wildmidi-devel
120 #gw for autoreconf
121 BuildRequires: gettext-devel
122 Conflicts: gstreamer1.0-plugins-base < 0.11.94
123
124 %description
125 GStreamer is a streaming-media framework, based on graphs of filters which
126 operate on media data. Applications using this library can do anything
127 from real-time sound processing to playing videos, and just about anything
128 else media-related. Its plugin-based architecture means that new data
129 types or processing capabilities can be added simply by installing new
130 plug-ins.
131
132 This package contains a set of plug-ins that aren't up to par compared
133 to the rest. They might be close to being good quality, but they're
134 missing something - be it a good code review, some documentation, a
135 set of tests, a real live maintainer, or some actual wide use. If the
136 blanks are filled in they might be upgraded to become part of either
137 gstreamer-plugins-good or gstreamer-plugins-ugly, depending on the
138 other factors. If the plug-ins break, you can't complain - instead,
139 you can fix the problem and send us a patch, or bribe someone into
140 fixing them for you. New contributors can start here for things to
141 work on.
142
143 %if %build_plf
144 This package is in the 'tainted' section as it violates some patents.
145 %endif
146
147
148 %package -n %{libnamephoto}
149 Summary: Libraries for GStreamer streaming-media framework
150 Group: System/Libraries
151
152 %description -n %{libnamephoto}
153 GStreamer is a streaming-media framework, based on graphs of filters which
154 operate on media data. Applications using this library can do anything
155 from real-time sound processing to playing videos, and just about anything
156 else media-related. Its plugin-based architecture means that new data
157 types or processing capabilities can be added simply by installing new
158 plugins.
159
160 This package contains the libraries.
161
162 %package -n %{develnamephoto}
163 Summary: Libraries and include files for GStreamer streaming-media framework
164 Group: Development/C
165 Requires: %{libnamephoto} = %{version}-%{release}
166 Provides: gstphotography%{api}-devel = %{version}-%{release}
167
168 %description -n %{develnamephoto}
169 GStreamer is a streaming-media framework, based on graphs of filters which
170 operate on media data. Applications using this library can do anything
171 from real-time sound processing to playing videos, and just about anything
172 else media-related. Its plugin-based architecture means that new data
173 types or processing capabilities can be added simply by installing new
174 plugins.
175
176 This package contains the libraries and includes files necessary to develop
177 applications and plugins for GStreamer.
178
179 %package -n %{libnamebase}
180 Summary: Libraries for GStreamer streaming-media framework
181 Group: System/Libraries
182
183 %description -n %{libnamebase}
184 GStreamer is a streaming-media framework, based on graphs of filters which
185 operate on media data. Applications using this library can do anything
186 from real-time sound processing to playing videos, and just about anything
187 else media-related. Its plugin-based architecture means that new data
188 types or processing capabilities can be added simply by installing new
189 plugins.
190
191 This package contains the libraries.
192
193 %package -n %{develnamebase}
194 Summary: Libraries and include files for GStreamer streaming-media framework
195 Group: Development/C
196 Requires: %{libnamebase} = %{version}-%{release}
197 Provides: gstbasevideo%{api}-devel = %{version}-%{release}
198
199 %description -n %{develnamebase}
200 GStreamer is a streaming-media framework, based on graphs of filters which
201 operate on media data. Applications using this library can do anything
202 from real-time sound processing to playing videos, and just about anything
203 else media-related. Its plugin-based architecture means that new data
204 types or processing capabilities can be added simply by installing new
205 plugins.
206
207 This package contains the libraries and includes files necessary to develop
208 applications and plugins for GStreamer.
209
210 %package -n %{bname}-curl
211 Summary: GStreamer Curl plugin
212 Group: Networking/Other
213
214 %description -n %{bname}-curl
215 This is a HTTP plugin for GStreamer based on the curl library.
216
217 %files -n %{bname}-curl
218 %{_libdir}/gstreamer-%{api}/libgstcurl.so
219
220 %package -n %{bname}-mpeg2enc
221 Summary: GStreamer mjpegtools plug-in
222 Group: Video/Utilities
223
224 %description -n %{bname}-mpeg2enc
225 mjpegtools-based encoding and decoding plug-in.
226
227 %files -n %{bname}-mpeg2enc
228 %{_libdir}/gstreamer-%{api}/libgstmpeg2enc.so
229 %{_libdir}/gstreamer-%{api}/libgstmplex.so
230
231 %if %build_gme
232 %package -n %{bname}-gme
233 Summary: GStreamer Game Music plug-in
234 Group: Sound/Utilities
235
236 %description -n %{bname}-gme
237 Game Music decoding plug-in.
238
239 %files -n %{bname}-gme
240 %{_libdir}/gstreamer-%{api}/libgstgme.so
241 %endif
242
243 %package -n %{bname}-schroedinger
244 Summary: GStreamer dirac plug-in based on Schroedinger
245 Group: Video/Utilities
246 Epoch: 1
247
248 %description -n %{bname}-schroedinger
249 Dirac encoding and decoding plug-in based on Schroedinger.
250
251 %files -n %{bname}-schroedinger
252 %{_libdir}/gstreamer-%{api}/libgstschro.so
253
254 %if %build_xvid
255 %package -n %{bname}-xvid
256 Summary: GStreamer plug-ins for XVID video encoding and decoding
257 Group: Video/Utilities
258 BuildRequires: xvid-devel >= 1.1
259
260 %description -n %{bname}-xvid
261 Plug-ins for encoding and decoding XVID video.
262
263 This package is in the 'tainted' section as it violates some patents.
264 %files -n %{bname}-xvid
265 %{_libdir}/gstreamer-%{api}/libgstxvid.so
266 %endif
267
268 %package -n %{bname}-mms
269 Summary: GStreamer plug-in for mms streams
270 Group: System/Libraries
271 Requires: %{bname}-plugins = %{version}
272
273 %description -n %{bname}-mms
274 Plug-in supporting the mms protocol based on the libmms library.
275
276 %files -n %{bname}-mms
277 %{_libdir}/gstreamer-%{api}/libgstmms.so
278
279 %package -n %{bname}-rtmp
280 Summary: GStreamer plug-in for rtmp streams
281 Group: System/Libraries
282 Requires: %{bname}-plugins = %{version}
283
284 %description -n %{bname}-rtmp
285 Plug-in supporting the rtmp protocol based on the librtmp library.
286
287 %files -n %{bname}-rtmp
288 %{_libdir}/gstreamer-%{api}/libgstrtmp.so
289
290 %package -n %{bname}-soundtouch
291 Summary: GStreamer plug-in for SoundTouch support
292 Group: Sound/Utilities
293 Requires: %{bname}-plugins = %{version}
294
295 %description -n %{bname}-soundtouch
296 Plug-in supporting the SoundTouch audio manipulation support.
297
298 %files -n %{bname}-soundtouch
299 %{_libdir}/gstreamer-%{api}/libgstsoundtouch.so
300
301 %package -n %{bname}-libass
302 Summary: GStreamer subtitles plugin
303 Group: Video/Utilities
304
305 %description -n %{bname}-libass
306 This is a subtitle plugin for GStreamer based on libass.
307
308 %files -n %{bname}-libass
309 %{_libdir}/gstreamer-%{api}/libgstassrender.so
310
311 %package doc
312 Group: Documentation
313 Summary: GStreamer application library
314 BuildArch: noarch
315
316 %description doc
317 This is the documentation of %{name}.
318
319 %prep
320 %setup -q -n gst-plugins-bad-%{version}
321 %apply_patches
322
323 %build
324 %configure2_5x --disable-dependency-tracking --disable-static \
325 --with-package-name='%distribution %{name} package' \
326 --with-package-origin='http://www.mageia.org/' \
327 %if ! %build_celt
328 --disable-celt \
329 %endif
330 %if ! %build_faac
331 --disable-faac \
332 %endif
333 %if ! %build_faad
334 --disable-faad \
335 %endif
336 %if ! %build_dirac
337 --disable-dirac \
338 %endif
339 %if ! %build_xvid
340 --disable-xvid \
341 %endif
342 %if ! %build_dts
343 --disable-dts \
344 %endif
345 %if ! %build_plf
346 --disable-voamrwbenc --disable-voaacenc \
347 %endif
348 %if %build_experimental
349 --enable-experimental
350 %endif
351
352 make
353
354 %install
355 %makeinstall_std
356
357 %find_lang gst-plugins-bad-%{api}
358
359 # Clean out files that should not be part of the rpm.
360 # This is the recommended way of dealing with it for RH8
361 find %{buildroot} -name '*.la' -delete
362
363 %files doc
364 %doc docs/plugins/html
365 %{_datadir}/gtk-doc/html/
366
367 %files -f gst-plugins-bad-%{api}.lang
368 %doc AUTHORS COPYING README NEWS
369
370 %{_libdir}/gstreamer-%{api}/libgstadpcmdec.so
371 %{_libdir}/gstreamer-%{api}/libgstadpcmenc.so
372 %{_libdir}/gstreamer-%{api}/libgstasfmux.so
373 %{_libdir}/gstreamer-%{api}/libgstaudiovisualizers.so
374 %{_libdir}/gstreamer-%{api}/libgstautoconvert.so
375 %{_libdir}/gstreamer-%{api}/libgstbayer.so
376 %{_libdir}/gstreamer-%{api}/libgstcamerabin2.so
377 %{_libdir}/gstreamer-%{api}/libgstcoloreffects.so
378 %{_libdir}/gstreamer-%{api}/libgstdataurisrc.so
379 %{_libdir}/gstreamer-%{api}/libgstdebugutilsbad.so
380 %{_libdir}/gstreamer-%{api}/libgstdvb.so
381 %{_libdir}/gstreamer-%{api}/libgstdvbsuboverlay.so
382 %{_libdir}/gstreamer-%{api}/libgstdvdspu.so
383 %{_libdir}/gstreamer-%{api}/libgstfieldanalysis.so
384 %{_libdir}/gstreamer-%{api}/libgstfestival.so
385 %{_libdir}/gstreamer-%{api}/libgstfrei0r.so
386 %{_libdir}/gstreamer-%{api}/libgstgaudieffects.so
387 %{_libdir}/gstreamer-%{api}/libgstgdp.so
388 %{_libdir}/gstreamer-%{api}/libgstgeometrictransform.so
389 %{_libdir}/gstreamer-%{api}/libgstid3tag.so
390 %{_libdir}/gstreamer-%{api}/libgstinter.so
391 %{_libdir}/gstreamer-%{api}/libgstinterlace.so
392 %{_libdir}/gstreamer-%{api}/libgstjpegformat.so
393 %{_libdir}/gstreamer-%{api}/libgstliveadder.so
394 %{_libdir}/gstreamer-%{api}/libgstmpegtsmux.so
395 %{_libdir}/gstreamer-%{api}/libgstmpegpsmux.so
396 %{_libdir}/gstreamer-%{api}/libgstchromaprint.so
397 %{_libdir}/gstreamer-%{api}/libgstmidi.so
398 %{_libdir}/gstreamer-%{api}/libgstmimic.so
399 %{_libdir}/gstreamer-%{api}/libgstzbar.so
400 %{_libdir}/gstreamer-%{api}/libgstmpegpsdemux.so
401 %{_libdir}/gstreamer-%{api}/libgstopenal.so
402 %{_libdir}/gstreamer-%{api}/libgstopenjpeg.so
403 %{_libdir}/gstreamer-%{api}/libgstopus.so
404 %{_libdir}/gstreamer-%{api}/libgstpcapparse.so
405 %{_libdir}/gstreamer-%{api}/libgstpnm.so
406 %{_libdir}/gstreamer-%{api}/libgstrfbsrc.so
407 %{_libdir}/gstreamer-%{api}/libgstrawparse.so
408 %{_libdir}/gstreamer-%{api}/libgstremovesilence.so
409 %{_libdir}/gstreamer-%{api}/libgstsdpelem.so
410 %{_libdir}/gstreamer-%{api}/libgstsegmentclip.so
411 %{_libdir}/gstreamer-%{api}/libgstshm.so
412 %{_libdir}/gstreamer-%{api}/libgstsiren.so
413 %{_libdir}/gstreamer-%{api}/libgstsmooth.so
414 %{_libdir}/gstreamer-%{api}/libgstspeed.so
415 %{_libdir}/gstreamer-%{api}/libgstsubenc.so
416 %{_libdir}/gstreamer-%{api}/libgstbz2.so
417 %{_libdir}/gstreamer-%{api}/libgstfragmented.so
418 %{_libdir}/gstreamer-%{api}/libgstmpegtsdemux.so
419 %{_libdir}/gstreamer-%{api}/libgstvideoparsersbad.so
420 %{_libdir}/gstreamer-%{api}/libgstwaylandsink.so
421 %{_libdir}/gstreamer-%{api}/libgstmpg123.so
422 %{_libdir}/gstreamer-%{api}/libgstresindvd.so
423 %{_libdir}/gstreamer-%{api}/libgstdecklink.so
424 %if %{build_plf}
425 %{_libdir}/gstreamer-%{api}/libgstvoaacenc.so
426 %{_libdir}/gstreamer-%{api}/libgstvoamrwbenc.so
427 %{_datadir}/gstreamer-%{api}/presets/GstVoAmrwbEnc.prs
428 %endif
429 %{_libdir}/gstreamer-%{api}/libgstmodplug.so
430 %{_libdir}/gstreamer-%{api}/libgsty4mdec.so
431
432 %if %build_faad
433 %package -n %{bname}-faad
434 Summary: GStreamer plug-in for AAC audio playback
435 Group: Sound/Utilities
436 Requires: %{bname}-plugins >= %version
437 BuildRequires: libfaad2-devel => 2.0
438
439 %description -n %{bname}-faad
440 Plug-ins for playing AAC audio
441
442 This package is in the 'tainted' section as it violates some patents.
443
444 %files -n %{bname}-faad
445 %{_libdir}/gstreamer-%{api}/libgstfaad.so
446 %endif
447
448 %if %build_faac
449 %package -n %{bname}-faac
450 Summary: GStreamer plug-ins for AAC audio encoding
451 Group: Sound
452 Requires: %{bname}-plugins >= %version
453 BuildRequires: libfaac-devel
454
455 %description -n %{bname}-faac
456 Plug-ins for encoding AAC audio
457
458 This package is in the 'tainted' section as it violates some patents.
459
460 %files -n %{bname}-faac
461 %{_libdir}/gstreamer-%{api}/libgstfaac.so
462 %endif
463
464 %package -n %{bname}-gsm
465 Summary: GStreamer plugin for GSM lossy audio format
466 Group: Sound/Utilities
467 Requires: %{bname}-plugins >= %{version}
468 BuildRequires: gsm-devel >= 1.0.10
469
470 %description -n %{bname}-gsm
471 Output plugin for GStreamer to convert to GSM lossy audio format.
472
473 %files -n %{bname}-gsm
474 %{_libdir}/gstreamer-%{api}/libgstgsm.so
475
476 %if %build_amrwb
477 %package -n %{bname}-amrwb
478 Summary: GStreamer plug-in for AMR-WB support
479 Group: Sound/Utilities
480 Requires: %{bname}-plugins >= %{version}
481 BuildRequires: libamrwb-devel
482
483 %description -n %{bname}-amrwb
484 Plug-in for decoding AMR-WB under GStreamer.
485
486 This package is in the 'tainted' section as it violates some patents.
487
488 %files -n %{bname}-amrwb
489 %{_datadir}/gstreamer-%{api}/presets/GstAmrwbEnc.prs
490 %{_libdir}/gstreamer-%{api}/libgstamrwbenc.so
491 %endif
492
493 %if %build_celt
494 %package -n %{bname}-celt
495 Summary: GStreamer plug-in for CELT support
496 Group: Video/Utilities
497 Requires: %{bname}-plugins >= %{version}
498 BuildRequires: pkgconfig(celt) >= 0.7.0
499
500 %description -n %{bname}-celt
501 Plug-in for CELT support under GStreamer.
502
503 %files -n %{bname}-celt
504 %{_libdir}/gstreamer-%{api}/libgstcelt.so
505 %endif
506
507 %files -n %{libnamephoto}
508 %{_libdir}/libgstphotography-%{api}.so.%{libmajor}*
509 %{_libdir}/libgstcodecparsers-%{api}.so.%{libmajor}*
510
511 %files -n %{develnamephoto}
512 %{_libdir}/libgstcodecparsers-%{api}.so
513 %{_libdir}/libgstphotography-%{api}.so
514 %{_includedir}/gstreamer-%{api}/gst/codecparsers/
515 %{_includedir}/gstreamer-%{api}/gst/interfaces/photography*
516 %{_libdir}/pkgconfig/gstreamer-plugins-bad-%{api}.pc
517 %{_libdir}/pkgconfig/gstreamer-codecparsers-%{api}.pc
518
519 %files -n %{libnamebase}
520 %{_libdir}/libgstbasecamerabinsrc-%{api}.so.%{libmajor}*
521
522 %files -n %develnamebase
523 %{_libdir}/libgstbasecamerabinsrc-%{api}.so
524 %{_includedir}/gstreamer-%{api}/gst/basecamerabinsrc

  ViewVC Help
Powered by ViewVC 1.1.30