3 %bcond_without qt # don't build Qt-based utilities (incl. aviplay)
4 %bcond_with divx # enables divx4linux support (proprietary, binary-only
5 # lib) note: if disabled, divx is decoded by ffmpeg
6 %bcond_with nas # enable 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: 7%{?with_divx:+divx}
17 Source0: http://dl.sourceforge.net/%{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}-am18.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 Patch10: %{name}-ffmpeg-alpha.patch
31 Patch11: %{name}-opt.patch
32 Patch12: %{name}-ffmpeg-ppc.patch
33 Patch13: %{name}-freetype-includes.patch
34 Patch14: %{name}-linux2.6.patch
35 Patch15: %{name}-xvid1.patch
36 Patch16: %{name}-opts.patch
37 Patch17: %{name}-mp3.patch
38 URL: http://avifile.sourceforge.net/
39 BuildRequires: SDL-devel >= 1.2.0
40 BuildRequires: XFree86-devel
41 BuildRequires: a52dec-libs-devel
42 BuildRequires: audiofile-devel
43 BuildRequires: autoconf
44 BuildRequires: automake
45 %{?with_divx:BuildRequires: divx4linux-devel}
46 BuildRequires: faad2-devel
48 # version with altivec support fixed
49 BuildRequires: gcc >= 5:3.3.2-3
51 BuildRequires: lame-libs-devel
52 BuildRequires: libjpeg-devel
53 BuildRequires: libmad-devel
54 BuildRequires: libogg-devel
55 BuildRequires: libtool >= 1:1.4.3
56 BuildRequires: libvorbis-devel >= 1:1.0
57 %{?with_nas:BuildRequires: nas-devel}
58 BuildRequires: pkgconfig
59 %{?with_qt:BuildRequires: qt-devel >= 2.0.0}
61 BuildRequires: xft-devel
62 BuildRequires: xvid-devel >= 1:1.0.0
63 BuildConflicts: wine-devel
64 Obsoletes: avifile-vidix-nvidia
65 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
68 Avifile is a library that allow programs to read and write compressed
69 AVI files (Indeo Video, DivX :-), etc.) under x86 Linux.
70 (De)compression is performed with various plugins (Win32, FFMpeg,...)
73 Avifile jest bibliotek± s³u¿±c± do odczytywania i zapisywania
74 skompresowanych plików AVI (Indeo Video, DivX :-), etc.) pod Linuksem.
75 Do (de)kompresji u¿ywane s± pluginy (win32, FFMpeg, ...)
78 Avifile busca criar uma biblioteca usável de suporte a arquivos AVI e
79 um conjunto básico de utilitários (para reprodução, captura e edição)
80 para o Linux. Contém classes C++ para leitura e criação de AVIs e
81 interfaces para compressores e descompresseores de áudio e vídeo.
84 Summary: Header file required to build programs using libavifile
85 Summary(pl): Pliki nag³ówkowe wymagane przez programy u¿ywaj±ce libavifile
86 Summary(pt_BR): Componentes para desenvolvimento com a avifile
87 Group: X11/Development/Libraries
88 Requires: %{name} = %{epoch}:%{version}-%{release}
89 Requires: XFree86-devel
94 Header files required to build programs using libavifile.
96 %description devel -l pl
97 Pliki nag³ówkowe niezbêdne do kompilacji programów korzystaj±cych z
100 %description devel -l pt_BR
101 Componentes para desenvolvimento com a avifile.
104 Summary: Qt-based AVI utilities
105 Summary(pl): Oparte na bibliotece Qt narzêdzia do plików AVI
106 Group: X11/Applications/Multimedia
107 Requires: %{name} = %{epoch}:%{version}-%{release}
110 Qt-based AVI utilities.
112 %description qt -l pl
113 Oparte na bibliotece Qt narzêdzia do plików AVI.
116 Summary: Player for AVI/ASF/WMF files
117 Summary(pl): Odtwarzacz plików AVI/ASF/WMF
118 Group: X11/Applications/Multimedia
119 Requires: %{name}-qt = %{epoch}:%{version}-%{release}
122 Sample player for AVI, ASF, WFM (with straming support) files.
124 %description aviplay -l pl
125 Przyk³adowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
126 odtwarzania z sieci.)
129 Summary: Sample programs using the avifile library
130 Summary(pl): Przyk³adowe programy u¿ywaj±ce biblioteki avifile
131 Group: X11/Applications/Multimedia
132 Requires: %{name} = %{epoch}:%{version}-%{release}
135 Qt-based AVI utilities with few other useful supporting tools for TV
136 capturing, AVI recompression, benchmarking, joining AVI files. These
137 programs have more bugs as they are not as extensively developed as
140 %description utils -l pl
141 Kilka u¿ytecznych narzêdzi do przechwytywania TV, rekompresji AVI,
142 benchmarkowania, ³±czenia plików AVI. Maj± wiêcej b³êdów, poniewa¿ nie
143 s± tak intensywnie rozwijane jak odtwarzacz.
146 Summary: Win32 audio/video plugin
147 Summary(pl): Plugin audio/video win32
149 Requires: %{name} = %{epoch}:%{version}-%{release}
153 Plugin for using Win32 DLL libraries in avifile located in
156 %description win32 -l pl
157 Plugin do u¿ywania w avifile zlokalizowanych w /usr/lib/win32
161 Summary: GPL MPEG4 codec
162 Summary(pl): Kodek MPEG4 na licencji GPL
164 Requires: %{name} = %{epoch}:%{version}-%{release}
167 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
168 server and a generic audio and video file converter.
170 It can grab from a standard Video4Linux video source and convert it
171 into several file formats based on DCT/motion compensation encoding.
172 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
175 %description ffmpeg -l pl
176 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
177 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
179 Mo¿e pobieraæ ze standardowego Video4Linux ¼ród³o obrazu i konwertowaæ
180 je do kilku formatów plików opartych na kodowaniu DCT/kompensacji
181 ruchu. D¼wiêk jest kompresowany w MPEG audio layer 2 lub u¿ywaj±c
182 kompatybilnego z AC3 strumienia.
185 Summary: Fast MPEG4 codec
186 Summary(pl): Szybki kodek MPEG4
188 Requires: %{name} = %{epoch}:%{version}-%{release}
190 Obsoletes: avifile-divx4
193 DivX MPEG-4 decoder and encoder.
195 %description divx -l pl
196 Dekoder i koder MPEG-4 DivX.
199 Summary: Vorbis audio plugin
200 Summary(pl): Plugin vorbis audio
202 Requires: %{name} = %{epoch}:%{version}-%{release}
205 Plugin for decompression of Vorbis audio streams.
207 %description vorbis -l pl
208 Plugin do dekompresji strumieni audio Vorbis.
211 Summary: MAD - MPEG audio plugin
212 Summary(pl): MAD - plugin MPEG audio
214 Requires: %{name} = %{epoch}:%{version}-%{release}
217 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
219 %description mad -l pl
220 Plugin do dekompresji strumieni d¼wiêkowych MPEG-1 Layer I/II/III.
222 %package lame_audioenc
223 Summary: MP3 audio encoder plugin
224 Summary(pl): Plugin enkoduj±cy d¼wiêk w formacie MP3
226 Requires: %{name} = %{epoch}:%{version}-%{release}
227 # this library is dlopened
228 Requires: libmp3lame.so.0
231 %description lame_audioenc
232 Plugin for mp3 encoding capability of avirecompress tool.
234 %description lame_audioenc -l pl
235 Plugin umo¿liwiaj±cy avirecompressowi kodowanie mp3.
239 Summary(pl): Kodek XVID
241 Requires: %{name} = %{epoch}:%{version}-%{release}
245 XVID decoder and encoder.
247 %description xvid -l pl
248 Dekoder i koder XVID.
250 %package vidix-driver-fb
251 Summary: VIDIX driver for generic FrameBuffer
252 Summary(pl): Sterownik VIDIX dla zwyk³ego FrameBuffera
254 Requires: %{name} = %{epoch}:%{version}-%{release}
256 %description vidix-driver-fb
257 VIDIX driver for generic FrameBuffer.
259 %description vidix-driver-fb -l pl
260 Sterownik VIDIX dla zwyk³ego FrameBuffera.
262 %package vidix-driver-mach64
263 Summary: VIDIX driver for ATI Mach64 video adapters
264 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Mach64
266 Requires: %{name} = %{epoch}:%{version}-%{release}
268 %description vidix-driver-mach64
269 VIDIX driver for ATI Mach64 adapters.
271 %description vidix-driver-mach64 -l pl
272 Sterownik vidix dla kart graficznych ATI Mach64.
274 %package vidix-driver-rage128
275 Summary: VIDIX driver for ATI Rage128 video adapters
276 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Rage128
278 Requires: %{name} = %{epoch}:%{version}-%{release}
280 %description vidix-driver-rage128
281 VIDIX driver for ATI Rage128 video adapters.
283 %description vidix-driver-rage128 -l pl
284 Sterownik VIDIX dla kart graficznych ATI Rage128.
286 %package vidix-driver-radeon
287 Summary: VIDIX driver for ATI Radeon video adapters
288 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Radeon
290 Requires: %{name} = %{epoch}:%{version}-%{release}
292 %description vidix-driver-radeon
293 VIDIX driver for ATI Radeon video adapters.
295 %description vidix-driver-radeon -l pl
296 Sterownik VIDIX dla kart graficznych ATI Radeon.
298 %package vidix-driver-mga
299 Summary: VIDIX driver for MGA (Matrox) video adapters
300 Summary(pl): Sterownik VIDIX dla kart graficznych MGA (Matrox)
302 Requires: %{name} = %{epoch}:%{version}-%{release}
304 %description vidix-driver-mga
305 VIDIX driver for MGA (Matrox) video adapters.
307 %description vidix-driver-mga -l pl
308 Sterownik VIDIX dla kart graficznych MGA (Matrox).
310 %package vidix-driver-nvidia
311 Summary: VIDIX driver for NVidia video adapters
312 Summary(pl): Sterownik VIDIX dla kart graficznych NVidia
314 Requires: %{name} = %{epoch}:%{version}-%{release}
316 %description vidix-driver-nvidia
317 VIDIX driver for NVidia video adapters.
319 %description vidix-driver-nvidia -l pl
320 Sterownik VIDIX dla kart graficznych NVidia.
322 %package vidix-driver-permedia
323 Summary: VIDIX driver for Permedia video adapters
324 Summary(pl): Sterownik VIDIX dla kart graficznych Permedia
326 Requires: %{name} = %{epoch}:%{version}-%{release}
328 %description vidix-driver-permedia
329 VIDIX driver for Permedia video adapters.
331 %description vidix-driver-permedia -l pl
332 Sterownik VIDIX dla kart graficznych Permedia.
335 %setup -q -n %{name}-0.7-%{version}
357 # original file contains only m4/*.m4; must exist because of AC_INIT parameter
368 CPPFLAGS="-I/usr/include/divx" \
369 --with-qt-includes=%{_includedir}/qt \
370 --with-qt-libraries=%{_libdir} \
372 %{?with_divx:--enable-divx4} \
374 --enable-ffmpeg-a52 \
386 %{!?with_qt:--without-qt} \
387 %{!?with_qt:--disable-samples}
393 rm -rf $RPM_BUILD_ROOT
394 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/%{name},%{_libdir},/usr/lib/win32,%{_pixmapsdir},%{_desktopdir}}
397 DESTDIR=$RPM_BUILD_ROOT \
398 m4datadir="%{_aclocaldir}"
400 cp -f include/fourcc.h $RPM_BUILD_ROOT%{_includedir}/%{name}
402 mv -f $RPM_BUILD_ROOT%{_bindir}/kv4lsetup $RPM_BUILD_ROOT%{_bindir}/akv4lsetup
403 mv -f $RPM_BUILD_ROOT%{_includedir}/%{name}-0.7/* $RPM_BUILD_ROOT%{_includedir}/%{name}
405 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
406 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
408 # avifile dlopens *.so
409 rm -f $RPM_BUILD_ROOT%{_libdir}/avifile*/{,vidix/}*.la
411 rm -f $RPM_BUILD_ROOT%{_libdir}/libqavm*.{so,la}
414 rm -rf $RPM_BUILD_ROOT
416 %post -p /sbin/ldconfig
417 %postun -p /sbin/ldconfig
419 %post qt -p /sbin/ldconfig
420 %postun qt -p /sbin/ldconfig
423 %defattr(644,root,root,755)
424 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
425 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
426 %attr(755,root,root) %{_libdir}/libaviplay*.so.*.*
427 %dir %{_libdir}/avifile*
428 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
429 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
430 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
431 %attr(755,root,root) %{_libdir}/avifile*/mjpeg.so*
433 %dir %{_libdir}/avifile*/vidix
437 %defattr(644,root,root,755)
438 %doc doc/README-DEVEL*
439 %attr(755,root,root) %{_bindir}/avifile-config
440 %attr(755,root,root) %{_libdir}/libaviplay*.so
442 %{_includedir}/%{name}
444 %{_pkgconfigdir}/%{name}.pc
445 %{_mandir}/man1/avifile-config.1*
449 %defattr(644,root,root,755)
450 %attr(755,root,root) %{_bindir}/avicap
451 %attr(755,root,root) %{_bindir}/avirecompress
452 %attr(755,root,root) %{_libdir}/libqavm*.so.*.*
453 %{_mandir}/man1/avicap.1*
454 %{_mandir}/man1/avirecompress.1*
457 %defattr(644,root,root,755)
458 %attr(755,root,root) %{_bindir}/aviplay
459 %{_mandir}/man1/aviplay.1*
466 %defattr(644,root,root,755)
467 %attr(755,root,root) %{_bindir}/avibench
468 %attr(755,root,root) %{_bindir}/avicat
469 %attr(755,root,root) %{_bindir}/avimake
470 %attr(755,root,root) %{_bindir}/avirec
471 %attr(755,root,root) %{_bindir}/avitype
472 %attr(755,root,root) %{_bindir}/akv4lsetup
473 %{_mandir}/man1/avibench.1*
474 %{_mandir}/man1/avicat.1*
475 %{_mandir}/man1/avimake.1*
476 %{_mandir}/man1/avirec.1*
477 %{_mandir}/man1/avitype.1*
478 %{_mandir}/man1/kv4lsetup.1*
482 %defattr(644,root,root,755)
483 %attr(755,root,root) %{_libdir}/avifile*/win32.so*
487 %defattr(644,root,root,755)
488 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so*
492 %defattr(644,root,root,755)
493 %attr(755,root,root) %{_libdir}/avifile*/divx*.so*
497 %defattr(644,root,root,755)
498 %attr(755,root,root) %{_libdir}/avifile*/vorbis*.so*
501 %defattr(644,root,root,755)
502 %attr(755,root,root) %{_libdir}/avifile*/mad*.so*
505 %defattr(644,root,root,755)
506 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so*
507 #%attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so*
510 %defattr(644,root,root,755)
511 %attr(755,root,root) %{_libdir}/avifile*/xvid.so*
514 %files vidix-driver-fb
515 %defattr(644,root,root,755)
516 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so*
518 %files vidix-driver-mach64
519 %defattr(644,root,root,755)
520 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so*
522 %files vidix-driver-rage128
523 %defattr(644,root,root,755)
524 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so*
526 %files vidix-driver-radeon
527 %defattr(644,root,root,755)
528 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so*
530 %files vidix-driver-mga
531 %defattr(644,root,root,755)
532 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so*
534 %files vidix-driver-permedia
535 %defattr(644,root,root,755)
536 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so*