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

  ViewVC Help
Powered by ViewVC 1.1.30