2 %bcond_without qt # disables QT support
3 %bcond_with divx # enables divx4linux support (proprietary, binary-only
4 # lib) note: if disabled, divx is decoded by ffmpeg
5 %bcond_with nas # enables nas support
7 Summary: Library for playing AVI files
8 Summary(pl): Biblioteka do odtwarzania plików AVI
9 Summary(pt_BR): Biblioteca para reproduzir formatos de áudio e vídeo usando binários win32
12 Release: 1%{?_with_divx:+divx}
16 Source0: http://dl.sourceforge.net/sourceforge/%{name}/%{name}-0.7-%{version}.tar.gz
17 # Source0-md5: db90c4bc0a8a8182b1ec084feca86bbb
18 Source1: %{name}.desktop
19 Patch0: %{name}-shareware.patch
20 Patch1: %{name}-fix-keys.patch
21 Patch2: %{name}-etc_dir.patch
22 Patch3: %{name}-aviplay_h.patch
23 Patch4: %{name}-without_qt.patch
24 Patch5: %{name}-no_aux_dir.patch
25 Patch6: %{name}-link_shared.patch
26 URL: http://avifile.sourceforge.net/
27 BuildRequires: SDL-devel >= 1.2.0
28 BuildRequires: XFree86-devel
29 BuildRequires: a52dec-libs-devel
30 BuildRequires: audiofile-devel
31 BuildRequires: autoconf
32 BuildRequires: automake
33 %{?with_divx:BuildRequires: divx4linux-devel}
34 BuildRequires: faad2-devel
35 BuildRequires: lame-libs-devel
36 BuildRequires: libjpeg-devel
37 BuildRequires: libmad-devel
38 BuildRequires: libogg-devel
39 BuildRequires: libtool >= 1:1.4.3
40 BuildRequires: libvorbis-devel >= 1:1.0
41 %{?with_nas:BuildRequires: nas-devel}
42 BuildRequires: pkgconfig
43 %{?with_qt:BuildRequires: qt-devel >= 2.0.0}
45 BuildRequires: xft-devel
47 BuildRequires: xvid-devel
49 BuildConflicts: wine-devel
50 Obsoletes: avifile-vidix-nvidia
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54 Avifile is a library that allow programs to read and write compressed
55 AVI files (Indeo Video, DivX :-), etc.) under x86 Linux.
56 (De)compression is performed with various plugins (Win32, FFMpeg,...)
59 Avifile jest bibliotek± s³u¿±c± do odczytywania i zapisywania
60 skompresowanych plików AVI (Indeo Video, DivX :-), etc.) pod Linuksem.
61 Do (de)kompresji u¿ywane s± pluginy (win32, FFMpeg, ...)
64 Avifile busca criar uma biblioteca usável de suporte a arquivos AVI e
65 um conjunto básico de utilitários (para reprodução, captura e edição)
66 para o Linux. Contém classes C++ para leitura e criação de AVIs e
67 interfaces para compressores e descompresseores de áudio e vídeo.
70 Summary: Header file required to build programs using libavifile
71 Summary(pl): Pliki nag³ówkowe wymagane przez programy u¿ywaj±ce libavifile
72 Summary(pt_BR): Componentes para desenvolvimento com a avifile
73 Group: X11/Development/Libraries
74 Requires: %{name} = %{epoch}:%{version}
75 Requires: XFree86-devel
80 Header files required to build programs using libavifile.
82 %description devel -l pl
83 Pliki nag³ówkowe niezbêdne do kompilacji programów korzystaj±cych z
86 %description devel -l pt_BR
87 Componentes para desenvolvimento com a avifile.
90 Summary: Player for AVI/ASF/WMF files
91 Summary(pl): Odtwarzacz plików AVI/ASF/WMF
92 Group: X11/Applications/Multimedia
93 Requires: %{name} = %{epoch}:%{version}
96 Sample player for AVI, ASF, WFM (with straming support) files.
98 %description aviplay -l pl
99 Przyk³adowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
100 odtwarzania z sieci.)
103 Summary: Sample programs using the avifile library
104 Summary(pl): Przyk³adowe programy u¿ywaj±ce biblioteki avifile
105 Group: X11/Applications/Multimedia
106 Requires: %{name} = %{epoch}:%{version}
109 Qt-based AVI utilities with few other useful supporting tools for TV
110 capturing, AVI recompression, benchmarking, joining AVI files. These
111 programs have more bugs as they are not as extensively developed as
114 %description utils -l pl
115 Kilka u¿ytecznych narzêdzi do przechwytywania TV, rekompresji AVI,
116 benchmarkowania, ³±czenia plików AVI. Maj± wiêcej b³êdów, poniewa¿ nie
117 s± tak intensywnie rozwijane jak odtwarzacz.
120 Summary: Win32 audio/video plugin
121 Summary(pl): Plugin audio/video win32
123 Requires: %{name} = %{epoch}:%{version}
127 Plugin for using Win32 DLL libraries in avifile located in
130 %description win32 -l pl
131 Plugin do u¿ywania w avifile zlokalizowanych w /usr/lib/win32
135 Summary: GPL MPEG4 codec
136 Summary(pl): Kodek MPEG4 na licencji GPL
138 Requires: %{name} = %{epoch}:%{version}
141 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
142 server and a generic audio and video file converter.
144 It can grab from a standard Video4Linux video source and convert it
145 into several file formats based on DCT/motion compensation encoding.
146 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
149 %description ffmpeg -l pl
150 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
151 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
153 Mo¿e pobieraæ ze standardowego Video4Linux ¼ród³o obrazu i konwertowaæ
154 je do kilku formatów plików opartych na kodowaniu DCT/kompensacji
155 ruchu. D¼wiêk jest kompresowany w MPEG audio layer 2 lub u¿ywaj±c
156 kompatybilnego z AC3 strumienia.
159 Summary: Fast MPEG4 codec
160 Summary(pl): Szybki kodek MPEG4
162 Requires: %{name} = %{epoch}:%{version}
164 Obsoletes: avifile-divx4
167 DivX MPEG-4 decoder and encoder.
169 %description divx -l pl
170 Dekoder i koder MPEG-4 DivX.
173 Summary: Vorbis audio plugin
174 Summary(pl): Plugin vorbis audio
176 Requires: %{name} = %{epoch}:%{version}
179 Plugin for decompression of Vorbis audio streams.
181 %description vorbis -l pl
182 Plugin do dekompresji strumieni audio Vorbis.
185 Summary: MAD - MPEG audio plugin
186 Summary(pl): MAD - plugin MPEG audio
188 Requires: %{name} = %{epoch}:%{version}
191 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
193 %description mad -l pl
194 Plugin do dekompresji strumieni d¼wiêkowych MPEG-1 Layer I/II/III.
196 %package lame_audioenc
197 Summary: MP3 audio encoder plugin
198 Summary(pl): Plugin enkoduj±cy d¼wiêk w formacie MP3
200 Requires: %{name} = %{epoch}:%{version}
201 # this library is dlopened
202 Requires: libmp3lame.so.0
205 %description lame_audioenc
206 Plugin for mp3 encoding capability of avirecompress tool.
208 %description lame_audioenc -l pl
209 Plugin umo¿liwiaj±cy avirecompressowi kodowanie mp3.
213 Summary(pl): Kodek XVID
215 Requires: %{name} = %{epoch}:%{version}
219 XVID decoder and encoder.
221 %description xvid -l pl
222 Dekoder i koder XVID.
224 %package vidix-driver-fb
225 Summary: VIDIX driver for generic FrameBuffer
226 Summary(pl): Sterownik VIDIX dla zwyk³ego FrameBuffera
228 Requires: %{name} = %{epoch}:%{version}
230 %description vidix-driver-fb
231 VIDIX driver for generic FrameBuffer.
233 %description vidix-driver-fb -l pl
234 Sterownik VIDIX dla zwyk³ego FrameBuffera.
236 %package vidix-driver-mach64
237 Summary: VIDIX driver for ATI Mach64 video adapters
238 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Mach64
240 Requires: %{name} = %{epoch}:%{version}
242 %description vidix-driver-mach64
243 VIDIX driver for ATI Mach64 adapters.
245 %description vidix-driver-mach64 -l pl
246 Sterownik vidix dla kart graficznych ATI Mach64.
248 %package vidix-driver-rage128
249 Summary: VIDIX driver for ATI Rage128 video adapters
250 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Rage128
252 Requires: %{name} = %{epoch}:%{version}
254 %description vidix-driver-rage128
255 VIDIX driver for ATI Rage128 video adapters.
257 %description vidix-driver-rage128 -l pl
258 Sterownik VIDIX dla kart graficznych ATI Rage128.
260 %package vidix-driver-radeon
261 Summary: VIDIX driver for ATI Radeon video adapters
262 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Radeon
264 Requires: %{name} = %{epoch}:%{version}
266 %description vidix-driver-radeon
267 VIDIX driver for ATI Radeon video adapters.
269 %description vidix-driver-radeon -l pl
270 Sterownik VIDIX dla kart graficznych ATI Radeon.
272 %package vidix-driver-mga
273 Summary: VIDIX driver for MGA (Matrox) video adapters
274 Summary(pl): Sterownik VIDIX dla kart graficznych MGA (Matrox)
276 Requires: %{name} = %{epoch}:%{version}
278 %description vidix-driver-mga
279 VIDIX driver for MGA (Matrox) video adapters.
281 %description vidix-driver-mga -l pl
282 Sterownik VIDIX dla kart graficznych MGA (Matrox).
284 %package vidix-driver-nvidia
285 Summary: VIDIX driver for NVidia video adapters
286 Summary(pl): Sterownik VIDIX dla kart graficznych NVidia
288 Requires: %{name} = %{epoch}:%{version}
290 %description vidix-driver-nvidia
291 VIDIX driver for NVidia video adapters.
293 %description vidix-driver-nvidia -l pl
294 Sterownik VIDIX dla kart graficznych NVidia.
296 %package vidix-driver-permedia
297 Summary: VIDIX driver for Permedia video adapters
298 Summary(pl): Sterownik VIDIX dla kart graficznych Permedia
300 Requires: %{name} = %{epoch}:%{version}
302 %description vidix-driver-permedia
303 VIDIX driver for Permedia video adapters.
305 %description vidix-driver-permedia -l pl
306 Sterownik VIDIX dla kart graficznych Permedia.
309 %setup -q -n avifile-0.7-%{version}
325 # This is The WRONG Way (tm)
327 GEN_MOC="`grep -Rl '^ *Q_OBJECT$' *`"
328 for f in $GEN_MOC; do moc -o "${f%.[!.]*}.moc" "$f"; done
332 CPPFLAGS="-I/usr/include/divx" \
333 --with-qt-includes=%{_includedir}/qt \
334 --with-qt-libraries=%{_libdir} \
336 %{?with_divx:--enable-divx4} \
338 --enable-ffmpeg-a52 \
343 %ifarch i586 i686 athlon
348 %{!?with_qt:--without-qt} \
349 %{!?with_qt:--disable-samples}
355 rm -rf $RPM_BUILD_ROOT
356 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/%{name},%{_libdir},/usr/lib/win32,%{_pixmapsdir},%{_desktopdir}}
359 DESTDIR=$RPM_BUILD_ROOT \
360 m4datadir="%{_aclocaldir}"
362 cp -f include/fourcc.h $RPM_BUILD_ROOT%{_includedir}/%{name}
364 mv -f $RPM_BUILD_ROOT%{_includedir}/%{name}-0.7/* $RPM_BUILD_ROOT%{_includedir}/%{name}
366 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
367 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
369 # avifile dlopens *.so
370 rm -f $RPM_BUILD_ROOT%{_libdir}/avifile*/{,vidix/}*.la
373 rm -rf $RPM_BUILD_ROOT
375 %post -p /sbin/ldconfig
376 %postun -p /sbin/ldconfig
379 %defattr(644,root,root,755)
380 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
381 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
382 %attr(755,root,root) %{_libdir}/lib*.so.*.*
383 %dir %{_libdir}/avifile*
384 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
385 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
386 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
387 %attr(755,root,root) %{_libdir}/avifile*/mjpeg.so*
389 %dir %{_libdir}/avifile*/vidix
393 %defattr(644,root,root,755)
394 %doc doc/README-DEVEL*
395 %attr(755,root,root) %{_bindir}/avifile-config
396 %attr(755,root,root) %{_libdir}/lib*.so
398 %{_includedir}/%{name}
400 %{_pkgconfigdir}/%{name}.pc
401 %{_mandir}/man1/avifile-config.1*
405 %defattr(644,root,root,755)
406 %attr(755,root,root) %{_bindir}/aviplay
407 %{_mandir}/man1/aviplay.1*
414 %defattr(644,root,root,755)
415 %{?with_qt:%attr(755,root,root) %{_bindir}/avicap}
416 %{?with_qt:%attr(755,root,root) %{_bindir}/avirecompress}
417 %attr(755,root,root) %{_bindir}/avibench
418 %attr(755,root,root) %{_bindir}/avicat
419 %attr(755,root,root) %{_bindir}/avimake
420 %{?with_qt:%attr(755,root,root) %{_bindir}/avirec}
421 %attr(755,root,root) %{_bindir}/avitype
422 %attr(755,root,root) %{_bindir}/kv4lsetup
423 %{?with_qt:%{_mandir}/man1/avicap.1*}
424 %{?with_qt:%{_mandir}/man1/avirecompress.1*}
425 %{_mandir}/man1/avibench.1*
426 %{_mandir}/man1/avicat.1*
427 %{_mandir}/man1/avimake.1*
428 %{?with_qt:%{_mandir}/man1/avirec.1*}
429 %{_mandir}/man1/avitype.1*
430 %{_mandir}/man1/kv4lsetup.1*
434 %defattr(644,root,root,755)
435 %attr(755,root,root) %{_libdir}/avifile*/win32.so*
439 %defattr(644,root,root,755)
440 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so*
444 %defattr(644,root,root,755)
445 %attr(755,root,root) %{_libdir}/avifile*/divx*.so*
449 %defattr(644,root,root,755)
450 %attr(755,root,root) %{_libdir}/avifile*/vorbis*.so*
453 %defattr(644,root,root,755)
454 %attr(755,root,root) %{_libdir}/avifile*/mad*.so*
457 %defattr(644,root,root,755)
458 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so*
459 #%attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so*
463 %defattr(644,root,root,755)
464 %attr(755,root,root) %{_libdir}/avifile*/xvid.so*
468 %files vidix-driver-fb
469 %defattr(644,root,root,755)
470 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so*
472 %files vidix-driver-mach64
473 %defattr(644,root,root,755)
474 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so*
476 %files vidix-driver-rage128
477 %defattr(644,root,root,755)
478 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so*
480 %files vidix-driver-radeon
481 %defattr(644,root,root,755)
482 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so*
484 %files vidix-driver-mga
485 %defattr(644,root,root,755)
486 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so*
488 %files vidix-driver-permedia
489 %defattr(644,root,root,755)
490 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so*