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 Patch6: %{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 %{?!_without_qt:BuildRequires: qt-devel >= 2.0.0}
49 BuildRequires: xft-devel
51 BuildRequires: xvid-devel
53 BuildConflicts: wine-devel
54 Obsoletes: avifile-vidix-nvidia
55 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58 Avifile is a library that allow programs to read and write compressed
59 AVI files (Indeo Video, DivX :-), etc.) under x86 Linux.
60 (De)compression is performed with various plugins (Win32, FFMpeg,...)
63 Avifile jest bibliotek± s³u¿±c± do odczytywania i zapisywania
64 skompresowanych plików AVI (Indeo Video, DivX :-), etc.) pod Linuksem.
65 Do (de)kompresji u¿ywane s± pluginy (win32, FFMpeg, ...)
68 Avifile busca criar uma biblioteca usável de suporte a arquivos AVI e
69 um conjunto básico de utilitários (para reprodução, captura e edição)
70 para o Linux. Contém classes C++ para leitura e criação de AVIs e
71 interfaces para compressores e descompresseores de áudio e vídeo.
74 Summary: Header file required to build programs using libavifile
75 Summary(pl): Pliki nag³ówkowe wymagane przez programy u¿ywaj±ce libavifile
76 Summary(pt_BR): Componentes para desenvolvimento com a avifile
77 Group: X11/Development/Libraries
78 Requires: %{name} = %{epoch}:%{version}
79 Requires: XFree86-devel
84 Header files required to build programs using libavifile.
86 %description devel -l pl
87 Pliki nag³ówkowe niezbêdne do kompilacji programów korzystaj±cych z
90 %description devel -l pt_BR
91 Componentes para desenvolvimento com a avifile.
94 Summary: Player for AVI/ASF/WMF files
95 Summary(pl): Odtwarzacz plików AVI/ASF/WMF
96 Group: X11/Applications/Multimedia
97 Requires: %{name} = %{epoch}:%{version}
100 Sample player for AVI, ASF, WFM (with straming support) files.
102 %description aviplay -l pl
103 Przyk³adowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
104 odtwarzania z sieci.)
107 Summary: Sample programs using the avifile library
108 Summary(pl): Przyk³adowe programy u¿ywaj±ce biblioteki avifile
109 Group: X11/Applications/Multimedia
110 Requires: %{name} = %{epoch}:%{version}
113 Qt-based AVI utilities with few other useful supporting tools for TV
114 capturing, AVI recompression, benchmarking, joining AVI files. These
115 programs have more bugs as they are not as extensively developed as
118 %description utils -l pl
119 Kilka u¿ytecznych narzêdzi do przechwytywania TV, rekompresji AVI,
120 benchmarkowania, ³±czenia plików AVI. Maj± wiêcej b³êdów, poniewa¿ nie
121 s± tak intensywnie rozwijane jak odtwarzacz.
124 Summary: Win32 audio/video plugin
125 Summary(pl): Plugin audio/video win32
127 Requires: %{name} = %{epoch}:%{version}
131 Plugin for using Win32 DLL libraries in avifile located in
134 %description win32 -l pl
135 Plugin do u¿ywania w avifile zlokalizowanych w /usr/lib/win32
139 Summary: GPL MPEG4 codec
140 Summary(pl): Kodek MPEG4 na licencji GPL
142 Requires: %{name} = %{epoch}:%{version}
145 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
146 server and a generic audio and video file converter.
148 It can grab from a standard Video4Linux video source and convert it
149 into several file formats based on DCT/motion compensation encoding.
150 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
153 %description ffmpeg -l pl
154 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
155 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
157 Mo¿e pobieraæ ze standardowego Video4Linux ¼ród³o obrazu i konwertowaæ
158 je do kilku formatów plików opartych na kodowaniu DCT/kompensacji
159 ruchu. D¼wiêk jest kompresowany w MPEG audio layer 2 lub u¿ywaj±c
160 kompatybilnego z AC3 strumienia.
163 Summary: Fast MPEG4 codec
164 Summary(pl): Szybki kodek MPEG4
166 Requires: %{name} = %{epoch}:%{version}
168 Obsoletes: avifile-divx4
171 DivX MPEG-4 decoder and encoder.
173 %description divx -l pl
174 Dekoder i koder MPEG-4 DivX.
177 Summary: Vorbis audio plugin
178 Summary(pl): Plugin vorbis audio
180 Requires: %{name} = %{epoch}:%{version}
183 Plugin for decompression of Vorbis audio streams.
185 %description vorbis -l pl
186 Plugin do dekompresji strumieni audio Vorbis.
189 Summary: MAD - MPEG audio plugin
190 Summary(pl): MAD - plugin MPEG audio
192 Requires: %{name} = %{epoch}:%{version}
195 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
197 %description mad -l pl
198 Plugin do dekompresji strumieni d¼wiêkowych MPEG-1 Layer I/II/III.
200 %package lame_audioenc
201 Summary: MP3 audio encoder plugin
202 Summary(pl): Plugin enkoduj±cy d¼wiêk w formacie MP3
204 Requires: %{name} = %{epoch}:%{version}
205 # this library is dlopened
206 Requires: libmp3lame.so.0
209 %description lame_audioenc
210 Plugin for mp3 encoding capability of avirecompress tool.
212 %description lame_audioenc -l pl
213 Plugin umo¿liwiaj±cy avirecompressowi kodowanie mp3.
217 Summary(pl): Kodek XVID
219 Requires: %{name} = %{epoch}:%{version}
223 XVID decoder and encoder.
225 %description xvid -l pl
226 Dekoder i koder XVID.
228 %package vidix-driver-fb
229 Summary: VIDIX driver for generic FrameBuffer
230 Summary(pl): Sterownik VIDIX dla zwyk³ego FrameBuffera
232 Requires: %{name} = %{epoch}:%{version}
234 %description vidix-driver-fb
235 VIDIX driver for generic FrameBuffer.
237 %description vidix-driver-fb -l pl
238 Sterownik VIDIX dla zwyk³ego FrameBuffera.
240 %package vidix-driver-mach64
241 Summary: VIDIX driver for ATI Mach64 video adapters
242 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Mach64
244 Requires: %{name} = %{epoch}:%{version}
246 %description vidix-driver-mach64
247 VIDIX driver for ATI Mach64 adapters.
249 %description vidix-driver-mach64 -l pl
250 Sterownik vidix dla kart graficznych ATI Mach64.
252 %package vidix-driver-rage128
253 Summary: VIDIX driver for ATI Rage128 video adapters
254 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Rage128
256 Requires: %{name} = %{epoch}:%{version}
258 %description vidix-driver-rage128
259 VIDIX driver for ATI Rage128 video adapters.
261 %description vidix-driver-rage128 -l pl
262 Sterownik VIDIX dla kart graficznych ATI Rage128.
264 %package vidix-driver-radeon
265 Summary: VIDIX driver for ATI Radeon video adapters
266 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Radeon
268 Requires: %{name} = %{epoch}:%{version}
270 %description vidix-driver-radeon
271 VIDIX driver for ATI Radeon video adapters.
273 %description vidix-driver-radeon -l pl
274 Sterownik VIDIX dla kart graficznych ATI Radeon.
276 %package vidix-driver-mga
277 Summary: VIDIX driver for MGA (Matrox) video adapters
278 Summary(pl): Sterownik VIDIX dla kart graficznych MGA (Matrox)
280 Requires: %{name} = %{epoch}:%{version}
282 %description vidix-driver-mga
283 VIDIX driver for MGA (Matrox) video adapters.
285 %description vidix-driver-mga -l pl
286 Sterownik VIDIX dla kart graficznych MGA (Matrox).
288 %package vidix-driver-nvidia
289 Summary: VIDIX driver for NVidia video adapters
290 Summary(pl): Sterownik VIDIX dla kart graficznych NVidia
292 Requires: %{name} = %{epoch}:%{version}
294 %description vidix-driver-nvidia
295 VIDIX driver for NVidia video adapters.
297 %description vidix-driver-nvidia -l pl
298 Sterownik VIDIX dla kart graficznych NVidia.
300 %package vidix-driver-permedia
301 Summary: VIDIX driver for Permedia video adapters
302 Summary(pl): Sterownik VIDIX dla kart graficznych Permedia
304 Requires: %{name} = %{epoch}:%{version}
306 %description vidix-driver-permedia
307 VIDIX driver for Permedia video adapters.
309 %description vidix-driver-permedia -l pl
310 Sterownik VIDIX dla kart graficznych Permedia.
313 %setup -q -n avifile0.7-%{version}
322 # configure.ac is enough
332 # This is The WRONG Way (tm)
333 %if %{!?_without_qt:1}%{?_without_qt:0}
334 GEN_MOC="`grep -Rl '^ *Q_OBJECT$' *`"
335 for f in $GEN_MOC; do moc -o "${f%.[!.]*}.moc" "$f"; done
339 CPPFLAGS="-I/usr/include/divx -I/usr/include/xvid -I/usr/include/freetype2" \
341 FFMPEG_CFLAGS="%{rpmcflags} -ffast-math %{!?debug:-fomit-frame-pointer}" \
342 --with-qt-includes=%{_includedir}/qt \
343 --with-qt-libraries=%{_libdir} \
345 %{?_with_divx:--enable-divx4} \
347 --enable-ffmpeg-a52 \
352 %ifarch i586 i686 athlon
357 %{?_without_qt:--without-qt} \
358 %{?_without_qt:--disable-samples}
364 rm -rf $RPM_BUILD_ROOT
365 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},/usr/lib/win32,%{_pixmapsdir},%{_applnkdir}/Multimedia}
368 DESTDIR=$RPM_BUILD_ROOT \
369 m4datadir="%{_aclocaldir}"
371 cp -f include/fourcc.h $RPM_BUILD_ROOT%{_includedir}/%{name}
373 install %{SOURCE1} $RPM_BUILD_ROOT%{_applnkdir}/Multimedia
374 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
376 # avifile dlopens *.so
377 rm -f $RPM_BUILD_ROOT%{_libdir}/avifile*/{,vidix/}*.la
380 rm -rf $RPM_BUILD_ROOT
382 %post -p /sbin/ldconfig
383 %postun -p /sbin/ldconfig
386 %defattr(644,root,root,755)
387 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
388 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
389 %attr(755,root,root) %{_libdir}/lib*.so.*.*
390 %dir %{_libdir}/avifile*
391 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
392 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
393 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
394 %attr(755,root,root) %{_libdir}/avifile*/mjpeg.so*
396 %dir %{_libdir}/avifile*/vidix
400 %defattr(644,root,root,755)
401 %doc doc/README-DEVEL*
402 %attr(755,root,root) %{_bindir}/avifile-config
403 %attr(755,root,root) %{_libdir}/lib*.so
405 %{_includedir}/%{name}
407 %{_pkgconfigdir}/%{name}.pc
408 %{_mandir}/man1/avifile-config.1*
410 %if %{?_without_qt:0}%{!?_without_qt:1}
412 %defattr(644,root,root,755)
413 %attr(755,root,root) %{_bindir}/aviplay
414 %{_mandir}/man1/aviplay.1*
416 %{_applnkdir}/Multimedia/*
421 %defattr(644,root,root,755)
422 %{?!_without_qt:%attr(755,root,root) %{_bindir}/avicap}
423 %{?!_without_qt:%attr(755,root,root) %{_bindir}/avirecompress}
424 %attr(755,root,root) %{_bindir}/avibench
425 %attr(755,root,root) %{_bindir}/avicat
426 %attr(755,root,root) %{_bindir}/avimake
427 %attr(755,root,root) %{_bindir}/avirec
428 %attr(755,root,root) %{_bindir}/avitype
429 %attr(755,root,root) %{_bindir}/kv4lsetup
430 %{?!_without_qt:%{_mandir}/man1/avicap.1*}
431 %{?!_without_qt:%{_mandir}/man1/avirecompress.1*}
432 %{_mandir}/man1/avibench.1*
433 %{_mandir}/man1/avicat.1*
434 %{_mandir}/man1/avimake.1*
435 %{_mandir}/man1/avirec.1*
436 %{_mandir}/man1/avitype.1*
437 %{_mandir}/man1/kv4lsetup.1*
441 %defattr(644,root,root,755)
442 %attr(755,root,root) %{_libdir}/avifile*/win32.so*
446 %defattr(644,root,root,755)
447 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so*
449 %if %{?_with_divx:1}%{!?_with_divx:0}
451 %defattr(644,root,root,755)
452 %attr(755,root,root) %{_libdir}/avifile*/divx*.so*
456 %defattr(644,root,root,755)
457 %attr(755,root,root) %{_libdir}/avifile*/vorbis*.so*
460 %defattr(644,root,root,755)
461 %attr(755,root,root) %{_libdir}/avifile*/mad*.so*
464 %defattr(644,root,root,755)
465 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so*
466 #%attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so*
470 %defattr(644,root,root,755)
471 %attr(755,root,root) %{_libdir}/avifile*/xvid.so*
475 %files vidix-driver-fb
476 %defattr(644,root,root,755)
477 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so*
479 %files vidix-driver-mach64
480 %defattr(644,root,root,755)
481 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so*
483 %files vidix-driver-rage128
484 %defattr(644,root,root,755)
485 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so*
487 %files vidix-driver-radeon
488 %defattr(644,root,root,755)
489 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so*
491 %files vidix-driver-mga
492 %defattr(644,root,root,755)
493 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so*
495 # "just debug driver", even removed from sources
496 #%files vidix-driver-nvidia
497 #%defattr(644,root,root,755)
498 #%attr(755,root,root) %{_libdir}/avifile*/vidix/libnvidia.so*
500 %files vidix-driver-permedia
501 %defattr(644,root,root,755)
502 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so*