3 %bcond_without qt # disables QT support
4 %bcond_with divx # enables divx4linux support (proprietary, binary-only
5 # lib) note: if disabled, divx is decoded by ffmpeg
6 %bcond_with nas # enables 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: 2%{?_with_divx:+divx}
17 Source0: http://dl.sourceforge.net/sourceforge/%{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}-without_qt.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 URL: http://avifile.sourceforge.net/
34 BuildRequires: SDL-devel >= 1.2.0
35 BuildRequires: XFree86-devel
36 BuildRequires: a52dec-libs-devel
37 BuildRequires: audiofile-devel
38 BuildRequires: autoconf
39 BuildRequires: automake
40 %{?with_divx:BuildRequires: divx4linux-devel}
41 BuildRequires: faad2-devel
42 BuildRequires: lame-libs-devel
43 BuildRequires: libjpeg-devel
44 BuildRequires: libmad-devel
45 BuildRequires: libogg-devel
46 BuildRequires: libtool >= 1:1.4.3
47 BuildRequires: libvorbis-devel >= 1:1.0
48 %{?with_nas:BuildRequires: nas-devel}
49 BuildRequires: pkgconfig
50 %{?with_qt:BuildRequires: qt-devel >= 2.0.0}
52 BuildRequires: xft-devel
53 BuildRequires: xvid-devel
54 BuildConflicts: wine-devel
55 Obsoletes: avifile-vidix-nvidia
56 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59 Avifile is a library that allow programs to read and write compressed
60 AVI files (Indeo Video, DivX :-), etc.) under x86 Linux.
61 (De)compression is performed with various plugins (Win32, FFMpeg,...)
64 Avifile jest bibliotek± s³u¿±c± do odczytywania i zapisywania
65 skompresowanych plików AVI (Indeo Video, DivX :-), etc.) pod Linuksem.
66 Do (de)kompresji u¿ywane s± pluginy (win32, FFMpeg, ...)
69 Avifile busca criar uma biblioteca usável de suporte a arquivos AVI e
70 um conjunto básico de utilitários (para reprodução, captura e edição)
71 para o Linux. Contém classes C++ para leitura e criação de AVIs e
72 interfaces para compressores e descompresseores de áudio e vídeo.
75 Summary: Header file required to build programs using libavifile
76 Summary(pl): Pliki nag³ówkowe wymagane przez programy u¿ywaj±ce libavifile
77 Summary(pt_BR): Componentes para desenvolvimento com a avifile
78 Group: X11/Development/Libraries
79 Requires: %{name} = %{epoch}:%{version}
80 Requires: XFree86-devel
85 Header files required to build programs using libavifile.
87 %description devel -l pl
88 Pliki nag³ówkowe niezbêdne do kompilacji programów korzystaj±cych z
91 %description devel -l pt_BR
92 Componentes para desenvolvimento com a avifile.
95 Summary: Player for AVI/ASF/WMF files
96 Summary(pl): Odtwarzacz plików AVI/ASF/WMF
97 Group: X11/Applications/Multimedia
98 Requires: %{name} = %{epoch}:%{version}
101 Sample player for AVI, ASF, WFM (with straming support) files.
103 %description aviplay -l pl
104 Przyk³adowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
105 odtwarzania z sieci.)
108 Summary: Sample programs using the avifile library
109 Summary(pl): Przyk³adowe programy u¿ywaj±ce biblioteki avifile
110 Group: X11/Applications/Multimedia
111 Requires: %{name} = %{epoch}:%{version}
114 Qt-based AVI utilities with few other useful supporting tools for TV
115 capturing, AVI recompression, benchmarking, joining AVI files. These
116 programs have more bugs as they are not as extensively developed as
119 %description utils -l pl
120 Kilka u¿ytecznych narzêdzi do przechwytywania TV, rekompresji AVI,
121 benchmarkowania, ³±czenia plików AVI. Maj± wiêcej b³êdów, poniewa¿ nie
122 s± tak intensywnie rozwijane jak odtwarzacz.
125 Summary: Win32 audio/video plugin
126 Summary(pl): Plugin audio/video win32
128 Requires: %{name} = %{epoch}:%{version}
132 Plugin for using Win32 DLL libraries in avifile located in
135 %description win32 -l pl
136 Plugin do u¿ywania w avifile zlokalizowanych w /usr/lib/win32
140 Summary: GPL MPEG4 codec
141 Summary(pl): Kodek MPEG4 na licencji GPL
143 Requires: %{name} = %{epoch}:%{version}
146 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
147 server and a generic audio and video file converter.
149 It can grab from a standard Video4Linux video source and convert it
150 into several file formats based on DCT/motion compensation encoding.
151 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
154 %description ffmpeg -l pl
155 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
156 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
158 Mo¿e pobieraæ ze standardowego Video4Linux ¼ród³o obrazu i konwertowaæ
159 je do kilku formatów plików opartych na kodowaniu DCT/kompensacji
160 ruchu. D¼wiêk jest kompresowany w MPEG audio layer 2 lub u¿ywaj±c
161 kompatybilnego z AC3 strumienia.
164 Summary: Fast MPEG4 codec
165 Summary(pl): Szybki kodek MPEG4
167 Requires: %{name} = %{epoch}:%{version}
169 Obsoletes: avifile-divx4
172 DivX MPEG-4 decoder and encoder.
174 %description divx -l pl
175 Dekoder i koder MPEG-4 DivX.
178 Summary: Vorbis audio plugin
179 Summary(pl): Plugin vorbis audio
181 Requires: %{name} = %{epoch}:%{version}
184 Plugin for decompression of Vorbis audio streams.
186 %description vorbis -l pl
187 Plugin do dekompresji strumieni audio Vorbis.
190 Summary: MAD - MPEG audio plugin
191 Summary(pl): MAD - plugin MPEG audio
193 Requires: %{name} = %{epoch}:%{version}
196 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
198 %description mad -l pl
199 Plugin do dekompresji strumieni d¼wiêkowych MPEG-1 Layer I/II/III.
201 %package lame_audioenc
202 Summary: MP3 audio encoder plugin
203 Summary(pl): Plugin enkoduj±cy d¼wiêk w formacie MP3
205 Requires: %{name} = %{epoch}:%{version}
206 # this library is dlopened
207 Requires: libmp3lame.so.0
210 %description lame_audioenc
211 Plugin for mp3 encoding capability of avirecompress tool.
213 %description lame_audioenc -l pl
214 Plugin umo¿liwiaj±cy avirecompressowi kodowanie mp3.
218 Summary(pl): Kodek XVID
220 Requires: %{name} = %{epoch}:%{version}
224 XVID decoder and encoder.
226 %description xvid -l pl
227 Dekoder i koder XVID.
229 %package vidix-driver-fb
230 Summary: VIDIX driver for generic FrameBuffer
231 Summary(pl): Sterownik VIDIX dla zwyk³ego FrameBuffera
233 Requires: %{name} = %{epoch}:%{version}
235 %description vidix-driver-fb
236 VIDIX driver for generic FrameBuffer.
238 %description vidix-driver-fb -l pl
239 Sterownik VIDIX dla zwyk³ego FrameBuffera.
241 %package vidix-driver-mach64
242 Summary: VIDIX driver for ATI Mach64 video adapters
243 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Mach64
245 Requires: %{name} = %{epoch}:%{version}
247 %description vidix-driver-mach64
248 VIDIX driver for ATI Mach64 adapters.
250 %description vidix-driver-mach64 -l pl
251 Sterownik vidix dla kart graficznych ATI Mach64.
253 %package vidix-driver-rage128
254 Summary: VIDIX driver for ATI Rage128 video adapters
255 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Rage128
257 Requires: %{name} = %{epoch}:%{version}
259 %description vidix-driver-rage128
260 VIDIX driver for ATI Rage128 video adapters.
262 %description vidix-driver-rage128 -l pl
263 Sterownik VIDIX dla kart graficznych ATI Rage128.
265 %package vidix-driver-radeon
266 Summary: VIDIX driver for ATI Radeon video adapters
267 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Radeon
269 Requires: %{name} = %{epoch}:%{version}
271 %description vidix-driver-radeon
272 VIDIX driver for ATI Radeon video adapters.
274 %description vidix-driver-radeon -l pl
275 Sterownik VIDIX dla kart graficznych ATI Radeon.
277 %package vidix-driver-mga
278 Summary: VIDIX driver for MGA (Matrox) video adapters
279 Summary(pl): Sterownik VIDIX dla kart graficznych MGA (Matrox)
281 Requires: %{name} = %{epoch}:%{version}
283 %description vidix-driver-mga
284 VIDIX driver for MGA (Matrox) video adapters.
286 %description vidix-driver-mga -l pl
287 Sterownik VIDIX dla kart graficznych MGA (Matrox).
289 %package vidix-driver-nvidia
290 Summary: VIDIX driver for NVidia video adapters
291 Summary(pl): Sterownik VIDIX dla kart graficznych NVidia
293 Requires: %{name} = %{epoch}:%{version}
295 %description vidix-driver-nvidia
296 VIDIX driver for NVidia video adapters.
298 %description vidix-driver-nvidia -l pl
299 Sterownik VIDIX dla kart graficznych NVidia.
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}
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.
314 %setup -q -n avifile-0.7-%{version}
330 # temporarily disable altivec compiling due to gcc 3.3.x bug target/11793
331 sed -e 's/\(enable_ppcopt=\)yes/\1no/' configure.in > configure.in.tmp
332 mv -f configure.in.tmp configure.in
342 # This is The WRONG Way (tm)
344 GEN_MOC="`grep -Rl '^ *Q_OBJECT$' *`"
345 for f in $GEN_MOC; do moc -o "${f%.[!.]*}.moc" "$f"; done
349 CPPFLAGS="-I/usr/include/divx" \
350 --with-qt-includes=%{_includedir}/qt \
351 --with-qt-libraries=%{_libdir} \
353 %{?with_divx:--enable-divx4} \
355 --enable-ffmpeg-a52 \
360 %ifarch i586 i686 athlon
365 %{!?with_qt:--without-qt} \
366 %{!?with_qt:--disable-samples}
372 rm -rf $RPM_BUILD_ROOT
373 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/%{name},%{_libdir},/usr/lib/win32,%{_pixmapsdir},%{_desktopdir}}
376 DESTDIR=$RPM_BUILD_ROOT \
377 m4datadir="%{_aclocaldir}"
379 cp -f include/fourcc.h $RPM_BUILD_ROOT%{_includedir}/%{name}
381 mv -f $RPM_BUILD_ROOT%{_includedir}/%{name}-0.7/* $RPM_BUILD_ROOT%{_includedir}/%{name}
383 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
384 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
386 # avifile dlopens *.so
387 rm -f $RPM_BUILD_ROOT%{_libdir}/avifile*/{,vidix/}*.la
390 rm -rf $RPM_BUILD_ROOT
392 %post -p /sbin/ldconfig
393 %postun -p /sbin/ldconfig
396 %defattr(644,root,root,755)
397 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
398 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
399 %attr(755,root,root) %{_libdir}/lib*.so.*.*
400 %dir %{_libdir}/avifile*
401 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
402 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
403 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
404 %attr(755,root,root) %{_libdir}/avifile*/mjpeg.so*
406 %dir %{_libdir}/avifile*/vidix
410 %defattr(644,root,root,755)
411 %doc doc/README-DEVEL*
412 %attr(755,root,root) %{_bindir}/avifile-config
413 %attr(755,root,root) %{_libdir}/lib*.so
415 %{_includedir}/%{name}
417 %{_pkgconfigdir}/%{name}.pc
418 %{_mandir}/man1/avifile-config.1*
422 %defattr(644,root,root,755)
423 %attr(755,root,root) %{_bindir}/aviplay
424 %{_mandir}/man1/aviplay.1*
431 %defattr(644,root,root,755)
432 %{?with_qt:%attr(755,root,root) %{_bindir}/avicap}
433 %{?with_qt:%attr(755,root,root) %{_bindir}/avirecompress}
434 %attr(755,root,root) %{_bindir}/avibench
435 %attr(755,root,root) %{_bindir}/avicat
436 %attr(755,root,root) %{_bindir}/avimake
437 %{?with_qt:%attr(755,root,root) %{_bindir}/avirec}
438 %attr(755,root,root) %{_bindir}/avitype
439 %attr(755,root,root) %{_bindir}/kv4lsetup
440 %{?with_qt:%{_mandir}/man1/avicap.1*}
441 %{?with_qt:%{_mandir}/man1/avirecompress.1*}
442 %{_mandir}/man1/avibench.1*
443 %{_mandir}/man1/avicat.1*
444 %{_mandir}/man1/avimake.1*
445 %{?with_qt:%{_mandir}/man1/avirec.1*}
446 %{_mandir}/man1/avitype.1*
447 %{_mandir}/man1/kv4lsetup.1*
451 %defattr(644,root,root,755)
452 %attr(755,root,root) %{_libdir}/avifile*/win32.so*
456 %defattr(644,root,root,755)
457 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so*
461 %defattr(644,root,root,755)
462 %attr(755,root,root) %{_libdir}/avifile*/divx*.so*
466 %defattr(644,root,root,755)
467 %attr(755,root,root) %{_libdir}/avifile*/vorbis*.so*
470 %defattr(644,root,root,755)
471 %attr(755,root,root) %{_libdir}/avifile*/mad*.so*
474 %defattr(644,root,root,755)
475 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so*
476 #%attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so*
479 %defattr(644,root,root,755)
480 %attr(755,root,root) %{_libdir}/avifile*/xvid.so*
483 %files vidix-driver-fb
484 %defattr(644,root,root,755)
485 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so*
487 %files vidix-driver-mach64
488 %defattr(644,root,root,755)
489 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so*
491 %files vidix-driver-rage128
492 %defattr(644,root,root,755)
493 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so*
495 %files vidix-driver-radeon
496 %defattr(644,root,root,755)
497 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so*
499 %files vidix-driver-mga
500 %defattr(644,root,root,755)
501 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so*
503 %files vidix-driver-permedia
504 %defattr(644,root,root,755)
505 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so*