]> git.pld-linux.org Git - packages/avifile.git/blob - avifile.spec
- rel 6 (ffmpeg)
[packages/avifile.git] / avifile.spec
1 #
2 # Conditional build:
3 %bcond_without  qt      # don't build Qt-based utilities (incl. aviplay)
4 %bcond_with     divx    # enables divx4linux support (proprietary, binary-only
5                         # lib)  note: if disabled, divx is decoded by ffmpeg
6 %bcond_with     nas     # enable NAS support
7 #
8 Summary:        Library for playing AVI files
9 Summary(pl.UTF-8):      Biblioteka do odtwarzania plików AVI
10 Summary(pt_BR.UTF-8):   Biblioteca para reproduzir formatos de áudio e vídeo usando binários win32
11 Name:           avifile
12 Version:        0.7.45
13 Release:        6
14 Epoch:          3
15 License:        GPL
16 Group:          X11/Libraries
17 Source0:        http://dl.sourceforge.net/avifile/%{name}-0.7-%{version}.tar.bz2
18 # Source0-md5:  7da94802f120d1b69e04a13170dcd21d
19 Source1:        %{name}.desktop
20 Patch0:         %{name}-shareware.patch
21 Patch1:         %{name}-fix-keys.patch
22 Patch2:         %{name}-etc_dir.patch
23 Patch3:         %{name}-aviplay_h.patch
24 Patch4:         %{name}-no_aux_dir.patch
25 Patch5:         %{name}-link_shared.patch
26 Patch6:         %{name}-no_libnsl.patch
27 Patch7:         %{name}-system-libmad.patch
28 Patch8:         %{name}-system_wide_ffmpeg.patch
29 Patch9:         %{name}-opt.patch
30 Patch10:        %{name}-opts.patch
31 Patch11:        %{name}-sparc.patch
32 Patch12:        %{name}-link.patch
33 Patch13:        %{name}-am.patch
34 Patch14:        %{name}-gcc4.patch
35 Patch15:        %{name}-compile.patch
36 URL:            http://avifile.sourceforge.net/
37 BuildRequires:  SDL-devel >= 1.2.0
38 BuildRequires:  a52dec-libs-devel
39 BuildRequires:  audiofile-devel
40 BuildRequires:  autoconf
41 BuildRequires:  automake
42 %{?with_divx:BuildRequires:     divx4linux-devel}
43 BuildRequires:  faad2-devel
44 BuildRequires:  ffmpeg-devel
45 %ifarch ppc
46 # version with altivec support fixed
47 BuildRequires:  gcc >= 5:3.3.2-3
48 %endif
49 BuildRequires:  lame-libs-devel
50 BuildRequires:  libjpeg-devel
51 BuildRequires:  libmad-devel
52 BuildRequires:  libogg-devel
53 BuildRequires:  libtool >= 1:1.4.3
54 BuildRequires:  libvorbis-devel >= 1:1.0
55 %{?with_nas:BuildRequires:      nas-devel}
56 BuildRequires:  pkgconfig
57 %{?with_qt:BuildRequires:       qt-devel >= 2.0.0}
58 BuildRequires:  rpmbuild(macros) >= 1.213
59 BuildRequires:  xorg-lib-libXext-devel
60 BuildRequires:  xorg-lib-libXft-devel
61 BuildRequires:  xorg-lib-libXi-devel
62 BuildRequires:  xorg-lib-libXinerama-devel
63 BuildRequires:  xorg-lib-libXv-devel
64 BuildRequires:  xorg-lib-libXxf86dga-devel
65 BuildRequires:  xorg-lib-libXxf86vm-devel
66 BuildRequires:  xvid-devel >= 1:1.0.0
67 BuildConflicts: wine-devel
68 Obsoletes:      avifile-vidix-nvidia
69 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
70
71 %define         specflags       -fno-strict-aliasing
72
73 %description
74 Avifile is a library that allow programs to read and write compressed
75 AVI files (Indeo Video, DivX ;-), etc.) under x86 Linux.
76 (De)compression is performed with various plugins (Win32, FFMpeg,...)
77
78 %description -l pl.UTF-8
79 Avifile jest biblioteką służącą do odczytywania i zapisywania
80 skompresowanych plików AVI (Indeo Video, DivX ;-), etc.) pod Linuksem.
81 Do (de)kompresji używane są wtyczki (win32, FFMpeg...).
82
83 %description -l pt_BR.UTF-8
84 Avifile busca criar uma biblioteca usável de suporte a arquivos AVI e
85 um conjunto básico de utilitários (para reprodução, captura e edição)
86 para o Linux. Contém classes C++ para leitura e criação de AVIs e
87 interfaces para compressores e descompresseores de áudio e vídeo.
88
89 %package devel
90 Summary:        Header file required to build programs using libavifile
91 Summary(pl.UTF-8):      Pliki nagłówkowe wymagane przez programy używające libavifile
92 Summary(pt_BR.UTF-8):   Componentes para desenvolvimento com a avifile
93 Group:          X11/Development/Libraries
94 Requires:       %{name} = %{epoch}:%{version}-%{release}
95 Requires:       xorg-lib-libXext-devel
96 Requires:       xorg-lib-libXft-devel
97 Requires:       xorg-lib-libXi-devel
98 Requires:       xorg-lib-libXinerama-devel
99 Requires:       xorg-lib-libXv-devel
100 Requires:       xorg-lib-libXxf86dga-devel
101 Requires:       xorg-lib-libXxf86vm-devel
102 Requires:       zlib-devel
103
104 %description devel
105 Header files required to build programs using libavifile.
106
107 %description devel -l pl.UTF-8
108 Pliki nagłówkowe niezbędne do kompilacji programów korzystających z
109 libavifile.
110
111 %description devel -l pt_BR.UTF-8
112 Componentes para desenvolvimento com a avifile.
113
114 %package qt
115 Summary:        Qt-based AVI utilities
116 Summary(pl.UTF-8):      Oparte na bibliotece Qt narzędzia do plików AVI
117 Group:          X11/Applications/Multimedia
118 Requires:       %{name} = %{epoch}:%{version}-%{release}
119
120 %description qt
121 Qt-based AVI utilities.
122
123 %description qt -l pl.UTF-8
124 Oparte na bibliotece Qt narzędzia do plików AVI.
125
126 %package aviplay
127 Summary:        Player for AVI/ASF/WMF files
128 Summary(pl.UTF-8):      Odtwarzacz plików AVI/ASF/WMF
129 Group:          X11/Applications/Multimedia
130 Requires:       %{name}-qt = %{epoch}:%{version}-%{release}
131
132 %description aviplay
133 Sample player for AVI, ASF, WFM (with straming support) files.
134
135 %description aviplay -l pl.UTF-8
136 Przykładowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
137 odtwarzania z sieci.)
138
139 %package utils
140 Summary:        Sample programs using the avifile library
141 Summary(pl.UTF-8):      Przykładowe programy używające biblioteki avifile
142 Group:          X11/Applications/Multimedia
143 Requires:       %{name} = %{epoch}:%{version}-%{release}
144
145 %description utils
146 Qt-based AVI utilities with few other useful supporting tools for TV
147 capturing, AVI recompression, benchmarking, joining AVI files. These
148 programs have more bugs as they are not as extensively developed as
149 player.
150
151 %description utils -l pl.UTF-8
152 Kilka użytecznych narzędzi do przechwytywania TV, rekompresji AVI,
153 benchmarkowania, łączenia plików AVI. Mają więcej błędów, ponieważ nie
154 są tak intensywnie rozwijane jak odtwarzacz.
155
156 %package divx
157 Summary:        Fast MPEG4 codec
158 Summary(pl.UTF-8):      Szybki kodek MPEG4
159 Group:          X11/Libraries
160 Requires:       %{name} = %{epoch}:%{version}-%{release}
161 Requires:       divx4linux
162 Obsoletes:      avifile-divx4
163
164 %description divx
165 DivX MPEG-4 decoder and encoder.
166
167 %description divx -l pl.UTF-8
168 Dekoder i koder MPEG-4 DivX.
169
170 %package ffmpeg
171 Summary:        GPL MPEG4 codec
172 Summary(pl.UTF-8):      Kodek MPEG4 na licencji GPL
173 Group:          X11/Libraries
174 Requires:       %{name} = %{epoch}:%{version}-%{release}
175
176 %description ffmpeg
177 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
178 server and a generic audio and video file converter.
179
180 It can grab from a standard Video4Linux video source and convert it
181 into several file formats based on DCT/motion compensation encoding.
182 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
183 stream.
184
185 %description ffmpeg -l pl.UTF-8
186 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
187 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
188
189 Może pobierać obraz ze standardowego źródła obrazu Video4Linux i
190 konwertować je do kilku formatów plików opartych na kodowaniu DCT i
191 kompensacji ruchu. Dźwięk jest kompresowany w formacie MPEG layer 2
192 lub przy użyciu strumienia kompatybilnego z AC3.
193
194 %package lame_audioenc
195 Summary:        MP3 audio encoder plugin
196 Summary(pl.UTF-8):      Wtyczka kodująca dźwięk w formacie MP3
197 Group:          X11/Libraries
198 Requires:       %{name} = %{epoch}:%{version}-%{release}
199 # this library is dlopened
200 %ifarch %{x8664} ia64 ppc64 s390x sparc64
201 Requires:       libmp3lame.so.0()(64bit)
202 %else
203 Requires:       libmp3lame.so.0
204 %endif
205 Requires:       lame-libs
206
207 %description lame_audioenc
208 Plugin for MP3 encoding capability of avirecompress tool.
209
210 %description lame_audioenc -l pl.UTF-8
211 Wtyczka umożliwiająca avirecompressowi kodowanie MP3.
212
213 %package mad
214 Summary:        MAD - MPEG audio plugin
215 Summary(pl.UTF-8):      MAD - wtyczka MPEG audio
216 Group:          X11/Libraries
217 Requires:       %{name} = %{epoch}:%{version}-%{release}
218
219 %description mad
220 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
221
222 %description mad -l pl.UTF-8
223 Wtyczka do dekompresji strumieni dźwiękowych MPEG-1 Layer I/II/III.
224
225 %package vorbis
226 Summary:        Vorbis audio plugin
227 Summary(pl.UTF-8):      Wtyczka Vorbis audio
228 Group:          X11/Libraries
229 Requires:       %{name} = %{epoch}:%{version}-%{release}
230
231 %description vorbis
232 Plugin for decompression of Vorbis audio streams.
233
234 %description vorbis -l pl.UTF-8
235 Wtyczka do dekompresji strumieni audio Vorbis.
236
237 %package win32
238 Summary:        Win32 audio/video plugin
239 Summary(pl.UTF-8):      Wtyczka audio/video win32
240 Group:          X11/Libraries
241 Requires:       %{name} = %{epoch}:%{version}-%{release}
242 Requires:       w32codec
243
244 %description win32
245 Plugin for using Win32 DLL libraries in avifile located in
246 /usr/lib/win32.
247
248 %description win32 -l pl.UTF-8
249 Wtyczka do używania w avifile zlokalizowanych w /usr/lib/win32
250 bibliotek DLL Win32.
251
252 %package xvid
253 Summary:        XVID codec
254 Summary(pl.UTF-8):      Kodek XVID
255 Group:          X11/Libraries
256 Requires:       %{name} = %{epoch}:%{version}-%{release}
257 Requires:       xvid
258
259 %description xvid
260 XVID decoder and encoder.
261
262 %description xvid -l pl.UTF-8
263 Dekoder i koder XVID.
264
265 %package vidix-driver-fb
266 Summary:        VIDIX driver for generic FrameBuffer
267 Summary(pl.UTF-8):      Sterownik VIDIX dla zwykłego FrameBuffera
268 Group:          X11/Libraries
269 Requires:       %{name} = %{epoch}:%{version}-%{release}
270
271 %description vidix-driver-fb
272 VIDIX driver for generic FrameBuffer.
273
274 %description vidix-driver-fb -l pl.UTF-8
275 Sterownik VIDIX dla zwykłego FrameBuffera.
276
277 %package vidix-driver-mach64
278 Summary:        VIDIX driver for ATI Mach64 video adapters
279 Summary(pl.UTF-8):      Sterownik VIDIX dla kart graficznych ATI Mach64
280 Group:          X11/Libraries
281 Requires:       %{name} = %{epoch}:%{version}-%{release}
282
283 %description vidix-driver-mach64
284 VIDIX driver for ATI Mach64 adapters.
285
286 %description vidix-driver-mach64 -l pl.UTF-8
287 Sterownik vidix dla kart graficznych ATI Mach64.
288
289 %package vidix-driver-mga
290 Summary:        VIDIX driver for MGA (Matrox) video adapters
291 Summary(pl.UTF-8):      Sterownik VIDIX dla kart graficznych MGA (Matrox)
292 Group:          X11/Libraries
293 Requires:       %{name} = %{epoch}:%{version}-%{release}
294
295 %description vidix-driver-mga
296 VIDIX driver for MGA (Matrox) video adapters.
297
298 %description vidix-driver-mga -l pl.UTF-8
299 Sterownik VIDIX dla kart graficznych MGA (Matrox).
300
301 %package vidix-driver-permedia
302 Summary:        VIDIX driver for Permedia video adapters
303 Summary(pl.UTF-8):      Sterownik VIDIX dla kart graficznych Permedia
304 Group:          X11/Libraries
305 Requires:       %{name} = %{epoch}:%{version}-%{release}
306
307 %description vidix-driver-permedia
308 VIDIX driver for Permedia video adapters.
309
310 %description vidix-driver-permedia -l pl.UTF-8
311 Sterownik VIDIX dla kart graficznych Permedia.
312
313 %package vidix-driver-radeon
314 Summary:        VIDIX driver for ATI Radeon video adapters
315 Summary(pl.UTF-8):      Sterownik VIDIX dla kart graficznych ATI Radeon
316 Group:          X11/Libraries
317 Requires:       %{name} = %{epoch}:%{version}-%{release}
318
319 %description vidix-driver-radeon
320 VIDIX driver for ATI Radeon video adapters.
321
322 %description vidix-driver-radeon -l pl.UTF-8
323 Sterownik VIDIX dla kart graficznych ATI Radeon.
324
325 %package vidix-driver-rage128
326 Summary:        VIDIX driver for ATI Rage128 video adapters
327 Summary(pl.UTF-8):      Sterownik VIDIX dla kart graficznych ATI Rage128
328 Group:          X11/Libraries
329 Requires:       %{name} = %{epoch}:%{version}-%{release}
330
331 %description vidix-driver-rage128
332 VIDIX driver for ATI Rage128 video adapters.
333
334 %description vidix-driver-rage128 -l pl.UTF-8
335 Sterownik VIDIX dla kart graficznych ATI Rage128.
336
337 %prep
338 %setup -q -n %{name}-0.7-%{version}
339 rm -rf ffmpeg m4/ffmpeg.m4
340 %patch0 -p1
341 %patch1 -p1
342 %patch2 -p1
343 %patch3 -p1
344 %patch4 -p1
345 %patch5 -p1
346 %patch6 -p1
347 %patch7 -p1
348 %patch8 -p1
349 %patch9 -p1
350 %patch10 -p1
351 %patch11 -p1
352 %patch12 -p1
353 %patch13 -p1
354 %patch14 -p1
355 %patch15 -p1
356
357 # unwanted hack
358 rm -f m4/as.m4
359 # original file contains only m4/*.m4; must exist because of AC_INIT parameter
360 > acinclude.m4
361
362 %build
363 %{__libtoolize}
364 %{__aclocal} -I m4
365 %{__autoconf}
366 %{__autoheader}
367 %{__automake}
368
369 %configure \
370         CPPFLAGS="-I/usr/include/divx" \
371         --with-qt-includes=%{_includedir}/qt \
372         --with-qt-libraries=%{_libdir} \
373         --enable-a52 \
374         %{?with_divx:--enable-divx4} \
375         --enable-lamebin \
376         --disable-lame \
377         --enable-libmad \
378         --enable-release \
379 %ifarch %{ix86}
380 %ifnarch i386 i486
381         --enable-x86opt \
382 %endif
383 %else
384         --disable-x86opt \
385 %endif
386         %{!?with_qt:--without-qt} \
387         %{!?with_qt:--disable-samples}
388
389 touch lib/dummy.cpp
390 %{__make}
391
392 %install
393 rm -rf $RPM_BUILD_ROOT
394 install -d $RPM_BUILD_ROOT{/usr/lib/win32,%{_pixmapsdir},%{_desktopdir}}
395
396 %{__make} install \
397         DESTDIR=$RPM_BUILD_ROOT \
398         m4datadir=%{_aclocaldir}
399
400 # conflicts with ???
401 mv -f $RPM_BUILD_ROOT%{_bindir}/kv4lsetup $RPM_BUILD_ROOT%{_bindir}/akv4lsetup
402 mv -f $RPM_BUILD_ROOT%{_mandir}/man1/kv4lsetup.1 $RPM_BUILD_ROOT%{_mandir}/man1/akv4lsetup.1
403 %{__perl} -pi -e 's/(kv4l|k4vl)/akv4l/g' $RPM_BUILD_ROOT%{_mandir}/man1/akv4lsetup.1
404
405 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
406 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
407
408 # avifile dlopens *.so
409 rm -f $RPM_BUILD_ROOT%{_libdir}/avifile*/{,vidix/}*.la
410 # API not exported
411 rm -f $RPM_BUILD_ROOT%{_libdir}/libqavm*.{so,la}
412
413 %clean
414 rm -rf $RPM_BUILD_ROOT
415
416 %post   -p /sbin/ldconfig
417 %postun -p /sbin/ldconfig
418
419 %post   qt -p /sbin/ldconfig
420 %postun qt -p /sbin/ldconfig
421
422 %files
423 %defattr(644,root,root,755)
424 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
425 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
426 %attr(755,root,root) %{_libdir}/libaviplay*.so.*.*
427 %dir %{_libdir}/avifile*
428 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
429 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
430 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
431 %attr(755,root,root) %{_libdir}/avifile*/osmjpeg.so*
432 %ifarch %{ix86}
433 %dir %{_libdir}/avifile*/vidix
434 %endif
435
436 %files devel
437 %defattr(644,root,root,755)
438 %doc doc/README-DEVEL*
439 %attr(755,root,root) %{_bindir}/avifile-config
440 %attr(755,root,root) %{_libdir}/libaviplay*.so
441 %{_libdir}/lib*.la
442 %{_includedir}/avifile*
443 %{_aclocaldir}/*.m4
444 %{_pkgconfigdir}/avifile.pc
445 %{_mandir}/man1/avifile-config.1*
446
447 %if %{with qt}
448 %files qt
449 %defattr(644,root,root,755)
450 %attr(755,root,root) %{_bindir}/avicap
451 %attr(755,root,root) %{_bindir}/avirecompress
452 %attr(755,root,root) %{_libdir}/libqavm-*.so.*.*
453 %{_mandir}/man1/avicap.1*
454 %{_mandir}/man1/avirecompress.1*
455
456 %files aviplay
457 %defattr(644,root,root,755)
458 %attr(755,root,root) %{_bindir}/aviplay
459 %{_mandir}/man1/aviplay.1*
460 %{_datadir}/%{name}*
461 %{_desktopdir}/avifile.desktop
462 %{_pixmapsdir}/avifile.png
463 %endif
464
465 %files utils
466 %defattr(644,root,root,755)
467 %attr(755,root,root) %{_bindir}/akv4lsetup
468 %attr(755,root,root) %{_bindir}/avibench
469 %attr(755,root,root) %{_bindir}/avicat
470 %attr(755,root,root) %{_bindir}/avimake
471 %attr(755,root,root) %{_bindir}/avirec
472 %attr(755,root,root) %{_bindir}/avitype
473 %{_mandir}/man1/akv4lsetup.1*
474 %{_mandir}/man1/avibench.1*
475 %{_mandir}/man1/avicat.1*
476 %{_mandir}/man1/avimake.1*
477 %{_mandir}/man1/avirec.1*
478 %{_mandir}/man1/avitype.1*
479
480 %if %{with divx}
481 %files divx
482 %defattr(644,root,root,755)
483 %attr(755,root,root) %{_libdir}/avifile*/divx4.so
484 %endif
485
486 %files ffmpeg
487 %defattr(644,root,root,755)
488 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so
489
490 %files lame_audioenc
491 %defattr(644,root,root,755)
492 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so
493 #%attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so
494
495 %files mad
496 %defattr(644,root,root,755)
497 %attr(755,root,root) %{_libdir}/avifile*/mad_audiodec.so
498
499 %files vorbis
500 %defattr(644,root,root,755)
501 %attr(755,root,root) %{_libdir}/avifile*/vorbis_audio.so
502
503 %ifarch %{ix86}
504 %files win32
505 %defattr(644,root,root,755)
506 %attr(755,root,root) %{_libdir}/avifile*/win32.so
507 %endif
508
509 %files xvid
510 %defattr(644,root,root,755)
511 %attr(755,root,root) %{_libdir}/avifile*/xvid4.so
512
513 %ifarch %{ix86}
514 %files vidix-driver-fb
515 %defattr(644,root,root,755)
516 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so
517
518 %files vidix-driver-mach64
519 %defattr(644,root,root,755)
520 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so
521
522 %files vidix-driver-mga
523 %defattr(644,root,root,755)
524 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so
525
526 %files vidix-driver-permedia
527 %defattr(644,root,root,755)
528 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so
529
530 %files vidix-driver-radeon
531 %defattr(644,root,root,755)
532 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so
533
534 %files vidix-driver-rage128
535 %defattr(644,root,root,755)
536 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so
537 %endif
This page took 0.083604 seconds and 3 git commands to generate.