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 20030319
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://avifile.sourceforge.net/%{name}-%{version}-%{_snap}.tgz
21 Source1: %{name}.desktop
22 Patch0: %{name}-shareware.patch
23 Patch1: %{name}-no_libnsl.patch
24 Patch2: %{name}-fix-keys.patch
25 Patch3: %{name}-etc_dir.patch
26 Patch4: %{name}-nolibtooltest.patch
27 Patch5: %{name}-aviplay_h.patch
28 URL: http://avifile.sourceforge.net/
29 BuildRequires: SDL-devel >= 1.2.0
30 BuildRequires: XFree86-devel
31 BuildRequires: a52dec-libs-devel
32 BuildRequires: audiofile-devel
33 BuildRequires: autoconf
34 BuildRequires: automake
35 %{?_with_divx:BuildRequires: divx4linux-devel}
36 BuildRequires: lame-libs-devel
37 BuildRequires: libjpeg-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 %{?!_without_qt:BuildRequires: qt-devel >= 2.0.0}
45 BuildRequires: xvid-devel
47 BuildConflicts: wine-devel
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 Avifile is a library that allow programs to read and write compressed
52 AVI files (Indeo Video, DivX :-), etc.) under x86 Linux.
53 (De)compression is performed with various plugins (Win32, FFMpeg,...)
56 Avifile jest bibliotek± s³u¿±c± do odczytywania i zapisywania
57 skompresowanych plików AVI (Indeo Video, DivX :-), etc.) pod Linuksem.
58 Do (de)kompresji u¿ywane s± pluginy (win32, FFMpeg, ...)
61 Avifile busca criar uma biblioteca usável de suporte a arquivos AVI e
62 um conjunto básico de utilitários (para reprodução, captura e edição)
63 para o Linux. Contém classes C++ para leitura e criação de AVIs e
64 interfaces para compressores e descompresseores de áudio e vídeo.
67 Summary: Header file required to build programs using libavifile
68 Summary(pl): Pliki nag³ówkowe wymagane przez programy u¿ywaj±ce libavifile
69 Summary(pt_BR): Componentes para desenvolvimento com a avifile
70 Group: X11/Development/Libraries
71 Requires: XFree86-devel
72 Requires: %{name} = %{version}
75 Header files required to build programs using libavifile.
77 %description devel -l pl
78 Pliki nag³ówkowe niezbêdne do kompilacji programów korzystaj±cych z
81 %description devel -l pt_BR
82 Componentes para desenvolvimento com a avifile.
85 Summary: Player for AVI/ASF/WMF files
86 Summary(pl): Odtwarzacz plików AVI/ASF/WMF
87 Group: X11/Applications/Multimedia
88 Requires: %{name} = %{version}
91 Sample player for AVI, ASF, WFM (with straming support) files.
93 %description aviplay -l pl
94 Przyk³adowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
98 Summary: Sample programs using the avifile library
99 Summary(pl): Przyk³adowe programy u¿ywaj±ce biblioteki avifile
100 Group: X11/Applications/Multimedia
101 Requires: %{name} = %{version}
104 Qt-based AVI utilities with few other useful supporting tools for TV
105 capturing, AVI recompression, benchmarking, joining AVI files. These
106 programs have more bugs as they are not as extensively developed as
109 %description utils -l pl
110 Kilka u¿ytecznych narzêdzi do przechwytywania TV, rekompresji AVI,
111 benchmarkowania, ³±czenia plików AVI. Maj± wiêcej b³êdów, poniewa¿ nie
112 s± tak intensywnie rozwijane jak odtwarzacz.
115 Summary: Win32 audio/video plugin
116 Summary(pl): Plugin audio/video win32
118 Requires: %{name} = %{version}
122 Plugin for using Win32 DLL libraries in avifile located in
125 %description win32 -l pl
126 Plugin do u¿ywania w avifile zlokalizowanych w /usr/lib/win32
130 Summary: GPL MPEG4 codec
131 Summary(pl): Kodek MPEG4 na licencji GPL
133 Requires: %{name} = %{version}
136 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
137 server and a generic audio and video file converter.
139 It can grab from a standard Video4Linux video source and convert it
140 into several file formats based on DCT/motion compensation encoding.
141 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
144 %description ffmpeg -l pl
145 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
146 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
148 Mo¿e pobieraæ ze standardowego Video4Linux ¼ród³o obrazu i konwertowaæ
149 je do kilku formatów plików opartych na kodowaniu DCT/kompensacji
150 ruchu. D¼wiêk jest kompresowany w MPEG audio layer 2 lub u¿ywaj±c
151 kompatybilnego z AC3 strumienia.
154 Summary: Fast MPEG4 codec
155 Summary(pl): Szybki kodek MPEG4
157 Requires: %{name} = %{version}
159 Obsoletes: avifile-divx4
162 DivX MPEG-4 decoder and encoder.
164 %description divx -l pl
165 Dekoder i koder MPEG-4 DivX.
168 Summary: Vorbis audio plugin
169 Summary(pl): Plugin vorbis audio
171 Requires: %{name} = %{version}
174 Plugin for decompression of Vorbis audio streams.
176 %description vorbis -l pl
177 Plugin do dekompresji strumieni audio Vorbis.
180 Summary: MAD - MPEG audio plugin
181 Summary(pl): MAD - plugin MPEG audio
183 Requires: %{name} = %{version}
186 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
188 %description mad -l pl
189 Plugin do dekompresji strumieni d¼wiêkowych MPEG-1 Layer I/II/III.
191 %package lame_audioenc
192 Summary: MP3 audio encoder plugin
193 Summary(pl): Plugin enkoduj±cy d¼wiêk w formacie MP3
195 Requires: %{name} = %{version}
197 %description lame_audioenc
198 Plugin for mp3 encoding capability of avirecompress tool.
200 %description lame_audioenc -l pl
201 Plugin umo¿liwiaj±cy avirecompressowi kodowanie mp3.
205 Summary(pl): Kodek XVID
207 Requires: %{name} = %{version}
211 XVID decoder and encoder.
213 %description xvid -l pl
214 Dekoder i koder XVID.
216 %package vidix-driver-fb
217 Summary: VIDIX driver for generic FrameBuffer
218 Summary(pl): Sterownik VIDIX dla zwyk³ego FrameBuffera
220 Requires: %{name} = %{version}
222 %description vidix-driver-fb
223 VIDIX driver for generic FrameBuffer.
225 %description vidix-driver-fb -l pl
226 Sterownik VIDIX dla zwyk³ego FrameBuffera.
228 %package vidix-driver-mach64
229 Summary: VIDIX driver for ATI Mach64 video adapters
230 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Mach64
232 Requires: %{name} = %{version}
234 %description vidix-driver-mach64
235 VIDIX driver for ATI Mach64 adapters.
237 %description vidix-driver-mach64 -l pl
238 Sterownik vidix dla kart graficznych ATI Mach64.
240 %package vidix-driver-rage128
241 Summary: VIDIX driver for ATI Rage128 video adapters
242 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Rage128
244 Requires: %{name} = %{version}
246 %description vidix-driver-rage128
247 VIDIX driver for ATI Rage128 video adapters.
249 %description vidix-driver-rage128 -l pl
250 Sterownik VIDIX dla kart graficznych ATI Rage128.
252 %package vidix-driver-radeon
253 Summary: VIDIX driver for ATI Radeon video adapters
254 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Radeon
256 Requires: %{name} = %{version}
258 %description vidix-driver-radeon
259 VIDIX driver for ATI Radeon video adapters.
261 %description vidix-driver-radeon -l pl
262 Sterownik VIDIX dla kart graficznych ATI Radeon.
264 %package vidix-driver-mga
265 Summary: VIDIX driver for MGA (Matrox) video adapters
266 Summary(pl): Sterownik VIDIX dla kart graficznych MGA (Matrox)
268 Requires: %{name} = %{version}
270 %description vidix-driver-mga
271 VIDIX driver for MGA (Matrox) video adapters.
273 %description vidix-driver-mga -l pl
274 Sterownik VIDIX dla kart graficznych MGA (Matrox).
276 %package vidix-driver-nvidia
277 Summary: VIDIX driver for NVidia video adapters
278 Summary(pl): Sterownik VIDIX dla kart graficznych NVidia
280 Requires: %{name} = %{version}
282 %description vidix-driver-nvidia
283 VIDIX driver for NVidia video adapters.
285 %description vidix-driver-nvidia -l pl
286 Sterownik VIDIX dla kart graficznych NVidia.
288 %package vidix-driver-permedia
289 Summary: VIDIX driver for Permedia video adapters
290 Summary(pl): Sterownik VIDIX dla kart graficznych Permedia
292 Requires: %{name} = %{version}
294 %description vidix-driver-permedia
295 VIDIX driver for Permedia video adapters.
297 %description vidix-driver-permedia -l pl
298 Sterownik VIDIX dla kart graficznych Permedia.
301 %setup -q -n avifile0.7-%{version}
312 cd plugins/libmad/libmad
316 # This is The WRONG Way (tm)
317 %if %{!?_without_qt:1}%{?_without_qt:0}
318 GEN_MOC="`grep -Rl '^ *Q_OBJECT$' *`"
319 for f in $GEN_MOC; do moc -o "${f%.[!.]*}.moc" "$f"; done
323 CPPFLAGS="-I/usr/include/divx -I/usr/include/xvid -I/usr/include/freetype2" \
325 FFMPEG_CFLAGS="%{rpmcflags} -ffast-math %{!?debug:-fomit-frame-pointer}" \
326 --with-qt-includes=%{_includedir}/qt \
327 --with-qt-libraries=%{_libdir} \
331 --enable-ffmpeg-a52 \
332 %{?_with_divx:--enable-divx4} \
333 %ifarch i586 i686 athlon
338 %{?_without_qt:--without-qt} \
339 %{?_without_qt:--disable-samples}
345 rm -rf $RPM_BUILD_ROOT
346 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},/usr/lib/win32,%{_pixmapsdir},%{_applnkdir}/Multimedia}
349 DESTDIR="$RPM_BUILD_ROOT" \
350 m4datadir="%{_aclocaldir}"
352 cp -f include/fourcc.h $RPM_BUILD_ROOT/%{_includedir}/%{name}
354 install %{SOURCE1} $RPM_BUILD_ROOT%{_applnkdir}/Multimedia
355 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
358 rm -rf $RPM_BUILD_ROOT
360 %post -p /sbin/ldconfig
361 %postun -p /sbin/ldconfig
364 %defattr(644,root,root,755)
365 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
366 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
367 %attr(755,root,root) %{_libdir}/lib*.so.*.*
368 %dir %{_libdir}/avifile*
369 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
370 %{_libdir}/avifile*/audiodec.la
371 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
372 %{_libdir}/avifile*/mpeg_audiodec.la
373 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
374 %{_libdir}/avifile*/ac3pass.la
375 %attr(755,root,root) %{_libdir}/avifile*/mjpeg.so*
376 %{_libdir}/avifile*/mjpeg.la
378 %dir %{_libdir}/avifile*/vidix
382 %defattr(644,root,root,755)
383 %doc doc/README-DEVEL*
384 %attr(755,root,root) %{_bindir}/avifile-config
387 %{_includedir}/%{name}
389 %{_pkgconfigdir}/%{name}.pc
390 %{_mandir}/man1/avifile-config.1*
392 %if %{?_without_qt:0}%{!?_without_qt:1}
394 %defattr(644,root,root,755)
395 %attr(755,root,root) %{_bindir}/aviplay
396 %{_mandir}/man1/aviplay.1*
398 %{_applnkdir}/Multimedia/*
403 %defattr(644,root,root,755)
404 %{?!_without_qt:%attr(755,root,root) %{_bindir}/avicap}
405 %{?!_without_qt:%attr(755,root,root) %{_bindir}/avirecompress}
406 %attr(755,root,root) %{_bindir}/avibench
407 %attr(755,root,root) %{_bindir}/avicat
408 %attr(755,root,root) %{_bindir}/avimake
409 %attr(755,root,root) %{_bindir}/avirec
410 %attr(755,root,root) %{_bindir}/avitype
411 %attr(755,root,root) %{_bindir}/kv4lsetup
412 %{?!_without_qt:%{_mandir}/man1/avicap.1*}
413 %{?!_without_qt:%{_mandir}/man1/avirecompress.1*}
414 %{_mandir}/man1/avibench.1*
415 %{_mandir}/man1/avicat.1*
416 %{_mandir}/man1/avimake.1*
417 %{_mandir}/man1/avirec.1*
418 %{_mandir}/man1/avitype.1*
419 %{_mandir}/man1/kv4lsetup.1*
423 %defattr(644,root,root,755)
424 %attr(755,root,root) %{_libdir}/avifile*/win32.so*
425 %{_libdir}/avifile*/win32.la
429 %defattr(644,root,root,755)
430 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so*
431 %{_libdir}/avifile*/ffmpeg.la
433 %if %{?_with_divx:1}%{!?_with_divx:0}
435 %defattr(644,root,root,755)
436 %attr(755,root,root) %{_libdir}/avifile*/divx*.so*
437 %{_libdir}/avifile*/divx*.la
441 %defattr(644,root,root,755)
442 %attr(755,root,root) %{_libdir}/avifile*/vorbis*.so*
443 %{_libdir}/avifile*/vorbis*.la
446 %defattr(644,root,root,755)
447 %attr(755,root,root) %{_libdir}/avifile*/mad*.so*
448 %{_libdir}/avifile*/mad*.la
451 %defattr(644,root,root,755)
452 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so*
453 %attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so*
454 %{_libdir}/avifile*/mp3lamebin_audioenc.la
455 %{_libdir}/avifile*/mp3lame_audioenc.la
459 %defattr(644,root,root,755)
460 %attr(755,root,root) %{_libdir}/avifile*/xvid.so*
461 %{_libdir}/avifile*/xvid.la
465 %files vidix-driver-fb
466 %defattr(644,root,root,755)
467 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so*
468 %{_libdir}/avifile*/vidix/libgenfb.la
470 %files vidix-driver-mach64
471 %defattr(644,root,root,755)
472 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so*
473 %{_libdir}/avifile*/vidix/libmach64.la
475 %files vidix-driver-rage128
476 %defattr(644,root,root,755)
477 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so*
478 %{_libdir}/avifile*/vidix/librage128.la
480 %files vidix-driver-radeon
481 %defattr(644,root,root,755)
482 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so*
483 %{_libdir}/avifile*/vidix/libradeon.la
485 %files vidix-driver-mga
486 %defattr(644,root,root,755)
487 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so*
488 %{_libdir}/avifile*/vidix/libmga*.la
490 %files vidix-driver-nvidia
491 %defattr(644,root,root,755)
492 %attr(755,root,root) %{_libdir}/avifile*/vidix/libnvidia.so*
493 %{_libdir}/avifile*/vidix/libnvidia.la
495 %files vidix-driver-permedia
496 %defattr(644,root,root,755)
497 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so*
498 %{_libdir}/avifile*/vidix/libpm3.la