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: 1%{?_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 URL: http://avifile.sourceforge.net/
31 BuildRequires: SDL-devel >= 1.2.0
32 BuildRequires: XFree86-devel
33 BuildRequires: a52dec-libs-devel
34 BuildRequires: audiofile-devel
35 BuildRequires: autoconf
36 BuildRequires: automake
37 %{?with_divx:BuildRequires: divx4linux-devel}
38 BuildRequires: faad2-devel
39 BuildRequires: lame-libs-devel
40 BuildRequires: libjpeg-devel
41 BuildRequires: libmad-devel
42 BuildRequires: libogg-devel
43 BuildRequires: libtool >= 1:1.4.3
44 BuildRequires: libvorbis-devel >= 1:1.0
45 %{?with_nas:BuildRequires: nas-devel}
46 BuildRequires: pkgconfig
47 %{?with_qt:BuildRequires: qt-devel >= 2.0.0}
49 BuildRequires: xft-devel
50 BuildRequires: xvid-devel
51 BuildConflicts: wine-devel
52 Obsoletes: avifile-vidix-nvidia
53 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56 Avifile is a library that allow programs to read and write compressed
57 AVI files (Indeo Video, DivX :-), etc.) under x86 Linux.
58 (De)compression is performed with various plugins (Win32, FFMpeg,...)
61 Avifile jest bibliotek± s³u¿±c± do odczytywania i zapisywania
62 skompresowanych plików AVI (Indeo Video, DivX :-), etc.) pod Linuksem.
63 Do (de)kompresji u¿ywane s± pluginy (win32, FFMpeg, ...)
66 Avifile busca criar uma biblioteca usável de suporte a arquivos AVI e
67 um conjunto básico de utilitários (para reprodução, captura e edição)
68 para o Linux. Contém classes C++ para leitura e criação de AVIs e
69 interfaces para compressores e descompresseores de áudio e vídeo.
72 Summary: Header file required to build programs using libavifile
73 Summary(pl): Pliki nag³ówkowe wymagane przez programy u¿ywaj±ce libavifile
74 Summary(pt_BR): Componentes para desenvolvimento com a avifile
75 Group: X11/Development/Libraries
76 Requires: %{name} = %{epoch}:%{version}
77 Requires: XFree86-devel
82 Header files required to build programs using libavifile.
84 %description devel -l pl
85 Pliki nag³ówkowe niezbêdne do kompilacji programów korzystaj±cych z
88 %description devel -l pt_BR
89 Componentes para desenvolvimento com a avifile.
92 Summary: Player for AVI/ASF/WMF files
93 Summary(pl): Odtwarzacz plików AVI/ASF/WMF
94 Group: X11/Applications/Multimedia
95 Requires: %{name} = %{epoch}:%{version}
98 Sample player for AVI, ASF, WFM (with straming support) files.
100 %description aviplay -l pl
101 Przyk³adowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
102 odtwarzania z sieci.)
105 Summary: Sample programs using the avifile library
106 Summary(pl): Przyk³adowe programy u¿ywaj±ce biblioteki avifile
107 Group: X11/Applications/Multimedia
108 Requires: %{name} = %{epoch}:%{version}
111 Qt-based AVI utilities with few other useful supporting tools for TV
112 capturing, AVI recompression, benchmarking, joining AVI files. These
113 programs have more bugs as they are not as extensively developed as
116 %description utils -l pl
117 Kilka u¿ytecznych narzêdzi do przechwytywania TV, rekompresji AVI,
118 benchmarkowania, ³±czenia plików AVI. Maj± wiêcej b³êdów, poniewa¿ nie
119 s± tak intensywnie rozwijane jak odtwarzacz.
122 Summary: Win32 audio/video plugin
123 Summary(pl): Plugin audio/video win32
125 Requires: %{name} = %{epoch}:%{version}
129 Plugin for using Win32 DLL libraries in avifile located in
132 %description win32 -l pl
133 Plugin do u¿ywania w avifile zlokalizowanych w /usr/lib/win32
137 Summary: GPL MPEG4 codec
138 Summary(pl): Kodek MPEG4 na licencji GPL
140 Requires: %{name} = %{epoch}:%{version}
143 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
144 server and a generic audio and video file converter.
146 It can grab from a standard Video4Linux video source and convert it
147 into several file formats based on DCT/motion compensation encoding.
148 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
151 %description ffmpeg -l pl
152 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
153 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
155 Mo¿e pobieraæ ze standardowego Video4Linux ¼ród³o obrazu i konwertowaæ
156 je do kilku formatów plików opartych na kodowaniu DCT/kompensacji
157 ruchu. D¼wiêk jest kompresowany w MPEG audio layer 2 lub u¿ywaj±c
158 kompatybilnego z AC3 strumienia.
161 Summary: Fast MPEG4 codec
162 Summary(pl): Szybki kodek MPEG4
164 Requires: %{name} = %{epoch}:%{version}
166 Obsoletes: avifile-divx4
169 DivX MPEG-4 decoder and encoder.
171 %description divx -l pl
172 Dekoder i koder MPEG-4 DivX.
175 Summary: Vorbis audio plugin
176 Summary(pl): Plugin vorbis audio
178 Requires: %{name} = %{epoch}:%{version}
181 Plugin for decompression of Vorbis audio streams.
183 %description vorbis -l pl
184 Plugin do dekompresji strumieni audio Vorbis.
187 Summary: MAD - MPEG audio plugin
188 Summary(pl): MAD - plugin MPEG audio
190 Requires: %{name} = %{epoch}:%{version}
193 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
195 %description mad -l pl
196 Plugin do dekompresji strumieni d¼wiêkowych MPEG-1 Layer I/II/III.
198 %package lame_audioenc
199 Summary: MP3 audio encoder plugin
200 Summary(pl): Plugin enkoduj±cy d¼wiêk w formacie MP3
202 Requires: %{name} = %{epoch}:%{version}
203 # this library is dlopened
204 Requires: libmp3lame.so.0
207 %description lame_audioenc
208 Plugin for mp3 encoding capability of avirecompress tool.
210 %description lame_audioenc -l pl
211 Plugin umo¿liwiaj±cy avirecompressowi kodowanie mp3.
215 Summary(pl): Kodek XVID
217 Requires: %{name} = %{epoch}:%{version}
221 XVID decoder and encoder.
223 %description xvid -l pl
224 Dekoder i koder XVID.
226 %package vidix-driver-fb
227 Summary: VIDIX driver for generic FrameBuffer
228 Summary(pl): Sterownik VIDIX dla zwyk³ego FrameBuffera
230 Requires: %{name} = %{epoch}:%{version}
232 %description vidix-driver-fb
233 VIDIX driver for generic FrameBuffer.
235 %description vidix-driver-fb -l pl
236 Sterownik VIDIX dla zwyk³ego FrameBuffera.
238 %package vidix-driver-mach64
239 Summary: VIDIX driver for ATI Mach64 video adapters
240 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Mach64
242 Requires: %{name} = %{epoch}:%{version}
244 %description vidix-driver-mach64
245 VIDIX driver for ATI Mach64 adapters.
247 %description vidix-driver-mach64 -l pl
248 Sterownik vidix dla kart graficznych ATI Mach64.
250 %package vidix-driver-rage128
251 Summary: VIDIX driver for ATI Rage128 video adapters
252 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Rage128
254 Requires: %{name} = %{epoch}:%{version}
256 %description vidix-driver-rage128
257 VIDIX driver for ATI Rage128 video adapters.
259 %description vidix-driver-rage128 -l pl
260 Sterownik VIDIX dla kart graficznych ATI Rage128.
262 %package vidix-driver-radeon
263 Summary: VIDIX driver for ATI Radeon video adapters
264 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Radeon
266 Requires: %{name} = %{epoch}:%{version}
268 %description vidix-driver-radeon
269 VIDIX driver for ATI Radeon video adapters.
271 %description vidix-driver-radeon -l pl
272 Sterownik VIDIX dla kart graficznych ATI Radeon.
274 %package vidix-driver-mga
275 Summary: VIDIX driver for MGA (Matrox) video adapters
276 Summary(pl): Sterownik VIDIX dla kart graficznych MGA (Matrox)
278 Requires: %{name} = %{epoch}:%{version}
280 %description vidix-driver-mga
281 VIDIX driver for MGA (Matrox) video adapters.
283 %description vidix-driver-mga -l pl
284 Sterownik VIDIX dla kart graficznych MGA (Matrox).
286 %package vidix-driver-nvidia
287 Summary: VIDIX driver for NVidia video adapters
288 Summary(pl): Sterownik VIDIX dla kart graficznych NVidia
290 Requires: %{name} = %{epoch}:%{version}
292 %description vidix-driver-nvidia
293 VIDIX driver for NVidia video adapters.
295 %description vidix-driver-nvidia -l pl
296 Sterownik VIDIX dla kart graficznych NVidia.
298 %package vidix-driver-permedia
299 Summary: VIDIX driver for Permedia video adapters
300 Summary(pl): Sterownik VIDIX dla kart graficznych Permedia
302 Requires: %{name} = %{epoch}:%{version}
304 %description vidix-driver-permedia
305 VIDIX driver for Permedia video adapters.
307 %description vidix-driver-permedia -l pl
308 Sterownik VIDIX dla kart graficznych Permedia.
311 %setup -q -n avifile-0.7-%{version}
330 # This is The WRONG Way (tm)
332 GEN_MOC="`grep -Rl '^ *Q_OBJECT$' *`"
333 for f in $GEN_MOC; do moc -o "${f%.[!.]*}.moc" "$f"; done
337 CPPFLAGS="-I/usr/include/divx" \
338 --with-qt-includes=%{_includedir}/qt \
339 --with-qt-libraries=%{_libdir} \
341 %{?with_divx:--enable-divx4} \
343 --enable-ffmpeg-a52 \
348 %ifarch i586 i686 athlon
353 %{!?with_qt:--without-qt} \
354 %{!?with_qt:--disable-samples}
360 rm -rf $RPM_BUILD_ROOT
361 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/%{name},%{_libdir},/usr/lib/win32,%{_pixmapsdir},%{_desktopdir}}
364 DESTDIR=$RPM_BUILD_ROOT \
365 m4datadir="%{_aclocaldir}"
367 cp -f include/fourcc.h $RPM_BUILD_ROOT%{_includedir}/%{name}
369 mv -f $RPM_BUILD_ROOT%{_includedir}/%{name}-0.7/* $RPM_BUILD_ROOT%{_includedir}/%{name}
371 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
372 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
374 # avifile dlopens *.so
375 rm -f $RPM_BUILD_ROOT%{_libdir}/avifile*/{,vidix/}*.la
378 rm -rf $RPM_BUILD_ROOT
380 %post -p /sbin/ldconfig
381 %postun -p /sbin/ldconfig
384 %defattr(644,root,root,755)
385 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
386 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
387 %attr(755,root,root) %{_libdir}/lib*.so.*.*
388 %dir %{_libdir}/avifile*
389 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
390 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
391 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
392 %attr(755,root,root) %{_libdir}/avifile*/mjpeg.so*
393 %dir %{_libdir}/avifile*/vidix
396 %defattr(644,root,root,755)
397 %doc doc/README-DEVEL*
398 %attr(755,root,root) %{_bindir}/avifile-config
399 %attr(755,root,root) %{_libdir}/lib*.so
401 %{_includedir}/%{name}
403 %{_pkgconfigdir}/%{name}.pc
404 %{_mandir}/man1/avifile-config.1*
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_bindir}/aviplay
410 %{_mandir}/man1/aviplay.1*
417 %defattr(644,root,root,755)
418 %{?with_qt:%attr(755,root,root) %{_bindir}/avicap}
419 %{?with_qt:%attr(755,root,root) %{_bindir}/avirecompress}
420 %attr(755,root,root) %{_bindir}/avibench
421 %attr(755,root,root) %{_bindir}/avicat
422 %attr(755,root,root) %{_bindir}/avimake
423 %{?with_qt:%attr(755,root,root) %{_bindir}/avirec}
424 %attr(755,root,root) %{_bindir}/avitype
425 %attr(755,root,root) %{_bindir}/kv4lsetup
426 %{?with_qt:%{_mandir}/man1/avicap.1*}
427 %{?with_qt:%{_mandir}/man1/avirecompress.1*}
428 %{_mandir}/man1/avibench.1*
429 %{_mandir}/man1/avicat.1*
430 %{_mandir}/man1/avimake.1*
431 %{?with_qt:%{_mandir}/man1/avirec.1*}
432 %{_mandir}/man1/avitype.1*
433 %{_mandir}/man1/kv4lsetup.1*
437 %defattr(644,root,root,755)
438 %attr(755,root,root) %{_libdir}/avifile*/win32.so*
442 %defattr(644,root,root,755)
443 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so*
447 %defattr(644,root,root,755)
448 %attr(755,root,root) %{_libdir}/avifile*/divx*.so*
452 %defattr(644,root,root,755)
453 %attr(755,root,root) %{_libdir}/avifile*/vorbis*.so*
456 %defattr(644,root,root,755)
457 %attr(755,root,root) %{_libdir}/avifile*/mad*.so*
460 %defattr(644,root,root,755)
461 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so*
462 #%attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so*
465 %defattr(644,root,root,755)
466 %attr(755,root,root) %{_libdir}/avifile*/xvid.so*
469 %files vidix-driver-fb
470 %defattr(644,root,root,755)
471 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so*
473 %files vidix-driver-mach64
474 %defattr(644,root,root,755)
475 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so*
477 %files vidix-driver-rage128
478 %defattr(644,root,root,755)
479 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so*
481 %files vidix-driver-radeon
482 %defattr(644,root,root,755)
483 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so*
485 %files vidix-driver-mga
486 %defattr(644,root,root,755)
487 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so*
489 %files vidix-driver-permedia
490 %defattr(644,root,root,755)
491 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so*