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: XFree86-devel
39 BuildRequires: a52dec-libs-devel
40 BuildRequires: audiofile-devel
41 BuildRequires: autoconf
42 BuildRequires: automake
43 %{?with_divx:BuildRequires: divx4linux-devel}
44 BuildRequires: faad2-devel
45 BuildRequires: ffmpeg-devel
47 # version with altivec support fixed
48 BuildRequires: gcc >= 5:3.3.2-3
50 BuildRequires: lame-libs-devel
51 BuildRequires: libjpeg-devel
52 BuildRequires: libmad-devel
53 BuildRequires: libogg-devel
54 BuildRequires: libtool >= 1:1.4.3
55 BuildRequires: libvorbis-devel >= 1:1.0
56 %{?with_nas:BuildRequires: nas-devel}
57 BuildRequires: pkgconfig
58 %{?with_qt:BuildRequires: qt-devel >= 2.0.0}
59 BuildRequires: rpmbuild(macros) >= 1.213
60 BuildRequires: xft-devel
61 BuildRequires: xvid-devel >= 1:1.0.0
62 BuildConflicts: wine-devel
63 Obsoletes: avifile-vidix-nvidia
64 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66 %define specflags -fno-strict-aliasing
69 Avifile is a library that allow programs to read and write compressed
70 AVI files (Indeo Video, DivX ;-), etc.) under x86 Linux.
71 (De)compression is performed with various plugins (Win32, FFMpeg,...)
74 Avifile jest bibliotek± s³u¿±c± do odczytywania i zapisywania
75 skompresowanych plików AVI (Indeo Video, DivX ;-), etc.) pod Linuksem.
76 Do (de)kompresji u¿ywane s± wtyczki (win32, FFMpeg...).
79 Avifile busca criar uma biblioteca usável de suporte a arquivos AVI e
80 um conjunto básico de utilitários (para reprodução, captura e edição)
81 para o Linux. Contém classes C++ para leitura e criação de AVIs e
82 interfaces para compressores e descompresseores de áudio e vídeo.
85 Summary: Header file required to build programs using libavifile
86 Summary(pl): Pliki nag³ówkowe wymagane przez programy u¿ywaj±ce libavifile
87 Summary(pt_BR): Componentes para desenvolvimento com a avifile
88 Group: X11/Development/Libraries
89 Requires: %{name} = %{epoch}:%{version}-%{release}
90 Requires: XFree86-devel
95 Header files required to build programs using libavifile.
97 %description devel -l pl
98 Pliki nag³ówkowe niezbêdne do kompilacji programów korzystaj±cych z
101 %description devel -l pt_BR
102 Componentes para desenvolvimento com a avifile.
105 Summary: Qt-based AVI utilities
106 Summary(pl): Oparte na bibliotece Qt narzêdzia do plików AVI
107 Group: X11/Applications/Multimedia
108 Requires: %{name} = %{epoch}:%{version}-%{release}
111 Qt-based AVI utilities.
113 %description qt -l pl
114 Oparte na bibliotece Qt narzêdzia do plików AVI.
117 Summary: Player for AVI/ASF/WMF files
118 Summary(pl): Odtwarzacz plików AVI/ASF/WMF
119 Group: X11/Applications/Multimedia
120 Requires: %{name}-qt = %{epoch}:%{version}-%{release}
123 Sample player for AVI, ASF, WFM (with straming support) files.
125 %description aviplay -l pl
126 Przyk³adowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
127 odtwarzania z sieci.)
130 Summary: Sample programs using the avifile library
131 Summary(pl): Przyk³adowe programy u¿ywaj±ce biblioteki avifile
132 Group: X11/Applications/Multimedia
133 Requires: %{name} = %{epoch}:%{version}-%{release}
136 Qt-based AVI utilities with few other useful supporting tools for TV
137 capturing, AVI recompression, benchmarking, joining AVI files. These
138 programs have more bugs as they are not as extensively developed as
141 %description utils -l pl
142 Kilka u¿ytecznych narzêdzi do przechwytywania TV, rekompresji AVI,
143 benchmarkowania, ³±czenia plików AVI. Maj± wiêcej b³êdów, poniewa¿ nie
144 s± tak intensywnie rozwijane jak odtwarzacz.
147 Summary: Fast MPEG4 codec
148 Summary(pl): Szybki kodek MPEG4
150 Requires: %{name} = %{epoch}:%{version}-%{release}
152 Obsoletes: avifile-divx4
155 DivX MPEG-4 decoder and encoder.
157 %description divx -l pl
158 Dekoder i koder MPEG-4 DivX.
161 Summary: GPL MPEG4 codec
162 Summary(pl): Kodek MPEG4 na licencji GPL
164 Requires: %{name} = %{epoch}:%{version}-%{release}
167 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
168 server and a generic audio and video file converter.
170 It can grab from a standard Video4Linux video source and convert it
171 into several file formats based on DCT/motion compensation encoding.
172 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
175 %description ffmpeg -l pl
176 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
177 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
179 Mo¿e pobieraæ obraz ze standardowego ¼ród³a obrazu Video4Linux i
180 konwertowaæ je do kilku formatów plików opartych na kodowaniu DCT i
181 kompensacji ruchu. D¼wiêk jest kompresowany w formacie MPEG layer 2
182 lub przy u¿yciu strumienia kompatybilnego z AC3.
184 %package lame_audioenc
185 Summary: MP3 audio encoder plugin
186 Summary(pl): Wtyczka koduj±ca d¼wiêk w formacie MP3
188 Requires: %{name} = %{epoch}:%{version}-%{release}
189 # this library is dlopened
190 %ifarch %{x8664} ia64 ppc64 s390x sparc64
191 Requires: libmp3lame.so.0()(64bit)
193 Requires: libmp3lame.so.0
197 %description lame_audioenc
198 Plugin for MP3 encoding capability of avirecompress tool.
200 %description lame_audioenc -l pl
201 Wtyczka umo¿liwiaj±ca avirecompressowi kodowanie MP3.
204 Summary: MAD - MPEG audio plugin
205 Summary(pl): MAD - wtyczka MPEG audio
207 Requires: %{name} = %{epoch}:%{version}-%{release}
210 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
212 %description mad -l pl
213 Wtyczka do dekompresji strumieni d¼wiêkowych MPEG-1 Layer I/II/III.
216 Summary: Vorbis audio plugin
217 Summary(pl): Wtyczka Vorbis audio
219 Requires: %{name} = %{epoch}:%{version}-%{release}
222 Plugin for decompression of Vorbis audio streams.
224 %description vorbis -l pl
225 Wtyczka do dekompresji strumieni audio Vorbis.
228 Summary: Win32 audio/video plugin
229 Summary(pl): Wtyczka audio/video win32
231 Requires: %{name} = %{epoch}:%{version}-%{release}
235 Plugin for using Win32 DLL libraries in avifile located in
238 %description win32 -l pl
239 Wtyczka do u¿ywania w avifile zlokalizowanych w /usr/lib/win32
244 Summary(pl): Kodek XVID
246 Requires: %{name} = %{epoch}:%{version}-%{release}
250 XVID decoder and encoder.
252 %description xvid -l pl
253 Dekoder i koder XVID.
255 %package vidix-driver-fb
256 Summary: VIDIX driver for generic FrameBuffer
257 Summary(pl): Sterownik VIDIX dla zwyk³ego FrameBuffera
259 Requires: %{name} = %{epoch}:%{version}-%{release}
261 %description vidix-driver-fb
262 VIDIX driver for generic FrameBuffer.
264 %description vidix-driver-fb -l pl
265 Sterownik VIDIX dla zwyk³ego FrameBuffera.
267 %package vidix-driver-mach64
268 Summary: VIDIX driver for ATI Mach64 video adapters
269 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Mach64
271 Requires: %{name} = %{epoch}:%{version}-%{release}
273 %description vidix-driver-mach64
274 VIDIX driver for ATI Mach64 adapters.
276 %description vidix-driver-mach64 -l pl
277 Sterownik vidix dla kart graficznych ATI Mach64.
279 %package vidix-driver-mga
280 Summary: VIDIX driver for MGA (Matrox) video adapters
281 Summary(pl): Sterownik VIDIX dla kart graficznych MGA (Matrox)
283 Requires: %{name} = %{epoch}:%{version}-%{release}
285 %description vidix-driver-mga
286 VIDIX driver for MGA (Matrox) video adapters.
288 %description vidix-driver-mga -l pl
289 Sterownik VIDIX dla kart graficznych MGA (Matrox).
291 %package vidix-driver-permedia
292 Summary: VIDIX driver for Permedia video adapters
293 Summary(pl): Sterownik VIDIX dla kart graficznych Permedia
295 Requires: %{name} = %{epoch}:%{version}-%{release}
297 %description vidix-driver-permedia
298 VIDIX driver for Permedia video adapters.
300 %description vidix-driver-permedia -l pl
301 Sterownik VIDIX dla kart graficznych Permedia.
303 %package vidix-driver-radeon
304 Summary: VIDIX driver for ATI Radeon video adapters
305 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Radeon
307 Requires: %{name} = %{epoch}:%{version}-%{release}
309 %description vidix-driver-radeon
310 VIDIX driver for ATI Radeon video adapters.
312 %description vidix-driver-radeon -l pl
313 Sterownik VIDIX dla kart graficznych ATI Radeon.
315 %package vidix-driver-rage128
316 Summary: VIDIX driver for ATI Rage128 video adapters
317 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Rage128
319 Requires: %{name} = %{epoch}:%{version}-%{release}
321 %description vidix-driver-rage128
322 VIDIX driver for ATI Rage128 video adapters.
324 %description vidix-driver-rage128 -l pl
325 Sterownik VIDIX dla kart graficznych ATI Rage128.
328 %setup -q -n %{name}-0.7-%{version}
329 rm -rf ffmpeg m4/ffmpeg.m4
349 # original file contains only m4/*.m4; must exist because of AC_INIT parameter
360 CPPFLAGS="-I/usr/include/divx" \
361 --with-qt-includes=%{_includedir}/qt \
362 --with-qt-libraries=%{_libdir} \
364 %{?with_divx:--enable-divx4} \
376 %{!?with_qt:--without-qt} \
377 %{!?with_qt:--disable-samples}
383 rm -rf $RPM_BUILD_ROOT
384 install -d $RPM_BUILD_ROOT{/usr/lib/win32,%{_pixmapsdir},%{_desktopdir}}
387 DESTDIR=$RPM_BUILD_ROOT \
388 m4datadir=%{_aclocaldir}
391 mv -f $RPM_BUILD_ROOT%{_bindir}/kv4lsetup $RPM_BUILD_ROOT%{_bindir}/akv4lsetup
392 mv -f $RPM_BUILD_ROOT%{_mandir}/man1/kv4lsetup.1 $RPM_BUILD_ROOT%{_mandir}/man1/akv4lsetup.1
393 %{__perl} -pi -e 's/(kv4l|k4vl)/akv4l/g' $RPM_BUILD_ROOT%{_mandir}/man1/akv4lsetup.1
395 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
396 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
398 # avifile dlopens *.so
399 rm -f $RPM_BUILD_ROOT%{_libdir}/avifile*/{,vidix/}*.la
401 rm -f $RPM_BUILD_ROOT%{_libdir}/libqavm*.{so,la}
404 rm -rf $RPM_BUILD_ROOT
406 %post -p /sbin/ldconfig
407 %postun -p /sbin/ldconfig
409 %post qt -p /sbin/ldconfig
410 %postun qt -p /sbin/ldconfig
413 %defattr(644,root,root,755)
414 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
415 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
416 %attr(755,root,root) %{_libdir}/libaviplay*.so.*.*
417 %dir %{_libdir}/avifile*
418 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
419 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
420 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
421 %attr(755,root,root) %{_libdir}/avifile*/osmjpeg.so*
423 %dir %{_libdir}/avifile*/vidix
427 %defattr(644,root,root,755)
428 %doc doc/README-DEVEL*
429 %attr(755,root,root) %{_bindir}/avifile-config
430 %attr(755,root,root) %{_libdir}/libaviplay*.so
432 %{_includedir}/avifile*
434 %{_pkgconfigdir}/avifile.pc
435 %{_mandir}/man1/avifile-config.1*
439 %defattr(644,root,root,755)
440 %attr(755,root,root) %{_bindir}/avicap
441 %attr(755,root,root) %{_bindir}/avirecompress
442 %attr(755,root,root) %{_libdir}/libqavm-*.so.*.*
443 %{_mandir}/man1/avicap.1*
444 %{_mandir}/man1/avirecompress.1*
447 %defattr(644,root,root,755)
448 %attr(755,root,root) %{_bindir}/aviplay
449 %{_mandir}/man1/aviplay.1*
451 %{_desktopdir}/avifile.desktop
452 %{_pixmapsdir}/avifile.png
456 %defattr(644,root,root,755)
457 %attr(755,root,root) %{_bindir}/akv4lsetup
458 %attr(755,root,root) %{_bindir}/avibench
459 %attr(755,root,root) %{_bindir}/avicat
460 %attr(755,root,root) %{_bindir}/avimake
461 %attr(755,root,root) %{_bindir}/avirec
462 %attr(755,root,root) %{_bindir}/avitype
463 %{_mandir}/man1/akv4lsetup.1*
464 %{_mandir}/man1/avibench.1*
465 %{_mandir}/man1/avicat.1*
466 %{_mandir}/man1/avimake.1*
467 %{_mandir}/man1/avirec.1*
468 %{_mandir}/man1/avitype.1*
472 %defattr(644,root,root,755)
473 %attr(755,root,root) %{_libdir}/avifile*/divx4.so
477 %defattr(644,root,root,755)
478 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so
481 %defattr(644,root,root,755)
482 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so
483 #%attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so
486 %defattr(644,root,root,755)
487 %attr(755,root,root) %{_libdir}/avifile*/mad_audiodec.so
490 %defattr(644,root,root,755)
491 %attr(755,root,root) %{_libdir}/avifile*/vorbis_audio.so
495 %defattr(644,root,root,755)
496 %attr(755,root,root) %{_libdir}/avifile*/win32.so
500 %defattr(644,root,root,755)
501 %attr(755,root,root) %{_libdir}/avifile*/xvid4.so
504 %files vidix-driver-fb
505 %defattr(644,root,root,755)
506 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so
508 %files vidix-driver-mach64
509 %defattr(644,root,root,755)
510 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so
512 %files vidix-driver-mga
513 %defattr(644,root,root,755)
514 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so
516 %files vidix-driver-permedia
517 %defattr(644,root,root,755)
518 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so
520 %files vidix-driver-radeon
521 %defattr(644,root,root,755)
522 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so
524 %files vidix-driver-rage128
525 %defattr(644,root,root,755)
526 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so