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
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
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 Patch16: %{name}-extern_c_ffmpeg.patch
37 Patch17: %{name}-xf86dga.patch
38 Patch18: %{name}-new_ffmpeg.patch
39 Patch19: %{name}-fix-no-bits_per_sample.patch
40 URL: http://avifile.sourceforge.net/
41 BuildRequires: SDL-devel >= 1.2.0
42 BuildRequires: a52dec-libs-devel
43 BuildRequires: audiofile-devel
44 BuildRequires: autoconf
45 BuildRequires: automake
46 %{?with_divx:BuildRequires: divx4linux-devel}
47 BuildRequires: faad2-devel
48 BuildRequires: ffmpeg-devel
50 # version with altivec support fixed
51 BuildRequires: gcc >= 5:3.3.2-3
53 BuildRequires: lame-libs-devel
54 BuildRequires: libjpeg-devel
55 BuildRequires: libmad-devel
56 BuildRequires: libogg-devel
57 BuildRequires: libtool >= 1:1.4.3
58 BuildRequires: libvorbis-devel >= 1:1.0
59 %{?with_nas:BuildRequires: nas-devel}
60 BuildRequires: pkgconfig
61 %{?with_qt:BuildRequires: qt-devel >= 2.0.0}
62 BuildRequires: rpmbuild(macros) >= 1.213
63 BuildRequires: xorg-lib-libXext-devel
64 BuildRequires: xorg-lib-libXft-devel
65 BuildRequires: xorg-lib-libXi-devel
66 BuildRequires: xorg-lib-libXinerama-devel
67 BuildRequires: xorg-lib-libXv-devel
68 BuildRequires: xorg-lib-libXxf86dga-devel
69 BuildRequires: xorg-lib-libXxf86vm-devel
70 BuildRequires: xvid-devel >= 1:1.0.0
71 BuildConflicts: wine-devel
72 Obsoletes: avifile-vidix-nvidia
73 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
75 %define specflags -fno-strict-aliasing -D__STDC_CONSTANT_MACROS
78 Avifile is a library that allow programs to read and write compressed
79 AVI files (Indeo Video, DivX ;-), etc.) under x86 Linux.
80 (De)compression is performed with various plugins (Win32, FFMpeg,...)
82 %description -l pl.UTF-8
83 Avifile jest biblioteką służącą do odczytywania i zapisywania
84 skompresowanych plików AVI (Indeo Video, DivX ;-), etc.) pod Linuksem.
85 Do (de)kompresji używane są wtyczki (win32, FFMpeg...).
87 %description -l pt_BR.UTF-8
88 Avifile busca criar uma biblioteca usável de suporte a arquivos AVI e
89 um conjunto básico de utilitários (para reprodução, captura e edição)
90 para o Linux. Contém classes C++ para leitura e criação de AVIs e
91 interfaces para compressores e descompresseores de áudio e vídeo.
94 Summary: Header file required to build programs using libavifile
95 Summary(pl.UTF-8): Pliki nagłówkowe wymagane przez programy używające libavifile
96 Summary(pt_BR.UTF-8): Componentes para desenvolvimento com a avifile
97 Group: X11/Development/Libraries
98 Requires: %{name} = %{epoch}:%{version}-%{release}
99 Requires: xorg-lib-libXext-devel
100 Requires: xorg-lib-libXft-devel
101 Requires: xorg-lib-libXi-devel
102 Requires: xorg-lib-libXinerama-devel
103 Requires: xorg-lib-libXv-devel
104 Requires: xorg-lib-libXxf86dga-devel
105 Requires: xorg-lib-libXxf86vm-devel
109 Header files required to build programs using libavifile.
111 %description devel -l pl.UTF-8
112 Pliki nagłówkowe niezbędne do kompilacji programów korzystających z
115 %description devel -l pt_BR.UTF-8
116 Componentes para desenvolvimento com a avifile.
119 Summary: Qt-based AVI utilities
120 Summary(pl.UTF-8): Oparte na bibliotece Qt narzędzia do plików AVI
121 Group: X11/Applications/Multimedia
122 Requires: %{name} = %{epoch}:%{version}-%{release}
125 Qt-based AVI utilities.
127 %description qt -l pl.UTF-8
128 Oparte na bibliotece Qt narzędzia do plików AVI.
131 Summary: Player for AVI/ASF/WMF files
132 Summary(pl.UTF-8): Odtwarzacz plików AVI/ASF/WMF
133 Group: X11/Applications/Multimedia
134 Requires: %{name}-qt = %{epoch}:%{version}-%{release}
137 Sample player for AVI, ASF, WFM (with straming support) files.
139 %description aviplay -l pl.UTF-8
140 Przykładowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
141 odtwarzania z sieci.)
144 Summary: Sample programs using the avifile library
145 Summary(pl.UTF-8): Przykładowe programy używające biblioteki avifile
146 Group: X11/Applications/Multimedia
147 Requires: %{name} = %{epoch}:%{version}-%{release}
150 Qt-based AVI utilities with few other useful supporting tools for TV
151 capturing, AVI recompression, benchmarking, joining AVI files. These
152 programs have more bugs as they are not as extensively developed as
155 %description utils -l pl.UTF-8
156 Kilka użytecznych narzędzi do przechwytywania TV, rekompresji AVI,
157 benchmarkowania, łączenia plików AVI. Mają więcej błędów, ponieważ nie
158 są tak intensywnie rozwijane jak odtwarzacz.
161 Summary: Fast MPEG4 codec
162 Summary(pl.UTF-8): Szybki kodek MPEG4
164 Requires: %{name} = %{epoch}:%{version}-%{release}
166 Obsoletes: avifile-divx4
169 DivX MPEG-4 decoder and encoder.
171 %description divx -l pl.UTF-8
172 Dekoder i koder MPEG-4 DivX.
175 Summary: GPL MPEG4 codec
176 Summary(pl.UTF-8): Kodek MPEG4 na licencji GPL
178 Requires: %{name} = %{epoch}:%{version}-%{release}
181 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
182 server and a generic audio and video file converter.
184 It can grab from a standard Video4Linux video source and convert it
185 into several file formats based on DCT/motion compensation encoding.
186 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
189 %description ffmpeg -l pl.UTF-8
190 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
191 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
193 Może pobierać obraz ze standardowego źródła obrazu Video4Linux i
194 konwertować je do kilku formatów plików opartych na kodowaniu DCT i
195 kompensacji ruchu. Dźwięk jest kompresowany w formacie MPEG layer 2
196 lub przy użyciu strumienia kompatybilnego z AC3.
198 %package lame_audioenc
199 Summary: MP3 audio encoder plugin
200 Summary(pl.UTF-8): Wtyczka kodująca dźwięk w formacie MP3
202 Requires: %{name} = %{epoch}:%{version}-%{release}
203 # this library is dlopened
204 %ifarch %{x8664} ia64 ppc64 s390x sparc64
205 Requires: libmp3lame.so.0()(64bit)
207 Requires: libmp3lame.so.0
211 %description lame_audioenc
212 Plugin for MP3 encoding capability of avirecompress tool.
214 %description lame_audioenc -l pl.UTF-8
215 Wtyczka umożliwiająca avirecompressowi kodowanie MP3.
218 Summary: MAD - MPEG audio plugin
219 Summary(pl.UTF-8): MAD - wtyczka MPEG audio
221 Requires: %{name} = %{epoch}:%{version}-%{release}
224 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
226 %description mad -l pl.UTF-8
227 Wtyczka do dekompresji strumieni dźwiękowych MPEG-1 Layer I/II/III.
230 Summary: Vorbis audio plugin
231 Summary(pl.UTF-8): Wtyczka Vorbis audio
233 Requires: %{name} = %{epoch}:%{version}-%{release}
236 Plugin for decompression of Vorbis audio streams.
238 %description vorbis -l pl.UTF-8
239 Wtyczka do dekompresji strumieni audio Vorbis.
242 Summary: Win32 audio/video plugin
243 Summary(pl.UTF-8): Wtyczka audio/video win32
245 Requires: %{name} = %{epoch}:%{version}-%{release}
249 Plugin for using Win32 DLL libraries in avifile located in
252 %description win32 -l pl.UTF-8
253 Wtyczka do używania w avifile zlokalizowanych w /usr/lib/win32
258 Summary(pl.UTF-8): Kodek XVID
260 Requires: %{name} = %{epoch}:%{version}-%{release}
264 XVID decoder and encoder.
266 %description xvid -l pl.UTF-8
267 Dekoder i koder XVID.
269 %package vidix-driver-fb
270 Summary: VIDIX driver for generic FrameBuffer
271 Summary(pl.UTF-8): Sterownik VIDIX dla zwykłego FrameBuffera
273 Requires: %{name} = %{epoch}:%{version}-%{release}
275 %description vidix-driver-fb
276 VIDIX driver for generic FrameBuffer.
278 %description vidix-driver-fb -l pl.UTF-8
279 Sterownik VIDIX dla zwykłego FrameBuffera.
281 %package vidix-driver-mach64
282 Summary: VIDIX driver for ATI Mach64 video adapters
283 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych ATI Mach64
285 Requires: %{name} = %{epoch}:%{version}-%{release}
287 %description vidix-driver-mach64
288 VIDIX driver for ATI Mach64 adapters.
290 %description vidix-driver-mach64 -l pl.UTF-8
291 Sterownik vidix dla kart graficznych ATI Mach64.
293 %package vidix-driver-mga
294 Summary: VIDIX driver for MGA (Matrox) video adapters
295 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych MGA (Matrox)
297 Requires: %{name} = %{epoch}:%{version}-%{release}
299 %description vidix-driver-mga
300 VIDIX driver for MGA (Matrox) video adapters.
302 %description vidix-driver-mga -l pl.UTF-8
303 Sterownik VIDIX dla kart graficznych MGA (Matrox).
305 %package vidix-driver-permedia
306 Summary: VIDIX driver for Permedia video adapters
307 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych Permedia
309 Requires: %{name} = %{epoch}:%{version}-%{release}
311 %description vidix-driver-permedia
312 VIDIX driver for Permedia video adapters.
314 %description vidix-driver-permedia -l pl.UTF-8
315 Sterownik VIDIX dla kart graficznych Permedia.
317 %package vidix-driver-radeon
318 Summary: VIDIX driver for ATI Radeon video adapters
319 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych ATI Radeon
321 Requires: %{name} = %{epoch}:%{version}-%{release}
323 %description vidix-driver-radeon
324 VIDIX driver for ATI Radeon video adapters.
326 %description vidix-driver-radeon -l pl.UTF-8
327 Sterownik VIDIX dla kart graficznych ATI Radeon.
329 %package vidix-driver-rage128
330 Summary: VIDIX driver for ATI Rage128 video adapters
331 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych ATI Rage128
333 Requires: %{name} = %{epoch}:%{version}-%{release}
335 %description vidix-driver-rage128
336 VIDIX driver for ATI Rage128 video adapters.
338 %description vidix-driver-rage128 -l pl.UTF-8
339 Sterownik VIDIX dla kart graficznych ATI Rage128.
342 %setup -q -n %{name}-0.7-%{version}
343 rm -rf ffmpeg m4/ffmpeg.m4
367 # original file contains only m4/*.m4; must exist because of AC_INIT parameter
378 CPPFLAGS="-I/usr/include/divx -I/usr/include/libavformat -I/usr/include/libavcodec" \
379 --with-qt-includes=%{_includedir}/qt \
380 --with-qt-libraries=%{_libdir} \
382 %{?with_divx:--enable-divx4} \
394 %{!?with_qt:--without-qt} \
395 %{!?with_qt:--disable-samples}
401 rm -rf $RPM_BUILD_ROOT
402 install -d $RPM_BUILD_ROOT{/usr/lib/win32,%{_pixmapsdir},%{_desktopdir}}
405 DESTDIR=$RPM_BUILD_ROOT \
406 m4datadir=%{_aclocaldir}
409 mv -f $RPM_BUILD_ROOT%{_bindir}/kv4lsetup $RPM_BUILD_ROOT%{_bindir}/akv4lsetup
410 mv -f $RPM_BUILD_ROOT%{_mandir}/man1/kv4lsetup.1 $RPM_BUILD_ROOT%{_mandir}/man1/akv4lsetup.1
411 %{__perl} -pi -e 's/(kv4l|k4vl)/akv4l/g' $RPM_BUILD_ROOT%{_mandir}/man1/akv4lsetup.1
413 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
414 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
416 # avifile dlopens *.so
417 rm -f $RPM_BUILD_ROOT%{_libdir}/avifile*/{,vidix/}*.la
419 rm -f $RPM_BUILD_ROOT%{_libdir}/libqavm*.{so,la}
422 rm -rf $RPM_BUILD_ROOT
424 %post -p /sbin/ldconfig
425 %postun -p /sbin/ldconfig
427 %post qt -p /sbin/ldconfig
428 %postun qt -p /sbin/ldconfig
431 %defattr(644,root,root,755)
432 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
433 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
434 %attr(755,root,root) %{_libdir}/libaviplay*.so.*.*
435 %dir %{_libdir}/avifile*
436 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
437 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
438 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
439 %attr(755,root,root) %{_libdir}/avifile*/osmjpeg.so*
441 %dir %{_libdir}/avifile*/vidix
445 %defattr(644,root,root,755)
446 %doc doc/README-DEVEL*
447 %attr(755,root,root) %{_bindir}/avifile-config
448 %attr(755,root,root) %{_libdir}/libaviplay*.so
450 %{_includedir}/avifile*
452 %{_pkgconfigdir}/avifile.pc
453 %{_mandir}/man1/avifile-config.1*
457 %defattr(644,root,root,755)
458 %attr(755,root,root) %{_bindir}/avicap
459 %attr(755,root,root) %{_bindir}/avirecompress
460 %attr(755,root,root) %{_libdir}/libqavm-*.so.*.*
461 %{_mandir}/man1/avicap.1*
462 %{_mandir}/man1/avirecompress.1*
465 %defattr(644,root,root,755)
466 %attr(755,root,root) %{_bindir}/aviplay
467 %{_mandir}/man1/aviplay.1*
469 %{_desktopdir}/avifile.desktop
470 %{_pixmapsdir}/avifile.png
474 %defattr(644,root,root,755)
475 %attr(755,root,root) %{_bindir}/akv4lsetup
476 %attr(755,root,root) %{_bindir}/avibench
477 %attr(755,root,root) %{_bindir}/avicat
478 %attr(755,root,root) %{_bindir}/avimake
479 %attr(755,root,root) %{_bindir}/avirec
480 %attr(755,root,root) %{_bindir}/avitype
481 %{_mandir}/man1/akv4lsetup.1*
482 %{_mandir}/man1/avibench.1*
483 %{_mandir}/man1/avicat.1*
484 %{_mandir}/man1/avimake.1*
485 %{_mandir}/man1/avirec.1*
486 %{_mandir}/man1/avitype.1*
490 %defattr(644,root,root,755)
491 %attr(755,root,root) %{_libdir}/avifile*/divx4.so
495 %defattr(644,root,root,755)
496 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so
499 %defattr(644,root,root,755)
500 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so
501 #%attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so
504 %defattr(644,root,root,755)
505 %attr(755,root,root) %{_libdir}/avifile*/mad_audiodec.so
508 %defattr(644,root,root,755)
509 %attr(755,root,root) %{_libdir}/avifile*/vorbis_audio.so
513 %defattr(644,root,root,755)
514 %attr(755,root,root) %{_libdir}/avifile*/win32.so
518 %defattr(644,root,root,755)
519 %attr(755,root,root) %{_libdir}/avifile*/xvid4.so
522 %files vidix-driver-fb
523 %defattr(644,root,root,755)
524 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so
526 %files vidix-driver-mach64
527 %defattr(644,root,root,755)
528 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so
530 %files vidix-driver-mga
531 %defattr(644,root,root,755)
532 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so
534 %files vidix-driver-permedia
535 %defattr(644,root,root,755)
536 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so
538 %files vidix-driver-radeon
539 %defattr(644,root,root,755)
540 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so
542 %files vidix-driver-rage128
543 %defattr(644,root,root,755)
544 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so