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
13 Release: 6%{?with_divx:+divx}
17 Source0: http://dl.sourceforge.net/%{name}/%{name}-0.7-%{version}.tar.gz
18 # Source0-md5: db90c4bc0a8a8182b1ec084feca86bbb
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}-am18.patch
25 Patch5: %{name}-no_aux_dir.patch
26 Patch6: %{name}-link_shared.patch
27 Patch7: %{name}-avifile_config_fix.patch
28 Patch8: %{name}-no_libnsl.patch
29 Patch9: %{name}-system-libmad.patch
30 Patch10: %{name}-ffmpeg-alpha.patch
31 Patch11: %{name}-opt.patch
32 Patch12: %{name}-ffmpeg-ppc.patch
33 Patch13: %{name}-freetype-includes.patch
34 Patch14: %{name}-linux2.6.patch
35 Patch15: %{name}-xvid1.patch
36 Patch16: %{name}-opts.patch
37 Patch17: %{name}-mp3.patch
38 Patch18: %{name}-gcc34.patch
39 URL: http://avifile.sourceforge.net/
40 BuildRequires: SDL-devel >= 1.2.0
41 BuildRequires: XFree86-devel
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
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}
62 BuildRequires: xft-devel
63 BuildRequires: xvid-devel >= 1:1.0.0
64 BuildConflicts: wine-devel
65 Obsoletes: avifile-vidix-nvidia
66 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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± pluginy (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: Win32 audio/video plugin
148 Summary(pl): Plugin audio/video win32
150 Requires: %{name} = %{epoch}:%{version}-%{release}
154 Plugin for using Win32 DLL libraries in avifile located in
157 %description win32 -l pl
158 Plugin do u¿ywania w avifile zlokalizowanych w /usr/lib/win32
162 Summary: GPL MPEG4 codec
163 Summary(pl): Kodek MPEG4 na licencji GPL
165 Requires: %{name} = %{epoch}:%{version}-%{release}
168 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
169 server and a generic audio and video file converter.
171 It can grab from a standard Video4Linux video source and convert it
172 into several file formats based on DCT/motion compensation encoding.
173 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
176 %description ffmpeg -l pl
177 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
178 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
180 Mo¿e pobieraæ ze standardowego Video4Linux ¼ród³o obrazu i konwertowaæ
181 je do kilku formatów plików opartych na kodowaniu DCT/kompensacji
182 ruchu. D¼wiêk jest kompresowany w MPEG audio layer 2 lub u¿ywaj±c
183 kompatybilnego z AC3 strumienia.
186 Summary: Fast MPEG4 codec
187 Summary(pl): Szybki kodek MPEG4
189 Requires: %{name} = %{epoch}:%{version}-%{release}
191 Obsoletes: avifile-divx4
194 DivX MPEG-4 decoder and encoder.
196 %description divx -l pl
197 Dekoder i koder MPEG-4 DivX.
200 Summary: Vorbis audio plugin
201 Summary(pl): Plugin vorbis audio
203 Requires: %{name} = %{epoch}:%{version}-%{release}
206 Plugin for decompression of Vorbis audio streams.
208 %description vorbis -l pl
209 Plugin do dekompresji strumieni audio Vorbis.
212 Summary: MAD - MPEG audio plugin
213 Summary(pl): MAD - plugin MPEG audio
215 Requires: %{name} = %{epoch}:%{version}-%{release}
218 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
220 %description mad -l pl
221 Plugin do dekompresji strumieni d¼wiêkowych MPEG-1 Layer I/II/III.
223 %package lame_audioenc
224 Summary: MP3 audio encoder plugin
225 Summary(pl): Plugin enkoduj±cy d¼wiêk w formacie MP3
227 Requires: %{name} = %{epoch}:%{version}-%{release}
228 # this library is dlopened
229 Requires: libmp3lame.so.0
232 %description lame_audioenc
233 Plugin for mp3 encoding capability of avirecompress tool.
235 %description lame_audioenc -l pl
236 Plugin umo¿liwiaj±cy avirecompressowi kodowanie mp3.
240 Summary(pl): Kodek XVID
242 Requires: %{name} = %{epoch}:%{version}-%{release}
246 XVID decoder and encoder.
248 %description xvid -l pl
249 Dekoder i koder XVID.
251 %package vidix-driver-fb
252 Summary: VIDIX driver for generic FrameBuffer
253 Summary(pl): Sterownik VIDIX dla zwyk³ego FrameBuffera
255 Requires: %{name} = %{epoch}:%{version}-%{release}
257 %description vidix-driver-fb
258 VIDIX driver for generic FrameBuffer.
260 %description vidix-driver-fb -l pl
261 Sterownik VIDIX dla zwyk³ego FrameBuffera.
263 %package vidix-driver-mach64
264 Summary: VIDIX driver for ATI Mach64 video adapters
265 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Mach64
267 Requires: %{name} = %{epoch}:%{version}-%{release}
269 %description vidix-driver-mach64
270 VIDIX driver for ATI Mach64 adapters.
272 %description vidix-driver-mach64 -l pl
273 Sterownik vidix dla kart graficznych ATI Mach64.
275 %package vidix-driver-rage128
276 Summary: VIDIX driver for ATI Rage128 video adapters
277 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Rage128
279 Requires: %{name} = %{epoch}:%{version}-%{release}
281 %description vidix-driver-rage128
282 VIDIX driver for ATI Rage128 video adapters.
284 %description vidix-driver-rage128 -l pl
285 Sterownik VIDIX dla kart graficznych ATI Rage128.
287 %package vidix-driver-radeon
288 Summary: VIDIX driver for ATI Radeon video adapters
289 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Radeon
291 Requires: %{name} = %{epoch}:%{version}-%{release}
293 %description vidix-driver-radeon
294 VIDIX driver for ATI Radeon video adapters.
296 %description vidix-driver-radeon -l pl
297 Sterownik VIDIX dla kart graficznych ATI Radeon.
299 %package vidix-driver-mga
300 Summary: VIDIX driver for MGA (Matrox) video adapters
301 Summary(pl): Sterownik VIDIX dla kart graficznych MGA (Matrox)
303 Requires: %{name} = %{epoch}:%{version}-%{release}
305 %description vidix-driver-mga
306 VIDIX driver for MGA (Matrox) video adapters.
308 %description vidix-driver-mga -l pl
309 Sterownik VIDIX dla kart graficznych MGA (Matrox).
311 %package vidix-driver-nvidia
312 Summary: VIDIX driver for NVidia video adapters
313 Summary(pl): Sterownik VIDIX dla kart graficznych NVidia
315 Requires: %{name} = %{epoch}:%{version}-%{release}
317 %description vidix-driver-nvidia
318 VIDIX driver for NVidia video adapters.
320 %description vidix-driver-nvidia -l pl
321 Sterownik VIDIX dla kart graficznych NVidia.
323 %package vidix-driver-permedia
324 Summary: VIDIX driver for Permedia video adapters
325 Summary(pl): Sterownik VIDIX dla kart graficznych Permedia
327 Requires: %{name} = %{epoch}:%{version}-%{release}
329 %description vidix-driver-permedia
330 VIDIX driver for Permedia video adapters.
332 %description vidix-driver-permedia -l pl
333 Sterownik VIDIX dla kart graficznych Permedia.
336 %setup -q -n %{name}-0.7-%{version}
359 # original file contains only m4/*.m4; must exist because of AC_INIT parameter
370 CPPFLAGS="-I/usr/include/divx -fno-unit-at-a-time" \
371 CFLAGS="-fno-unit-at-a-time" \
372 --with-qt-includes=%{_includedir}/qt \
373 --with-qt-libraries=%{_libdir} \
375 %{?with_divx:--enable-divx4} \
377 --enable-ffmpeg-a52 \
389 %{!?with_qt:--without-qt} \
390 %{!?with_qt:--disable-samples}
396 rm -rf $RPM_BUILD_ROOT
397 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/%{name},%{_libdir},/usr/lib/win32,%{_pixmapsdir},%{_desktopdir}}
400 DESTDIR=$RPM_BUILD_ROOT \
401 m4datadir="%{_aclocaldir}"
403 cp -f include/fourcc.h $RPM_BUILD_ROOT%{_includedir}/%{name}
405 mv -f $RPM_BUILD_ROOT%{_bindir}/kv4lsetup $RPM_BUILD_ROOT%{_bindir}/akv4lsetup
406 mv -f $RPM_BUILD_ROOT%{_includedir}/%{name}-0.7/* $RPM_BUILD_ROOT%{_includedir}/%{name}
408 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
409 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
411 # avifile dlopens *.so
412 rm -f $RPM_BUILD_ROOT%{_libdir}/avifile*/{,vidix/}*.la
414 rm -f $RPM_BUILD_ROOT%{_libdir}/libqavm*.{so,la}
417 rm -rf $RPM_BUILD_ROOT
419 %post -p /sbin/ldconfig
420 %postun -p /sbin/ldconfig
422 %post qt -p /sbin/ldconfig
423 %postun qt -p /sbin/ldconfig
426 %defattr(644,root,root,755)
427 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
428 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
429 %attr(755,root,root) %{_libdir}/libaviplay*.so.*.*
430 %dir %{_libdir}/avifile*
431 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
432 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
433 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
434 %attr(755,root,root) %{_libdir}/avifile*/mjpeg.so*
436 %dir %{_libdir}/avifile*/vidix
440 %defattr(644,root,root,755)
441 %doc doc/README-DEVEL*
442 %attr(755,root,root) %{_bindir}/avifile-config
443 %attr(755,root,root) %{_libdir}/libaviplay*.so
445 %{_includedir}/%{name}
447 %{_pkgconfigdir}/%{name}.pc
448 %{_mandir}/man1/avifile-config.1*
452 %defattr(644,root,root,755)
453 %attr(755,root,root) %{_bindir}/avicap
454 %attr(755,root,root) %{_bindir}/avirecompress
455 %attr(755,root,root) %{_libdir}/libqavm*.so.*.*
456 %{_mandir}/man1/avicap.1*
457 %{_mandir}/man1/avirecompress.1*
460 %defattr(644,root,root,755)
461 %attr(755,root,root) %{_bindir}/aviplay
462 %{_mandir}/man1/aviplay.1*
469 %defattr(644,root,root,755)
470 %attr(755,root,root) %{_bindir}/avibench
471 %attr(755,root,root) %{_bindir}/avicat
472 %attr(755,root,root) %{_bindir}/avimake
473 %attr(755,root,root) %{_bindir}/avirec
474 %attr(755,root,root) %{_bindir}/avitype
475 %attr(755,root,root) %{_bindir}/akv4lsetup
476 %{_mandir}/man1/avibench.1*
477 %{_mandir}/man1/avicat.1*
478 %{_mandir}/man1/avimake.1*
479 %{_mandir}/man1/avirec.1*
480 %{_mandir}/man1/avitype.1*
481 %{_mandir}/man1/kv4lsetup.1*
485 %defattr(644,root,root,755)
486 %attr(755,root,root) %{_libdir}/avifile*/win32.so*
490 %defattr(644,root,root,755)
491 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so*
495 %defattr(644,root,root,755)
496 %attr(755,root,root) %{_libdir}/avifile*/divx*.so*
500 %defattr(644,root,root,755)
501 %attr(755,root,root) %{_libdir}/avifile*/vorbis*.so*
504 %defattr(644,root,root,755)
505 %attr(755,root,root) %{_libdir}/avifile*/mad*.so*
508 %defattr(644,root,root,755)
509 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so*
510 #%attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so*
513 %defattr(644,root,root,755)
514 %attr(755,root,root) %{_libdir}/avifile*/xvid.so*
517 %files vidix-driver-fb
518 %defattr(644,root,root,755)
519 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so*
521 %files vidix-driver-mach64
522 %defattr(644,root,root,755)
523 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so*
525 %files vidix-driver-rage128
526 %defattr(644,root,root,755)
527 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so*
529 %files vidix-driver-radeon
530 %defattr(644,root,root,755)
531 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so*
533 %files vidix-driver-mga
534 %defattr(644,root,root,755)
535 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so*
537 %files vidix-driver-permedia
538 %defattr(644,root,root,755)
539 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so*