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): Biblioteka do odtwarzania plików AVI
10 Summary(pt_BR): 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 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
46 # version with altivec support fixed
47 BuildRequires: gcc >= 5:3.3.2-3
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)
71 %define specflags -fno-strict-aliasing
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,...)
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...).
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.
90 Summary: Header file required to build programs using libavifile
91 Summary(pl): Pliki nag³ówkowe wymagane przez programy u¿ywaj±ce libavifile
92 Summary(pt_BR): 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
105 Header files required to build programs using libavifile.
107 %description devel -l pl
108 Pliki nag³ówkowe niezbêdne do kompilacji programów korzystaj±cych z
111 %description devel -l pt_BR
112 Componentes para desenvolvimento com a avifile.
115 Summary: Qt-based AVI utilities
116 Summary(pl): Oparte na bibliotece Qt narzêdzia do plików AVI
117 Group: X11/Applications/Multimedia
118 Requires: %{name} = %{epoch}:%{version}-%{release}
121 Qt-based AVI utilities.
123 %description qt -l pl
124 Oparte na bibliotece Qt narzêdzia do plików AVI.
127 Summary: Player for AVI/ASF/WMF files
128 Summary(pl): Odtwarzacz plików AVI/ASF/WMF
129 Group: X11/Applications/Multimedia
130 Requires: %{name}-qt = %{epoch}:%{version}-%{release}
133 Sample player for AVI, ASF, WFM (with straming support) files.
135 %description aviplay -l pl
136 Przyk³adowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
137 odtwarzania z sieci.)
140 Summary: Sample programs using the avifile library
141 Summary(pl): Przyk³adowe programy u¿ywaj±ce biblioteki avifile
142 Group: X11/Applications/Multimedia
143 Requires: %{name} = %{epoch}:%{version}-%{release}
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
151 %description utils -l pl
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.
157 Summary: Fast MPEG4 codec
158 Summary(pl): Szybki kodek MPEG4
160 Requires: %{name} = %{epoch}:%{version}-%{release}
162 Obsoletes: avifile-divx4
165 DivX MPEG-4 decoder and encoder.
167 %description divx -l pl
168 Dekoder i koder MPEG-4 DivX.
171 Summary: GPL MPEG4 codec
172 Summary(pl): Kodek MPEG4 na licencji GPL
174 Requires: %{name} = %{epoch}:%{version}-%{release}
177 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
178 server and a generic audio and video file converter.
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
185 %description ffmpeg -l pl
186 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
187 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
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
191 DCT i kompensacji ruchu. D¼wiêk jest kompresowany w formacie MPEG
192 layer 2 lub przy u¿yciu strumienia kompatybilnego z AC3.
194 %package lame_audioenc
195 Summary: MP3 audio encoder plugin
196 Summary(pl): Wtyczka koduj±ca d¼wiêk w formacie MP3
198 Requires: %{name} = %{epoch}:%{version}-%{release}
199 # this library is dlopened
200 %ifarch %{x8664} ia64 ppc64 s390x sparc64
201 Requires: libmp3lame.so.0()(64bit)
203 Requires: libmp3lame.so.0
207 %description lame_audioenc
208 Plugin for MP3 encoding capability of avirecompress tool.
210 %description lame_audioenc -l pl
211 Wtyczka umo¿liwiaj±ca avirecompressowi kodowanie MP3.
214 Summary: MAD - MPEG audio plugin
215 Summary(pl): MAD - wtyczka MPEG audio
217 Requires: %{name} = %{epoch}:%{version}-%{release}
220 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
222 %description mad -l pl
223 Wtyczka do dekompresji strumieni d¼wiêkowych MPEG-1 Layer I/II/III.
226 Summary: Vorbis audio plugin
227 Summary(pl): Wtyczka Vorbis audio
229 Requires: %{name} = %{epoch}:%{version}-%{release}
232 Plugin for decompression of Vorbis audio streams.
234 %description vorbis -l pl
235 Wtyczka do dekompresji strumieni audio Vorbis.
238 Summary: Win32 audio/video plugin
239 Summary(pl): Wtyczka audio/video win32
241 Requires: %{name} = %{epoch}:%{version}-%{release}
245 Plugin for using Win32 DLL libraries in avifile located in
248 %description win32 -l pl
249 Wtyczka do u¿ywania w avifile zlokalizowanych w /usr/lib/win32
254 Summary(pl): Kodek XVID
256 Requires: %{name} = %{epoch}:%{version}-%{release}
260 XVID decoder and encoder.
262 %description xvid -l pl
263 Dekoder i koder XVID.
265 %package vidix-driver-fb
266 Summary: VIDIX driver for generic FrameBuffer
267 Summary(pl): Sterownik VIDIX dla zwyk³ego FrameBuffera
269 Requires: %{name} = %{epoch}:%{version}-%{release}
271 %description vidix-driver-fb
272 VIDIX driver for generic FrameBuffer.
274 %description vidix-driver-fb -l pl
275 Sterownik VIDIX dla zwyk³ego FrameBuffera.
277 %package vidix-driver-mach64
278 Summary: VIDIX driver for ATI Mach64 video adapters
279 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Mach64
281 Requires: %{name} = %{epoch}:%{version}-%{release}
283 %description vidix-driver-mach64
284 VIDIX driver for ATI Mach64 adapters.
286 %description vidix-driver-mach64 -l pl
287 Sterownik vidix dla kart graficznych ATI Mach64.
289 %package vidix-driver-mga
290 Summary: VIDIX driver for MGA (Matrox) video adapters
291 Summary(pl): Sterownik VIDIX dla kart graficznych MGA (Matrox)
293 Requires: %{name} = %{epoch}:%{version}-%{release}
295 %description vidix-driver-mga
296 VIDIX driver for MGA (Matrox) video adapters.
298 %description vidix-driver-mga -l pl
299 Sterownik VIDIX dla kart graficznych MGA (Matrox).
301 %package vidix-driver-permedia
302 Summary: VIDIX driver for Permedia video adapters
303 Summary(pl): Sterownik VIDIX dla kart graficznych Permedia
305 Requires: %{name} = %{epoch}:%{version}-%{release}
307 %description vidix-driver-permedia
308 VIDIX driver for Permedia video adapters.
310 %description vidix-driver-permedia -l pl
311 Sterownik VIDIX dla kart graficznych Permedia.
313 %package vidix-driver-radeon
314 Summary: VIDIX driver for ATI Radeon video adapters
315 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Radeon
317 Requires: %{name} = %{epoch}:%{version}-%{release}
319 %description vidix-driver-radeon
320 VIDIX driver for ATI Radeon video adapters.
322 %description vidix-driver-radeon -l pl
323 Sterownik VIDIX dla kart graficznych ATI Radeon.
325 %package vidix-driver-rage128
326 Summary: VIDIX driver for ATI Rage128 video adapters
327 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Rage128
329 Requires: %{name} = %{epoch}:%{version}-%{release}
331 %description vidix-driver-rage128
332 VIDIX driver for ATI Rage128 video adapters.
334 %description vidix-driver-rage128 -l pl
335 Sterownik VIDIX dla kart graficznych ATI Rage128.
338 %setup -q -n %{name}-0.7-%{version}
339 rm -rf ffmpeg m4/ffmpeg.m4
359 # original file contains only m4/*.m4; must exist because of AC_INIT parameter
370 CPPFLAGS="-I/usr/include/divx" \
371 --with-qt-includes=%{_includedir}/qt \
372 --with-qt-libraries=%{_libdir} \
374 %{?with_divx:--enable-divx4} \
386 %{!?with_qt:--without-qt} \
387 %{!?with_qt:--disable-samples}
393 rm -rf $RPM_BUILD_ROOT
394 install -d $RPM_BUILD_ROOT{/usr/lib/win32,%{_pixmapsdir},%{_desktopdir}}
397 DESTDIR=$RPM_BUILD_ROOT \
398 m4datadir=%{_aclocaldir}
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
405 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
406 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
408 # avifile dlopens *.so
409 rm -f $RPM_BUILD_ROOT%{_libdir}/avifile*/{,vidix/}*.la
411 rm -f $RPM_BUILD_ROOT%{_libdir}/libqavm*.{so,la}
414 rm -rf $RPM_BUILD_ROOT
416 %post -p /sbin/ldconfig
417 %postun -p /sbin/ldconfig
419 %post qt -p /sbin/ldconfig
420 %postun qt -p /sbin/ldconfig
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*
433 %dir %{_libdir}/avifile*/vidix
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
442 %{_includedir}/avifile*
444 %{_pkgconfigdir}/avifile.pc
445 %{_mandir}/man1/avifile-config.1*
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*
457 %defattr(644,root,root,755)
458 %attr(755,root,root) %{_bindir}/aviplay
459 %{_mandir}/man1/aviplay.1*
461 %{_desktopdir}/avifile.desktop
462 %{_pixmapsdir}/avifile.png
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*
482 %defattr(644,root,root,755)
483 %attr(755,root,root) %{_libdir}/avifile*/divx4.so
487 %defattr(644,root,root,755)
488 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so
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
496 %defattr(644,root,root,755)
497 %attr(755,root,root) %{_libdir}/avifile*/mad_audiodec.so
500 %defattr(644,root,root,755)
501 %attr(755,root,root) %{_libdir}/avifile*/vorbis_audio.so
505 %defattr(644,root,root,755)
506 %attr(755,root,root) %{_libdir}/avifile*/win32.so
510 %defattr(644,root,root,755)
511 %attr(755,root,root) %{_libdir}/avifile*/xvid4.so
514 %files vidix-driver-fb
515 %defattr(644,root,root,755)
516 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so
518 %files vidix-driver-mach64
519 %defattr(644,root,root,755)
520 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so
522 %files vidix-driver-mga
523 %defattr(644,root,root,755)
524 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so
526 %files vidix-driver-permedia
527 %defattr(644,root,root,755)
528 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so
530 %files vidix-driver-radeon
531 %defattr(644,root,root,755)
532 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so
534 %files vidix-driver-rage128
535 %defattr(644,root,root,755)
536 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so