4 # _without_qt - disables QT support
5 # _with_divx - enables divx4linux support (proprietary, binary-only
6 # lib) note: if disabled, divx is decoded by ffmpeg
7 # _with_nas - enables nas support
9 %define _snapver 20030522
10 %define _snap %{_snapver}
11 Summary: Library for playing AVI files
12 Summary(pl): Biblioteka do odtwarzania plików AVI
13 Summary(pt_BR): Biblioteca para reproduzir formatos de áudio e vídeo usando binários win32
16 Release: 0.%{_snap}%{?_with_divx:+divx}
20 Source0: http://dl.sourceforge.net/avifile/%{name}-%{version}-%{_snap}.tgz
21 # Source0-md5: 074bd003318128e433dd96a64c80b776
22 Source1: %{name}.desktop
23 Patch0: %{name}-shareware.patch
24 Patch1: %{name}-no_libnsl.patch
25 Patch2: %{name}-fix-keys.patch
26 Patch3: %{name}-etc_dir.patch
27 Patch4: %{name}-nolibtooltest.patch
28 Patch5: %{name}-aviplay_h.patch
29 URL: http://avifile.sourceforge.net/
30 BuildRequires: SDL-devel >= 1.2.0
31 BuildRequires: XFree86-devel
32 BuildRequires: a52dec-libs-devel
33 BuildRequires: audiofile-devel
34 BuildRequires: autoconf
35 BuildRequires: automake
36 %{?_with_divx:BuildRequires: divx4linux-devel}
37 BuildRequires: lame-libs-devel
38 BuildRequires: libjpeg-devel
39 BuildRequires: libogg-devel
40 BuildRequires: libtool >= 1:1.4.3
41 BuildRequires: libvorbis-devel >= 1:1.0
42 %{?_with_nas:BuildRequires: nas-devel}
43 %{?!_without_qt:BuildRequires: qt-devel >= 2.0.0}
45 BuildRequires: xft-devel
47 BuildRequires: xvid-devel
49 BuildConflicts: wine-devel
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 Avifile is a library that allow programs to read and write compressed
54 AVI files (Indeo Video, DivX :-), etc.) under x86 Linux.
55 (De)compression is performed with various plugins (Win32, FFMpeg,...)
58 Avifile jest bibliotek± s³u¿±c± do odczytywania i zapisywania
59 skompresowanych plików AVI (Indeo Video, DivX :-), etc.) pod Linuksem.
60 Do (de)kompresji u¿ywane s± pluginy (win32, FFMpeg, ...)
63 Avifile busca criar uma biblioteca usável de suporte a arquivos AVI e
64 um conjunto básico de utilitários (para reprodução, captura e edição)
65 para o Linux. Contém classes C++ para leitura e criação de AVIs e
66 interfaces para compressores e descompresseores de áudio e vídeo.
69 Summary: Header file required to build programs using libavifile
70 Summary(pl): Pliki nag³ówkowe wymagane przez programy u¿ywaj±ce libavifile
71 Summary(pt_BR): Componentes para desenvolvimento com a avifile
72 Group: X11/Development/Libraries
73 Requires: %{name} = %{epoch}:%{version}
74 Requires: XFree86-devel
79 Header files required to build programs using libavifile.
81 %description devel -l pl
82 Pliki nag³ówkowe niezbêdne do kompilacji programów korzystaj±cych z
85 %description devel -l pt_BR
86 Componentes para desenvolvimento com a avifile.
89 Summary: Player for AVI/ASF/WMF files
90 Summary(pl): Odtwarzacz plików AVI/ASF/WMF
91 Group: X11/Applications/Multimedia
92 Requires: %{name} = %{epoch}:%{version}
95 Sample player for AVI, ASF, WFM (with straming support) files.
97 %description aviplay -l pl
98 Przyk³adowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
102 Summary: Sample programs using the avifile library
103 Summary(pl): Przyk³adowe programy u¿ywaj±ce biblioteki avifile
104 Group: X11/Applications/Multimedia
105 Requires: %{name} = %{epoch}:%{version}
108 Qt-based AVI utilities with few other useful supporting tools for TV
109 capturing, AVI recompression, benchmarking, joining AVI files. These
110 programs have more bugs as they are not as extensively developed as
113 %description utils -l pl
114 Kilka u¿ytecznych narzêdzi do przechwytywania TV, rekompresji AVI,
115 benchmarkowania, ³±czenia plików AVI. Maj± wiêcej b³êdów, poniewa¿ nie
116 s± tak intensywnie rozwijane jak odtwarzacz.
119 Summary: Win32 audio/video plugin
120 Summary(pl): Plugin audio/video win32
122 Requires: %{name} = %{epoch}:%{version}
126 Plugin for using Win32 DLL libraries in avifile located in
129 %description win32 -l pl
130 Plugin do u¿ywania w avifile zlokalizowanych w /usr/lib/win32
134 Summary: GPL MPEG4 codec
135 Summary(pl): Kodek MPEG4 na licencji GPL
137 Requires: %{name} = %{epoch}:%{version}
140 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
141 server and a generic audio and video file converter.
143 It can grab from a standard Video4Linux video source and convert it
144 into several file formats based on DCT/motion compensation encoding.
145 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
148 %description ffmpeg -l pl
149 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
150 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
152 Mo¿e pobieraæ ze standardowego Video4Linux ¼ród³o obrazu i konwertowaæ
153 je do kilku formatów plików opartych na kodowaniu DCT/kompensacji
154 ruchu. D¼wiêk jest kompresowany w MPEG audio layer 2 lub u¿ywaj±c
155 kompatybilnego z AC3 strumienia.
158 Summary: Fast MPEG4 codec
159 Summary(pl): Szybki kodek MPEG4
161 Requires: %{name} = %{epoch}:%{version}
163 Obsoletes: avifile-divx4
166 DivX MPEG-4 decoder and encoder.
168 %description divx -l pl
169 Dekoder i koder MPEG-4 DivX.
172 Summary: Vorbis audio plugin
173 Summary(pl): Plugin vorbis audio
175 Requires: %{name} = %{epoch}:%{version}
178 Plugin for decompression of Vorbis audio streams.
180 %description vorbis -l pl
181 Plugin do dekompresji strumieni audio Vorbis.
184 Summary: MAD - MPEG audio plugin
185 Summary(pl): MAD - plugin MPEG audio
187 Requires: %{name} = %{epoch}:%{version}
190 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
192 %description mad -l pl
193 Plugin do dekompresji strumieni d¼wiêkowych MPEG-1 Layer I/II/III.
195 %package lame_audioenc
196 Summary: MP3 audio encoder plugin
197 Summary(pl): Plugin enkoduj±cy d¼wiêk w formacie MP3
199 Requires: %{name} = %{epoch}:%{version}
201 %description lame_audioenc
202 Plugin for mp3 encoding capability of avirecompress tool.
204 %description lame_audioenc -l pl
205 Plugin umo¿liwiaj±cy avirecompressowi kodowanie mp3.
209 Summary(pl): Kodek XVID
211 Requires: %{name} = %{epoch}:%{version}
215 XVID decoder and encoder.
217 %description xvid -l pl
218 Dekoder i koder XVID.
220 %package vidix-driver-fb
221 Summary: VIDIX driver for generic FrameBuffer
222 Summary(pl): Sterownik VIDIX dla zwyk³ego FrameBuffera
224 Requires: %{name} = %{epoch}:%{version}
226 %description vidix-driver-fb
227 VIDIX driver for generic FrameBuffer.
229 %description vidix-driver-fb -l pl
230 Sterownik VIDIX dla zwyk³ego FrameBuffera.
232 %package vidix-driver-mach64
233 Summary: VIDIX driver for ATI Mach64 video adapters
234 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Mach64
236 Requires: %{name} = %{epoch}:%{version}
238 %description vidix-driver-mach64
239 VIDIX driver for ATI Mach64 adapters.
241 %description vidix-driver-mach64 -l pl
242 Sterownik vidix dla kart graficznych ATI Mach64.
244 %package vidix-driver-rage128
245 Summary: VIDIX driver for ATI Rage128 video adapters
246 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Rage128
248 Requires: %{name} = %{epoch}:%{version}
250 %description vidix-driver-rage128
251 VIDIX driver for ATI Rage128 video adapters.
253 %description vidix-driver-rage128 -l pl
254 Sterownik VIDIX dla kart graficznych ATI Rage128.
256 %package vidix-driver-radeon
257 Summary: VIDIX driver for ATI Radeon video adapters
258 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Radeon
260 Requires: %{name} = %{epoch}:%{version}
262 %description vidix-driver-radeon
263 VIDIX driver for ATI Radeon video adapters.
265 %description vidix-driver-radeon -l pl
266 Sterownik VIDIX dla kart graficznych ATI Radeon.
268 %package vidix-driver-mga
269 Summary: VIDIX driver for MGA (Matrox) video adapters
270 Summary(pl): Sterownik VIDIX dla kart graficznych MGA (Matrox)
272 Requires: %{name} = %{epoch}:%{version}
274 %description vidix-driver-mga
275 VIDIX driver for MGA (Matrox) video adapters.
277 %description vidix-driver-mga -l pl
278 Sterownik VIDIX dla kart graficznych MGA (Matrox).
280 %package vidix-driver-nvidia
281 Summary: VIDIX driver for NVidia video adapters
282 Summary(pl): Sterownik VIDIX dla kart graficznych NVidia
284 Requires: %{name} = %{epoch}:%{version}
286 %description vidix-driver-nvidia
287 VIDIX driver for NVidia video adapters.
289 %description vidix-driver-nvidia -l pl
290 Sterownik VIDIX dla kart graficznych NVidia.
292 %package vidix-driver-permedia
293 Summary: VIDIX driver for Permedia video adapters
294 Summary(pl): Sterownik VIDIX dla kart graficznych Permedia
296 Requires: %{name} = %{epoch}:%{version}
298 %description vidix-driver-permedia
299 VIDIX driver for Permedia video adapters.
301 %description vidix-driver-permedia -l pl
302 Sterownik VIDIX dla kart graficznych Permedia.
305 %setup -q -n avifile0.7-%{version}
316 cd plugins/libmad/libmad
320 # This is The WRONG Way (tm)
321 %if %{!?_without_qt:1}%{?_without_qt:0}
322 GEN_MOC="`grep -Rl '^ *Q_OBJECT$' *`"
323 for f in $GEN_MOC; do moc -o "${f%.[!.]*}.moc" "$f"; done
327 CPPFLAGS="-I/usr/include/divx -I/usr/include/xvid -I/usr/include/freetype2" \
329 FFMPEG_CFLAGS="%{rpmcflags} -ffast-math %{!?debug:-fomit-frame-pointer}" \
330 --with-qt-includes=%{_includedir}/qt \
331 --with-qt-libraries=%{_libdir} \
335 --enable-ffmpeg-a52 \
336 %{?_with_divx:--enable-divx4} \
337 %ifarch i586 i686 athlon
342 %{?_without_qt:--without-qt} \
343 %{?_without_qt:--disable-samples}
349 rm -rf $RPM_BUILD_ROOT
350 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},/usr/lib/win32,%{_pixmapsdir},%{_applnkdir}/Multimedia}
353 DESTDIR=$RPM_BUILD_ROOT \
354 m4datadir="%{_aclocaldir}"
356 cp -f include/fourcc.h $RPM_BUILD_ROOT%{_includedir}/%{name}
358 install %{SOURCE1} $RPM_BUILD_ROOT%{_applnkdir}/Multimedia
359 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
362 rm -rf $RPM_BUILD_ROOT
364 %post -p /sbin/ldconfig
365 %postun -p /sbin/ldconfig
368 %defattr(644,root,root,755)
369 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
370 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
371 %attr(755,root,root) %{_libdir}/lib*.so.*.*
372 %dir %{_libdir}/avifile*
373 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
374 %{_libdir}/avifile*/audiodec.la
375 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
376 %{_libdir}/avifile*/mpeg_audiodec.la
377 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
378 %{_libdir}/avifile*/ac3pass.la
379 %attr(755,root,root) %{_libdir}/avifile*/mjpeg.so*
380 %{_libdir}/avifile*/mjpeg.la
382 %dir %{_libdir}/avifile*/vidix
386 %defattr(644,root,root,755)
387 %doc doc/README-DEVEL*
388 %attr(755,root,root) %{_bindir}/avifile-config
391 %{_includedir}/%{name}
393 %{_pkgconfigdir}/%{name}.pc
394 %{_mandir}/man1/avifile-config.1*
396 %if %{?_without_qt:0}%{!?_without_qt:1}
398 %defattr(644,root,root,755)
399 %attr(755,root,root) %{_bindir}/aviplay
400 %{_mandir}/man1/aviplay.1*
402 %{_applnkdir}/Multimedia/*
407 %defattr(644,root,root,755)
408 %{?!_without_qt:%attr(755,root,root) %{_bindir}/avicap}
409 %{?!_without_qt:%attr(755,root,root) %{_bindir}/avirecompress}
410 %attr(755,root,root) %{_bindir}/avibench
411 %attr(755,root,root) %{_bindir}/avicat
412 %attr(755,root,root) %{_bindir}/avimake
413 %attr(755,root,root) %{_bindir}/avirec
414 %attr(755,root,root) %{_bindir}/avitype
415 %attr(755,root,root) %{_bindir}/kv4lsetup
416 %{?!_without_qt:%{_mandir}/man1/avicap.1*}
417 %{?!_without_qt:%{_mandir}/man1/avirecompress.1*}
418 %{_mandir}/man1/avibench.1*
419 %{_mandir}/man1/avicat.1*
420 %{_mandir}/man1/avimake.1*
421 %{_mandir}/man1/avirec.1*
422 %{_mandir}/man1/avitype.1*
423 %{_mandir}/man1/kv4lsetup.1*
427 %defattr(644,root,root,755)
428 %attr(755,root,root) %{_libdir}/avifile*/win32.so*
429 %{_libdir}/avifile*/win32.la
433 %defattr(644,root,root,755)
434 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so*
435 %{_libdir}/avifile*/ffmpeg.la
437 %if %{?_with_divx:1}%{!?_with_divx:0}
439 %defattr(644,root,root,755)
440 %attr(755,root,root) %{_libdir}/avifile*/divx*.so*
441 %{_libdir}/avifile*/divx*.la
445 %defattr(644,root,root,755)
446 %attr(755,root,root) %{_libdir}/avifile*/vorbis*.so*
447 %{_libdir}/avifile*/vorbis*.la
450 %defattr(644,root,root,755)
451 %attr(755,root,root) %{_libdir}/avifile*/mad*.so*
452 %{_libdir}/avifile*/mad*.la
455 %defattr(644,root,root,755)
456 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so*
457 %attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so*
458 %{_libdir}/avifile*/mp3lamebin_audioenc.la
459 %{_libdir}/avifile*/mp3lame_audioenc.la
463 %defattr(644,root,root,755)
464 %attr(755,root,root) %{_libdir}/avifile*/xvid.so*
465 %{_libdir}/avifile*/xvid.la
469 %files vidix-driver-fb
470 %defattr(644,root,root,755)
471 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so*
472 %{_libdir}/avifile*/vidix/libgenfb.la
474 %files vidix-driver-mach64
475 %defattr(644,root,root,755)
476 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so*
477 %{_libdir}/avifile*/vidix/libmach64.la
479 %files vidix-driver-rage128
480 %defattr(644,root,root,755)
481 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so*
482 %{_libdir}/avifile*/vidix/librage128.la
484 %files vidix-driver-radeon
485 %defattr(644,root,root,755)
486 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so*
487 %{_libdir}/avifile*/vidix/libradeon.la
489 %files vidix-driver-mga
490 %defattr(644,root,root,755)
491 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so*
492 %{_libdir}/avifile*/vidix/libmga*.la
494 %files vidix-driver-nvidia
495 %defattr(644,root,root,755)
496 %attr(755,root,root) %{_libdir}/avifile*/vidix/libnvidia.so*
497 %{_libdir}/avifile*/vidix/libnvidia.la
499 %files vidix-driver-permedia
500 %defattr(644,root,root,755)
501 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so*
502 %{_libdir}/avifile*/vidix/libpm3.la