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 URL: http://avifile.sourceforge.net/
40 BuildRequires: SDL-devel >= 1.2.0
41 BuildRequires: a52dec-libs-devel
42 BuildRequires: audiofile-devel
43 BuildRequires: autoconf
44 BuildRequires: automake
45 %{?with_divx:BuildRequires: divx4linux-devel}
46 BuildRequires: faad2-devel
47 BuildRequires: ffmpeg-devel
49 # version with altivec support fixed
50 BuildRequires: gcc >= 5:3.3.2-3
52 BuildRequires: lame-libs-devel
53 BuildRequires: libjpeg-devel
54 BuildRequires: libmad-devel
55 BuildRequires: libogg-devel
56 BuildRequires: libtool >= 1:1.4.3
57 BuildRequires: libvorbis-devel >= 1:1.0
58 %{?with_nas:BuildRequires: nas-devel}
59 BuildRequires: pkgconfig
60 %{?with_qt:BuildRequires: qt-devel >= 2.0.0}
61 BuildRequires: rpmbuild(macros) >= 1.213
62 BuildRequires: xorg-lib-libXext-devel
63 BuildRequires: xorg-lib-libXft-devel
64 BuildRequires: xorg-lib-libXi-devel
65 BuildRequires: xorg-lib-libXinerama-devel
66 BuildRequires: xorg-lib-libXv-devel
67 BuildRequires: xorg-lib-libXxf86dga-devel
68 BuildRequires: xorg-lib-libXxf86vm-devel
69 BuildRequires: xvid-devel >= 1:1.0.0
70 BuildConflicts: wine-devel
71 Obsoletes: avifile-vidix-nvidia
72 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
74 %define specflags -fno-strict-aliasing -D__STDC_CONSTANT_MACROS
77 Avifile is a library that allow programs to read and write compressed
78 AVI files (Indeo Video, DivX ;-), etc.) under x86 Linux.
79 (De)compression is performed with various plugins (Win32, FFMpeg,...)
81 %description -l pl.UTF-8
82 Avifile jest biblioteką służącą do odczytywania i zapisywania
83 skompresowanych plików AVI (Indeo Video, DivX ;-), etc.) pod Linuksem.
84 Do (de)kompresji używane są wtyczki (win32, FFMpeg...).
86 %description -l pt_BR.UTF-8
87 Avifile busca criar uma biblioteca usável de suporte a arquivos AVI e
88 um conjunto básico de utilitários (para reprodução, captura e edição)
89 para o Linux. Contém classes C++ para leitura e criação de AVIs e
90 interfaces para compressores e descompresseores de áudio e vídeo.
93 Summary: Header file required to build programs using libavifile
94 Summary(pl.UTF-8): Pliki nagłówkowe wymagane przez programy używające libavifile
95 Summary(pt_BR.UTF-8): Componentes para desenvolvimento com a avifile
96 Group: X11/Development/Libraries
97 Requires: %{name} = %{epoch}:%{version}-%{release}
98 Requires: xorg-lib-libXext-devel
99 Requires: xorg-lib-libXft-devel
100 Requires: xorg-lib-libXi-devel
101 Requires: xorg-lib-libXinerama-devel
102 Requires: xorg-lib-libXv-devel
103 Requires: xorg-lib-libXxf86dga-devel
104 Requires: xorg-lib-libXxf86vm-devel
108 Header files required to build programs using libavifile.
110 %description devel -l pl.UTF-8
111 Pliki nagłówkowe niezbędne do kompilacji programów korzystających z
114 %description devel -l pt_BR.UTF-8
115 Componentes para desenvolvimento com a avifile.
118 Summary: Qt-based AVI utilities
119 Summary(pl.UTF-8): Oparte na bibliotece Qt narzędzia do plików AVI
120 Group: X11/Applications/Multimedia
121 Requires: %{name} = %{epoch}:%{version}-%{release}
124 Qt-based AVI utilities.
126 %description qt -l pl.UTF-8
127 Oparte na bibliotece Qt narzędzia do plików AVI.
130 Summary: Player for AVI/ASF/WMF files
131 Summary(pl.UTF-8): Odtwarzacz plików AVI/ASF/WMF
132 Group: X11/Applications/Multimedia
133 Requires: %{name}-qt = %{epoch}:%{version}-%{release}
136 Sample player for AVI, ASF, WFM (with straming support) files.
138 %description aviplay -l pl.UTF-8
139 Przykładowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
140 odtwarzania z sieci.)
143 Summary: Sample programs using the avifile library
144 Summary(pl.UTF-8): Przykładowe programy używające biblioteki avifile
145 Group: X11/Applications/Multimedia
146 Requires: %{name} = %{epoch}:%{version}-%{release}
149 Qt-based AVI utilities with few other useful supporting tools for TV
150 capturing, AVI recompression, benchmarking, joining AVI files. These
151 programs have more bugs as they are not as extensively developed as
154 %description utils -l pl.UTF-8
155 Kilka użytecznych narzędzi do przechwytywania TV, rekompresji AVI,
156 benchmarkowania, łączenia plików AVI. Mają więcej błędów, ponieważ nie
157 są tak intensywnie rozwijane jak odtwarzacz.
160 Summary: Fast MPEG4 codec
161 Summary(pl.UTF-8): Szybki kodek MPEG4
163 Requires: %{name} = %{epoch}:%{version}-%{release}
165 Obsoletes: avifile-divx4
168 DivX MPEG-4 decoder and encoder.
170 %description divx -l pl.UTF-8
171 Dekoder i koder MPEG-4 DivX.
174 Summary: GPL MPEG4 codec
175 Summary(pl.UTF-8): Kodek MPEG4 na licencji GPL
177 Requires: %{name} = %{epoch}:%{version}-%{release}
180 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
181 server and a generic audio and video file converter.
183 It can grab from a standard Video4Linux video source and convert it
184 into several file formats based on DCT/motion compensation encoding.
185 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
188 %description ffmpeg -l pl.UTF-8
189 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
190 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
192 Może pobierać obraz ze standardowego źródła obrazu Video4Linux i
193 konwertować je do kilku formatów plików opartych na kodowaniu DCT i
194 kompensacji ruchu. Dźwięk jest kompresowany w formacie MPEG layer 2
195 lub przy użyciu strumienia kompatybilnego z AC3.
197 %package lame_audioenc
198 Summary: MP3 audio encoder plugin
199 Summary(pl.UTF-8): Wtyczka kodująca dźwięk w formacie MP3
201 Requires: %{name} = %{epoch}:%{version}-%{release}
202 # this library is dlopened
203 %ifarch %{x8664} ia64 ppc64 s390x sparc64
204 Requires: libmp3lame.so.0()(64bit)
206 Requires: libmp3lame.so.0
210 %description lame_audioenc
211 Plugin for MP3 encoding capability of avirecompress tool.
213 %description lame_audioenc -l pl.UTF-8
214 Wtyczka umożliwiająca avirecompressowi kodowanie MP3.
217 Summary: MAD - MPEG audio plugin
218 Summary(pl.UTF-8): MAD - wtyczka MPEG audio
220 Requires: %{name} = %{epoch}:%{version}-%{release}
223 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
225 %description mad -l pl.UTF-8
226 Wtyczka do dekompresji strumieni dźwiękowych MPEG-1 Layer I/II/III.
229 Summary: Vorbis audio plugin
230 Summary(pl.UTF-8): Wtyczka Vorbis audio
232 Requires: %{name} = %{epoch}:%{version}-%{release}
235 Plugin for decompression of Vorbis audio streams.
237 %description vorbis -l pl.UTF-8
238 Wtyczka do dekompresji strumieni audio Vorbis.
241 Summary: Win32 audio/video plugin
242 Summary(pl.UTF-8): Wtyczka audio/video win32
244 Requires: %{name} = %{epoch}:%{version}-%{release}
248 Plugin for using Win32 DLL libraries in avifile located in
251 %description win32 -l pl.UTF-8
252 Wtyczka do używania w avifile zlokalizowanych w /usr/lib/win32
257 Summary(pl.UTF-8): Kodek XVID
259 Requires: %{name} = %{epoch}:%{version}-%{release}
263 XVID decoder and encoder.
265 %description xvid -l pl.UTF-8
266 Dekoder i koder XVID.
268 %package vidix-driver-fb
269 Summary: VIDIX driver for generic FrameBuffer
270 Summary(pl.UTF-8): Sterownik VIDIX dla zwykłego FrameBuffera
272 Requires: %{name} = %{epoch}:%{version}-%{release}
274 %description vidix-driver-fb
275 VIDIX driver for generic FrameBuffer.
277 %description vidix-driver-fb -l pl.UTF-8
278 Sterownik VIDIX dla zwykłego FrameBuffera.
280 %package vidix-driver-mach64
281 Summary: VIDIX driver for ATI Mach64 video adapters
282 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych ATI Mach64
284 Requires: %{name} = %{epoch}:%{version}-%{release}
286 %description vidix-driver-mach64
287 VIDIX driver for ATI Mach64 adapters.
289 %description vidix-driver-mach64 -l pl.UTF-8
290 Sterownik vidix dla kart graficznych ATI Mach64.
292 %package vidix-driver-mga
293 Summary: VIDIX driver for MGA (Matrox) video adapters
294 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych MGA (Matrox)
296 Requires: %{name} = %{epoch}:%{version}-%{release}
298 %description vidix-driver-mga
299 VIDIX driver for MGA (Matrox) video adapters.
301 %description vidix-driver-mga -l pl.UTF-8
302 Sterownik VIDIX dla kart graficznych MGA (Matrox).
304 %package vidix-driver-permedia
305 Summary: VIDIX driver for Permedia video adapters
306 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych Permedia
308 Requires: %{name} = %{epoch}:%{version}-%{release}
310 %description vidix-driver-permedia
311 VIDIX driver for Permedia video adapters.
313 %description vidix-driver-permedia -l pl.UTF-8
314 Sterownik VIDIX dla kart graficznych Permedia.
316 %package vidix-driver-radeon
317 Summary: VIDIX driver for ATI Radeon video adapters
318 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych ATI Radeon
320 Requires: %{name} = %{epoch}:%{version}-%{release}
322 %description vidix-driver-radeon
323 VIDIX driver for ATI Radeon video adapters.
325 %description vidix-driver-radeon -l pl.UTF-8
326 Sterownik VIDIX dla kart graficznych ATI Radeon.
328 %package vidix-driver-rage128
329 Summary: VIDIX driver for ATI Rage128 video adapters
330 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych ATI Rage128
332 Requires: %{name} = %{epoch}:%{version}-%{release}
334 %description vidix-driver-rage128
335 VIDIX driver for ATI Rage128 video adapters.
337 %description vidix-driver-rage128 -l pl.UTF-8
338 Sterownik VIDIX dla kart graficznych ATI Rage128.
341 %setup -q -n %{name}-0.7-%{version}
342 rm -rf ffmpeg m4/ffmpeg.m4
365 # original file contains only m4/*.m4; must exist because of AC_INIT parameter
376 CPPFLAGS="-I/usr/include/divx" \
377 --with-qt-includes=%{_includedir}/qt \
378 --with-qt-libraries=%{_libdir} \
380 %{?with_divx:--enable-divx4} \
392 %{!?with_qt:--without-qt} \
393 %{!?with_qt:--disable-samples}
399 rm -rf $RPM_BUILD_ROOT
400 install -d $RPM_BUILD_ROOT{/usr/lib/win32,%{_pixmapsdir},%{_desktopdir}}
403 DESTDIR=$RPM_BUILD_ROOT \
404 m4datadir=%{_aclocaldir}
407 mv -f $RPM_BUILD_ROOT%{_bindir}/kv4lsetup $RPM_BUILD_ROOT%{_bindir}/akv4lsetup
408 mv -f $RPM_BUILD_ROOT%{_mandir}/man1/kv4lsetup.1 $RPM_BUILD_ROOT%{_mandir}/man1/akv4lsetup.1
409 %{__perl} -pi -e 's/(kv4l|k4vl)/akv4l/g' $RPM_BUILD_ROOT%{_mandir}/man1/akv4lsetup.1
411 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
412 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
414 # avifile dlopens *.so
415 rm -f $RPM_BUILD_ROOT%{_libdir}/avifile*/{,vidix/}*.la
417 rm -f $RPM_BUILD_ROOT%{_libdir}/libqavm*.{so,la}
420 rm -rf $RPM_BUILD_ROOT
422 %post -p /sbin/ldconfig
423 %postun -p /sbin/ldconfig
425 %post qt -p /sbin/ldconfig
426 %postun qt -p /sbin/ldconfig
429 %defattr(644,root,root,755)
430 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
431 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
432 %attr(755,root,root) %{_libdir}/libaviplay*.so.*.*
433 %dir %{_libdir}/avifile*
434 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
435 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
436 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
437 %attr(755,root,root) %{_libdir}/avifile*/osmjpeg.so*
439 %dir %{_libdir}/avifile*/vidix
443 %defattr(644,root,root,755)
444 %doc doc/README-DEVEL*
445 %attr(755,root,root) %{_bindir}/avifile-config
446 %attr(755,root,root) %{_libdir}/libaviplay*.so
448 %{_includedir}/avifile*
450 %{_pkgconfigdir}/avifile.pc
451 %{_mandir}/man1/avifile-config.1*
455 %defattr(644,root,root,755)
456 %attr(755,root,root) %{_bindir}/avicap
457 %attr(755,root,root) %{_bindir}/avirecompress
458 %attr(755,root,root) %{_libdir}/libqavm-*.so.*.*
459 %{_mandir}/man1/avicap.1*
460 %{_mandir}/man1/avirecompress.1*
463 %defattr(644,root,root,755)
464 %attr(755,root,root) %{_bindir}/aviplay
465 %{_mandir}/man1/aviplay.1*
467 %{_desktopdir}/avifile.desktop
468 %{_pixmapsdir}/avifile.png
472 %defattr(644,root,root,755)
473 %attr(755,root,root) %{_bindir}/akv4lsetup
474 %attr(755,root,root) %{_bindir}/avibench
475 %attr(755,root,root) %{_bindir}/avicat
476 %attr(755,root,root) %{_bindir}/avimake
477 %attr(755,root,root) %{_bindir}/avirec
478 %attr(755,root,root) %{_bindir}/avitype
479 %{_mandir}/man1/akv4lsetup.1*
480 %{_mandir}/man1/avibench.1*
481 %{_mandir}/man1/avicat.1*
482 %{_mandir}/man1/avimake.1*
483 %{_mandir}/man1/avirec.1*
484 %{_mandir}/man1/avitype.1*
488 %defattr(644,root,root,755)
489 %attr(755,root,root) %{_libdir}/avifile*/divx4.so
493 %defattr(644,root,root,755)
494 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so
497 %defattr(644,root,root,755)
498 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so
499 #%attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so
502 %defattr(644,root,root,755)
503 %attr(755,root,root) %{_libdir}/avifile*/mad_audiodec.so
506 %defattr(644,root,root,755)
507 %attr(755,root,root) %{_libdir}/avifile*/vorbis_audio.so
511 %defattr(644,root,root,755)
512 %attr(755,root,root) %{_libdir}/avifile*/win32.so
516 %defattr(644,root,root,755)
517 %attr(755,root,root) %{_libdir}/avifile*/xvid4.so
520 %files vidix-driver-fb
521 %defattr(644,root,root,755)
522 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so
524 %files vidix-driver-mach64
525 %defattr(644,root,root,755)
526 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so
528 %files vidix-driver-mga
529 %defattr(644,root,root,755)
530 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so
532 %files vidix-driver-permedia
533 %defattr(644,root,root,755)
534 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so
536 %files vidix-driver-radeon
537 %defattr(644,root,root,755)
538 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so
540 %files vidix-driver-rage128
541 %defattr(644,root,root,755)
542 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so