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: 0.1%{?with_divx:+divx}
17 Source0: http://dl.sourceforge.net/avifile/%{name}-0.7-%{version}.tar.bz2
18 # Source0-md5: 821adfba2606773764aa29fcf14eb51f
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}-no_aux_dir.patch
25 Patch5: %{name}-link_shared.patch
26 Patch6: %{name}-avifile_config_fix.patch
27 Patch7: %{name}-no_libnsl.patch
28 Patch8: %{name}-system-libmad.patch
29 Patch9: %{name}-ffmpeg-alpha.patch
30 Patch10: %{name}-opt.patch
31 Patch11: %{name}-ffmpeg-ppc.patch
32 Patch12: %{name}-opts.patch
33 URL: http://avifile.sourceforge.net/
34 BuildRequires: SDL-devel >= 1.2.0
35 BuildRequires: XFree86-devel
36 BuildRequires: a52dec-libs-devel
37 BuildRequires: audiofile-devel
38 BuildRequires: autoconf
39 BuildRequires: automake
40 %{?with_divx:BuildRequires: divx4linux-devel}
41 BuildRequires: faad2-devel
43 # version with altivec support fixed
44 BuildRequires: gcc >= 5:3.3.2-3
46 BuildRequires: lame-libs-devel
47 BuildRequires: libjpeg-devel
48 BuildRequires: libmad-devel
49 BuildRequires: libogg-devel
50 BuildRequires: libtool >= 1:1.4.3
51 BuildRequires: libvorbis-devel >= 1:1.0
52 %{?with_nas:BuildRequires: nas-devel}
53 BuildRequires: pkgconfig
54 %{?with_qt:BuildRequires: qt-devel >= 2.0.0}
55 BuildRequires: rpmbuild(macros) >= 1.213
56 BuildRequires: xft-devel
57 BuildRequires: xvid-devel >= 1:1.0.0
58 BuildConflicts: wine-devel
59 Obsoletes: avifile-vidix-nvidia
60 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63 Avifile is a library that allow programs to read and write compressed
64 AVI files (Indeo Video, DivX ;-), etc.) under x86 Linux.
65 (De)compression is performed with various plugins (Win32, FFMpeg,...)
68 Avifile jest bibliotek± s³u¿±c± do odczytywania i zapisywania
69 skompresowanych plików AVI (Indeo Video, DivX ;-), etc.) pod Linuksem.
70 Do (de)kompresji u¿ywane s± wtyczki (win32, FFMpeg...).
73 Avifile busca criar uma biblioteca usável de suporte a arquivos AVI e
74 um conjunto básico de utilitários (para reprodução, captura e edição)
75 para o Linux. Contém classes C++ para leitura e criação de AVIs e
76 interfaces para compressores e descompresseores de áudio e vídeo.
79 Summary: Header file required to build programs using libavifile
80 Summary(pl): Pliki nag³ówkowe wymagane przez programy u¿ywaj±ce libavifile
81 Summary(pt_BR): Componentes para desenvolvimento com a avifile
82 Group: X11/Development/Libraries
83 Requires: %{name} = %{epoch}:%{version}-%{release}
84 Requires: XFree86-devel
89 Header files required to build programs using libavifile.
91 %description devel -l pl
92 Pliki nag³ówkowe niezbêdne do kompilacji programów korzystaj±cych z
95 %description devel -l pt_BR
96 Componentes para desenvolvimento com a avifile.
99 Summary: Qt-based AVI utilities
100 Summary(pl): Oparte na bibliotece Qt narzêdzia do plików AVI
101 Group: X11/Applications/Multimedia
102 Requires: %{name} = %{epoch}:%{version}-%{release}
105 Qt-based AVI utilities.
107 %description qt -l pl
108 Oparte na bibliotece Qt narzêdzia do plików AVI.
111 Summary: Player for AVI/ASF/WMF files
112 Summary(pl): Odtwarzacz plików AVI/ASF/WMF
113 Group: X11/Applications/Multimedia
114 Requires: %{name}-qt = %{epoch}:%{version}-%{release}
117 Sample player for AVI, ASF, WFM (with straming support) files.
119 %description aviplay -l pl
120 Przyk³adowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
121 odtwarzania z sieci.)
124 Summary: Sample programs using the avifile library
125 Summary(pl): Przyk³adowe programy u¿ywaj±ce biblioteki avifile
126 Group: X11/Applications/Multimedia
127 Requires: %{name} = %{epoch}:%{version}-%{release}
130 Qt-based AVI utilities with few other useful supporting tools for TV
131 capturing, AVI recompression, benchmarking, joining AVI files. These
132 programs have more bugs as they are not as extensively developed as
135 %description utils -l pl
136 Kilka u¿ytecznych narzêdzi do przechwytywania TV, rekompresji AVI,
137 benchmarkowania, ³±czenia plików AVI. Maj± wiêcej b³êdów, poniewa¿ nie
138 s± tak intensywnie rozwijane jak odtwarzacz.
141 Summary: Fast MPEG4 codec
142 Summary(pl): Szybki kodek MPEG4
144 Requires: %{name} = %{epoch}:%{version}-%{release}
146 Obsoletes: avifile-divx4
149 DivX MPEG-4 decoder and encoder.
151 %description divx -l pl
152 Dekoder i koder MPEG-4 DivX.
155 Summary: GPL MPEG4 codec
156 Summary(pl): Kodek MPEG4 na licencji GPL
158 Requires: %{name} = %{epoch}:%{version}-%{release}
161 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
162 server and a generic audio and video file converter.
164 It can grab from a standard Video4Linux video source and convert it
165 into several file formats based on DCT/motion compensation encoding.
166 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
169 %description ffmpeg -l pl
170 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
171 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
173 Mo¿e pobieraæ obraz ze standardowego ¼ród³a obrazu Video4Linux i
174 konwertowaæ je do kilku formatów plików opartych na kodowaniu
175 DCT i kompensacji ruchu. D¼wiêk jest kompresowany w formacie MPEG
176 layer 2 lub przy u¿yciu strumienia kompatybilnego z AC3.
178 %package lame_audioenc
179 Summary: MP3 audio encoder plugin
180 Summary(pl): Wtyczka koduj±ca d¼wiêk w formacie MP3
182 Requires: %{name} = %{epoch}:%{version}-%{release}
183 # this library is dlopened
184 %ifarch %{x8664} ia64 ppc64 s390x sparc64
185 Requires: libmp3lame.so.0()(64bit)
187 Requires: libmp3lame.so.0
191 %description lame_audioenc
192 Plugin for MP3 encoding capability of avirecompress tool.
194 %description lame_audioenc -l pl
195 Wtyczka umo¿liwiaj±ca avirecompressowi kodowanie MP3.
198 Summary: MAD - MPEG audio plugin
199 Summary(pl): MAD - wtyczka MPEG audio
201 Requires: %{name} = %{epoch}:%{version}-%{release}
204 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
206 %description mad -l pl
207 Wtyczka do dekompresji strumieni d¼wiêkowych MPEG-1 Layer I/II/III.
210 Summary: Vorbis audio plugin
211 Summary(pl): Wtyczka Vorbis audio
213 Requires: %{name} = %{epoch}:%{version}-%{release}
216 Plugin for decompression of Vorbis audio streams.
218 %description vorbis -l pl
219 Wtyczka do dekompresji strumieni audio Vorbis.
222 Summary: Win32 audio/video plugin
223 Summary(pl): Wtyczka audio/video win32
225 Requires: %{name} = %{epoch}:%{version}-%{release}
229 Plugin for using Win32 DLL libraries in avifile located in
232 %description win32 -l pl
233 Wtyczka do u¿ywania w avifile zlokalizowanych w /usr/lib/win32
238 Summary(pl): Kodek XVID
240 Requires: %{name} = %{epoch}:%{version}-%{release}
244 XVID decoder and encoder.
246 %description xvid -l pl
247 Dekoder i koder XVID.
249 %package vidix-driver-fb
250 Summary: VIDIX driver for generic FrameBuffer
251 Summary(pl): Sterownik VIDIX dla zwyk³ego FrameBuffera
253 Requires: %{name} = %{epoch}:%{version}-%{release}
255 %description vidix-driver-fb
256 VIDIX driver for generic FrameBuffer.
258 %description vidix-driver-fb -l pl
259 Sterownik VIDIX dla zwyk³ego FrameBuffera.
261 %package vidix-driver-mach64
262 Summary: VIDIX driver for ATI Mach64 video adapters
263 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Mach64
265 Requires: %{name} = %{epoch}:%{version}-%{release}
267 %description vidix-driver-mach64
268 VIDIX driver for ATI Mach64 adapters.
270 %description vidix-driver-mach64 -l pl
271 Sterownik vidix dla kart graficznych ATI Mach64.
273 %package vidix-driver-mga
274 Summary: VIDIX driver for MGA (Matrox) video adapters
275 Summary(pl): Sterownik VIDIX dla kart graficznych MGA (Matrox)
277 Requires: %{name} = %{epoch}:%{version}-%{release}
279 %description vidix-driver-mga
280 VIDIX driver for MGA (Matrox) video adapters.
282 %description vidix-driver-mga -l pl
283 Sterownik VIDIX dla kart graficznych MGA (Matrox).
285 %package vidix-driver-permedia
286 Summary: VIDIX driver for Permedia video adapters
287 Summary(pl): Sterownik VIDIX dla kart graficznych Permedia
289 Requires: %{name} = %{epoch}:%{version}-%{release}
291 %description vidix-driver-permedia
292 VIDIX driver for Permedia video adapters.
294 %description vidix-driver-permedia -l pl
295 Sterownik VIDIX dla kart graficznych Permedia.
297 %package vidix-driver-radeon
298 Summary: VIDIX driver for ATI Radeon video adapters
299 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Radeon
301 Requires: %{name} = %{epoch}:%{version}-%{release}
303 %description vidix-driver-radeon
304 VIDIX driver for ATI Radeon video adapters.
306 %description vidix-driver-radeon -l pl
307 Sterownik VIDIX dla kart graficznych ATI Radeon.
309 %package vidix-driver-rage128
310 Summary: VIDIX driver for ATI Rage128 video adapters
311 Summary(pl): Sterownik VIDIX dla kart graficznych ATI Rage128
313 Requires: %{name} = %{epoch}:%{version}-%{release}
315 %description vidix-driver-rage128
316 VIDIX driver for ATI Rage128 video adapters.
318 %description vidix-driver-rage128 -l pl
319 Sterownik VIDIX dla kart graficznych ATI Rage128.
322 %setup -q -n %{name}-0.7-%{version}
339 # original file contains only m4/*.m4; must exist because of AC_INIT parameter
341 # they are originally the same - resync after patching configure.in
342 mv -f configure.in configure.ac
352 CPPFLAGS="-I/usr/include/divx" \
353 --with-qt-includes=%{_includedir}/qt \
354 --with-qt-libraries=%{_libdir} \
356 %{?with_divx:--enable-divx4} \
358 --enable-ffmpeg-a52 \
370 %{!?with_qt:--without-qt} \
371 %{!?with_qt:--disable-samples}
377 rm -rf $RPM_BUILD_ROOT
378 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/%{name},%{_libdir},/usr/lib/win32,%{_pixmapsdir},%{_desktopdir}}
381 DESTDIR=$RPM_BUILD_ROOT \
382 m4datadir=%{_aclocaldir}
384 cp -f include/fourcc.h $RPM_BUILD_ROOT%{_includedir}/%{name}
387 mv -f $RPM_BUILD_ROOT%{_bindir}/kv4lsetup $RPM_BUILD_ROOT%{_bindir}/akv4lsetup
388 mv -f $RPM_BUILD_ROOT%{_mandir}/man1/kv4lsetup.1 $RPM_BUILD_ROOT%{_mandir}/man1/akv4lsetup.1
389 %{__perl} -pi -e 's/(kv4l|k4vl)/akv4l/g' $RPM_BUILD_ROOT%{_mandir}/man1/akv4lsetup.1
391 mv -f $RPM_BUILD_ROOT%{_includedir}/%{name}-0.7/* $RPM_BUILD_ROOT%{_includedir}/%{name}
392 rmdir $RPM_BUILD_ROOT%{_includedir}/%{name}-0.7
394 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
395 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
397 # avifile dlopens *.so
398 rm -f $RPM_BUILD_ROOT%{_libdir}/avifile*/{,vidix/}*.la
400 rm -f $RPM_BUILD_ROOT%{_libdir}/libqavm*.{so,la}
403 rm -rf $RPM_BUILD_ROOT
405 %post -p /sbin/ldconfig
406 %postun -p /sbin/ldconfig
408 %post qt -p /sbin/ldconfig
409 %postun qt -p /sbin/ldconfig
412 %defattr(644,root,root,755)
413 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
414 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
415 %attr(755,root,root) %{_libdir}/libaviplay*.so.*.*
416 %dir %{_libdir}/avifile*
417 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
418 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
419 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
420 %attr(755,root,root) %{_libdir}/avifile*/osmjpeg.so*
422 %dir %{_libdir}/avifile*/vidix
426 %defattr(644,root,root,755)
427 %doc doc/README-DEVEL*
428 %attr(755,root,root) %{_bindir}/avifile-config
429 %attr(755,root,root) %{_libdir}/libaviplay*.so
431 %{_includedir}/%{name}
433 %{_pkgconfigdir}/%{name}.pc
434 %{_mandir}/man1/avifile-config.1*
438 %defattr(644,root,root,755)
439 %attr(755,root,root) %{_bindir}/avicap
440 %attr(755,root,root) %{_bindir}/avirecompress
441 %attr(755,root,root) %{_libdir}/libqavm-*.so.*.*
442 %{_mandir}/man1/avicap.1*
443 %{_mandir}/man1/avirecompress.1*
446 %defattr(644,root,root,755)
447 %attr(755,root,root) %{_bindir}/aviplay
448 %{_mandir}/man1/aviplay.1*
450 %{_desktopdir}/avifile.desktop
451 %{_pixmapsdir}/avifile.png
455 %defattr(644,root,root,755)
456 %attr(755,root,root) %{_bindir}/akv4lsetup
457 %attr(755,root,root) %{_bindir}/avibench
458 %attr(755,root,root) %{_bindir}/avicat
459 %attr(755,root,root) %{_bindir}/avimake
460 %attr(755,root,root) %{_bindir}/avirec
461 %attr(755,root,root) %{_bindir}/avitype
462 %{_mandir}/man1/akv4lsetup.1*
463 %{_mandir}/man1/avibench.1*
464 %{_mandir}/man1/avicat.1*
465 %{_mandir}/man1/avimake.1*
466 %{_mandir}/man1/avirec.1*
467 %{_mandir}/man1/avitype.1*
471 %defattr(644,root,root,755)
472 %attr(755,root,root) %{_libdir}/avifile*/divx4.so
476 %defattr(644,root,root,755)
477 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so
480 %defattr(644,root,root,755)
481 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so
482 #%attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so
485 %defattr(644,root,root,755)
486 %attr(755,root,root) %{_libdir}/avifile*/mad_audiodec.so
489 %defattr(644,root,root,755)
490 %attr(755,root,root) %{_libdir}/avifile*/vorbis_audio.so
494 %defattr(644,root,root,755)
495 %attr(755,root,root) %{_libdir}/avifile*/win32.so
499 %defattr(644,root,root,755)
500 %attr(755,root,root) %{_libdir}/avifile*/xvid4.so
503 %files vidix-driver-fb
504 %defattr(644,root,root,755)
505 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so
507 %files vidix-driver-mach64
508 %defattr(644,root,root,755)
509 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so
511 %files vidix-driver-mga
512 %defattr(644,root,root,755)
513 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so
515 %files vidix-driver-permedia
516 %defattr(644,root,root,755)
517 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so
519 %files vidix-driver-radeon
520 %defattr(644,root,root,755)
521 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so
523 %files vidix-driver-rage128
524 %defattr(644,root,root,755)
525 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so