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.UTF-8): Biblioteka do odtwarzania plików AVI
10 Summary(pt_BR.UTF-8): Biblioteca para reproduzir formatos de áudio e vídeo usando binários win32
17 Source0: http://downloads.sourceforge.net/avifile/%{name}-0.7-%{version}.tar.bz2
18 # Source0-md5: 7da94802f120d1b69e04a13170dcd21d
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}-no_libnsl.patch
27 Patch7: %{name}-system-libmad.patch
28 Patch8: %{name}-system_wide_ffmpeg.patch
29 Patch9: %{name}-opt.patch
30 Patch10: %{name}-opts.patch
31 Patch11: %{name}-sparc.patch
32 Patch12: %{name}-link.patch
33 Patch13: %{name}-am.patch
34 Patch14: %{name}-gcc4.patch
35 Patch15: %{name}-compile.patch
36 Patch16: %{name}-extern_c_ffmpeg.patch
37 Patch17: %{name}-xf86dga.patch
38 Patch18: %{name}-new_ffmpeg.patch
39 Patch19: %{name}-fix-no-bits_per_sample.patch
40 Patch20: %{name}-gcc44.patch
41 URL: http://avifile.sourceforge.net/
42 BuildRequires: SDL-devel >= 1.2.0
43 BuildRequires: a52dec-libs-devel
44 BuildRequires: audiofile-devel
45 BuildRequires: autoconf
46 BuildRequires: automake
47 %{?with_divx:BuildRequires: divx4linux-devel}
48 BuildRequires: faad2-devel
49 BuildRequires: ffmpeg-devel
51 # version with altivec support fixed
52 BuildRequires: gcc >= 5:3.3.2-3
54 BuildRequires: lame-libs-devel
55 BuildRequires: libjpeg-devel
56 BuildRequires: libmad-devel
57 BuildRequires: libogg-devel
58 BuildRequires: libtool >= 1:1.4.3
59 BuildRequires: libvorbis-devel >= 1:1.0
60 %{?with_nas:BuildRequires: nas-devel}
61 BuildRequires: pkgconfig
62 %{?with_qt:BuildRequires: qt-devel >= 2.0.0}
63 BuildRequires: rpmbuild(macros) >= 1.213
64 BuildRequires: xorg-lib-libXext-devel
65 BuildRequires: xorg-lib-libXft-devel
66 BuildRequires: xorg-lib-libXi-devel
67 BuildRequires: xorg-lib-libXinerama-devel
68 BuildRequires: xorg-lib-libXv-devel
69 BuildRequires: xorg-lib-libXxf86dga-devel
70 BuildRequires: xorg-lib-libXxf86vm-devel
71 BuildRequires: xvid-devel >= 1:1.0.0
72 BuildConflicts: wine-devel
73 Obsoletes: avifile-vidix-nvidia
74 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
76 %define specflags -fno-strict-aliasing -D__STDC_CONSTANT_MACROS
79 Avifile is a library that allow programs to read and write compressed
80 AVI files (Indeo Video, DivX ;-), etc.) under x86 Linux.
81 (De)compression is performed with various plugins (Win32, FFMpeg,...)
83 %description -l pl.UTF-8
84 Avifile jest biblioteką służącą do odczytywania i zapisywania
85 skompresowanych plików AVI (Indeo Video, DivX ;-), etc.) pod Linuksem.
86 Do (de)kompresji używane są wtyczki (win32, FFMpeg...).
88 %description -l pt_BR.UTF-8
89 Avifile busca criar uma biblioteca usável de suporte a arquivos AVI e
90 um conjunto básico de utilitários (para reprodução, captura e edição)
91 para o Linux. Contém classes C++ para leitura e criação de AVIs e
92 interfaces para compressores e descompresseores de áudio e vídeo.
95 Summary: Header file required to build programs using libavifile
96 Summary(pl.UTF-8): Pliki nagłówkowe wymagane przez programy używające libavifile
97 Summary(pt_BR.UTF-8): Componentes para desenvolvimento com a avifile
98 Group: X11/Development/Libraries
99 Requires: %{name} = %{epoch}:%{version}-%{release}
100 Requires: xorg-lib-libXext-devel
101 Requires: xorg-lib-libXft-devel
102 Requires: xorg-lib-libXi-devel
103 Requires: xorg-lib-libXinerama-devel
104 Requires: xorg-lib-libXv-devel
105 Requires: xorg-lib-libXxf86dga-devel
106 Requires: xorg-lib-libXxf86vm-devel
110 Header files required to build programs using libavifile.
112 %description devel -l pl.UTF-8
113 Pliki nagłówkowe niezbędne do kompilacji programów korzystających z
116 %description devel -l pt_BR.UTF-8
117 Componentes para desenvolvimento com a avifile.
120 Summary: Qt-based AVI utilities
121 Summary(pl.UTF-8): Oparte na bibliotece Qt narzędzia do plików AVI
122 Group: X11/Applications/Multimedia
123 Requires: %{name} = %{epoch}:%{version}-%{release}
126 Qt-based AVI utilities.
128 %description qt -l pl.UTF-8
129 Oparte na bibliotece Qt narzędzia do plików AVI.
132 Summary: Player for AVI/ASF/WMF files
133 Summary(pl.UTF-8): Odtwarzacz plików AVI/ASF/WMF
134 Group: X11/Applications/Multimedia
135 Requires: %{name}-qt = %{epoch}:%{version}-%{release}
138 Sample player for AVI, ASF, WFM (with straming support) files.
140 %description aviplay -l pl.UTF-8
141 Przykładowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
142 odtwarzania z sieci.)
145 Summary: Sample programs using the avifile library
146 Summary(pl.UTF-8): Przykładowe programy używające biblioteki avifile
147 Group: X11/Applications/Multimedia
148 Requires: %{name} = %{epoch}:%{version}-%{release}
151 Qt-based AVI utilities with few other useful supporting tools for TV
152 capturing, AVI recompression, benchmarking, joining AVI files. These
153 programs have more bugs as they are not as extensively developed as
156 %description utils -l pl.UTF-8
157 Kilka użytecznych narzędzi do przechwytywania TV, rekompresji AVI,
158 benchmarkowania, łączenia plików AVI. Mają więcej błędów, ponieważ nie
159 są tak intensywnie rozwijane jak odtwarzacz.
162 Summary: Fast MPEG4 codec
163 Summary(pl.UTF-8): Szybki kodek MPEG4
165 Requires: %{name} = %{epoch}:%{version}-%{release}
167 Obsoletes: avifile-divx4
170 DivX MPEG-4 decoder and encoder.
172 %description divx -l pl.UTF-8
173 Dekoder i koder MPEG-4 DivX.
176 Summary: GPL MPEG4 codec
177 Summary(pl.UTF-8): Kodek MPEG4 na licencji GPL
179 Requires: %{name} = %{epoch}:%{version}-%{release}
182 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
183 server and a generic audio and video file converter.
185 It can grab from a standard Video4Linux video source and convert it
186 into several file formats based on DCT/motion compensation encoding.
187 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
190 %description ffmpeg -l pl.UTF-8
191 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
192 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
194 Może pobierać obraz ze standardowego źródła obrazu Video4Linux i
195 konwertować je do kilku formatów plików opartych na kodowaniu DCT i
196 kompensacji ruchu. Dźwięk jest kompresowany w formacie MPEG layer 2
197 lub przy użyciu strumienia kompatybilnego z AC3.
199 %package lame_audioenc
200 Summary: MP3 audio encoder plugin
201 Summary(pl.UTF-8): Wtyczka kodująca dźwięk w formacie MP3
203 Requires: %{name} = %{epoch}:%{version}-%{release}
204 # this library is dlopened
205 %ifarch %{x8664} ia64 ppc64 s390x sparc64
206 Requires: libmp3lame.so.0()(64bit)
208 Requires: libmp3lame.so.0
212 %description lame_audioenc
213 Plugin for MP3 encoding capability of avirecompress tool.
215 %description lame_audioenc -l pl.UTF-8
216 Wtyczka umożliwiająca avirecompressowi kodowanie MP3.
219 Summary: MAD - MPEG audio plugin
220 Summary(pl.UTF-8): MAD - wtyczka MPEG audio
222 Requires: %{name} = %{epoch}:%{version}-%{release}
225 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
227 %description mad -l pl.UTF-8
228 Wtyczka do dekompresji strumieni dźwiękowych MPEG-1 Layer I/II/III.
231 Summary: Vorbis audio plugin
232 Summary(pl.UTF-8): Wtyczka Vorbis audio
234 Requires: %{name} = %{epoch}:%{version}-%{release}
237 Plugin for decompression of Vorbis audio streams.
239 %description vorbis -l pl.UTF-8
240 Wtyczka do dekompresji strumieni audio Vorbis.
243 Summary: Win32 audio/video plugin
244 Summary(pl.UTF-8): Wtyczka audio/video win32
246 Requires: %{name} = %{epoch}:%{version}-%{release}
250 Plugin for using Win32 DLL libraries in avifile located in
253 %description win32 -l pl.UTF-8
254 Wtyczka do używania w avifile zlokalizowanych w /usr/lib/win32
259 Summary(pl.UTF-8): Kodek XVID
261 Requires: %{name} = %{epoch}:%{version}-%{release}
265 XVID decoder and encoder.
267 %description xvid -l pl.UTF-8
268 Dekoder i koder XVID.
270 %package vidix-driver-fb
271 Summary: VIDIX driver for generic FrameBuffer
272 Summary(pl.UTF-8): Sterownik VIDIX dla zwykłego FrameBuffera
274 Requires: %{name} = %{epoch}:%{version}-%{release}
276 %description vidix-driver-fb
277 VIDIX driver for generic FrameBuffer.
279 %description vidix-driver-fb -l pl.UTF-8
280 Sterownik VIDIX dla zwykłego FrameBuffera.
282 %package vidix-driver-mach64
283 Summary: VIDIX driver for ATI Mach64 video adapters
284 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych ATI Mach64
286 Requires: %{name} = %{epoch}:%{version}-%{release}
288 %description vidix-driver-mach64
289 VIDIX driver for ATI Mach64 adapters.
291 %description vidix-driver-mach64 -l pl.UTF-8
292 Sterownik vidix dla kart graficznych ATI Mach64.
294 %package vidix-driver-mga
295 Summary: VIDIX driver for MGA (Matrox) video adapters
296 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych MGA (Matrox)
298 Requires: %{name} = %{epoch}:%{version}-%{release}
300 %description vidix-driver-mga
301 VIDIX driver for MGA (Matrox) video adapters.
303 %description vidix-driver-mga -l pl.UTF-8
304 Sterownik VIDIX dla kart graficznych MGA (Matrox).
306 %package vidix-driver-permedia
307 Summary: VIDIX driver for Permedia video adapters
308 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych Permedia
310 Requires: %{name} = %{epoch}:%{version}-%{release}
312 %description vidix-driver-permedia
313 VIDIX driver for Permedia video adapters.
315 %description vidix-driver-permedia -l pl.UTF-8
316 Sterownik VIDIX dla kart graficznych Permedia.
318 %package vidix-driver-radeon
319 Summary: VIDIX driver for ATI Radeon video adapters
320 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych ATI Radeon
322 Requires: %{name} = %{epoch}:%{version}-%{release}
324 %description vidix-driver-radeon
325 VIDIX driver for ATI Radeon video adapters.
327 %description vidix-driver-radeon -l pl.UTF-8
328 Sterownik VIDIX dla kart graficznych ATI Radeon.
330 %package vidix-driver-rage128
331 Summary: VIDIX driver for ATI Rage128 video adapters
332 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych ATI Rage128
334 Requires: %{name} = %{epoch}:%{version}-%{release}
336 %description vidix-driver-rage128
337 VIDIX driver for ATI Rage128 video adapters.
339 %description vidix-driver-rage128 -l pl.UTF-8
340 Sterownik VIDIX dla kart graficznych ATI Rage128.
343 %setup -q -n %{name}-0.7-%{version}
344 rm -rf ffmpeg m4/ffmpeg.m4
369 # original file contains only m4/*.m4; must exist because of AC_INIT parameter
380 CPPFLAGS="-I/usr/include/divx -I/usr/include/libavformat -I/usr/include/libavcodec" \
381 --with-qt-includes=%{_includedir}/qt \
382 --with-qt-libraries=%{_libdir} \
384 %{?with_divx:--enable-divx4} \
396 %{!?with_qt:--without-qt} \
397 %{!?with_qt:--disable-samples}
403 rm -rf $RPM_BUILD_ROOT
404 install -d $RPM_BUILD_ROOT{/usr/lib/win32,%{_pixmapsdir},%{_desktopdir}}
407 DESTDIR=$RPM_BUILD_ROOT \
408 m4datadir=%{_aclocaldir}
411 mv -f $RPM_BUILD_ROOT%{_bindir}/kv4lsetup $RPM_BUILD_ROOT%{_bindir}/akv4lsetup
412 mv -f $RPM_BUILD_ROOT%{_mandir}/man1/kv4lsetup.1 $RPM_BUILD_ROOT%{_mandir}/man1/akv4lsetup.1
413 %{__perl} -pi -e 's/(kv4l|k4vl)/akv4l/g' $RPM_BUILD_ROOT%{_mandir}/man1/akv4lsetup.1
415 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
416 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
418 # avifile dlopens *.so
419 rm -f $RPM_BUILD_ROOT%{_libdir}/avifile*/{,vidix/}*.la
421 rm -f $RPM_BUILD_ROOT%{_libdir}/libqavm*.{so,la}
424 rm -rf $RPM_BUILD_ROOT
426 %post -p /sbin/ldconfig
427 %postun -p /sbin/ldconfig
429 %post qt -p /sbin/ldconfig
430 %postun qt -p /sbin/ldconfig
433 %defattr(644,root,root,755)
434 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
435 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
436 %attr(755,root,root)%{_libdir}/libaviplay-*.so.*.*
437 %attr(755,root,root)%{_libdir}/libaviplaydha-*.so.*.*
438 %attr(755,root,root)%{_libdir}/libaviplayvidix-*.so.*.*
439 %attr(755,root,root) %ghost %{_libdir}/libaviplay-*.so.0
440 %attr(755,root,root) %ghost %{_libdir}/libaviplaydha-*.so.0
441 %attr(755,root,root) %ghost %{_libdir}/libaviplayvidix-*.so.0
442 %dir %{_libdir}/avifile*
443 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
444 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
445 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
446 %attr(755,root,root) %{_libdir}/avifile*/osmjpeg.so*
448 %dir %{_libdir}/avifile*/vidix
452 %defattr(644,root,root,755)
453 %doc doc/README-DEVEL*
454 %attr(755,root,root) %{_bindir}/avifile-config
455 %attr(755,root,root) %{_libdir}/libaviplay*.so
457 %{_includedir}/avifile*
459 %{_pkgconfigdir}/avifile.pc
460 %{_mandir}/man1/avifile-config.1*
464 %defattr(644,root,root,755)
465 %attr(755,root,root) %{_bindir}/avicap
466 %attr(755,root,root) %{_bindir}/avirecompress
467 %attr(755,root,root) %{_libdir}/libqavm-*.so.*.*
468 %attr(755,root,root) %ghost %{_libdir}/libqavm-*.so.0
469 %{_mandir}/man1/avicap.1*
470 %{_mandir}/man1/avirecompress.1*
473 %defattr(644,root,root,755)
474 %attr(755,root,root) %{_bindir}/aviplay
475 %{_mandir}/man1/aviplay.1*
477 %{_desktopdir}/avifile.desktop
478 %{_pixmapsdir}/avifile.png
482 %defattr(644,root,root,755)
483 %attr(755,root,root) %{_bindir}/akv4lsetup
484 %attr(755,root,root) %{_bindir}/avibench
485 %attr(755,root,root) %{_bindir}/avicat
486 %attr(755,root,root) %{_bindir}/avimake
487 %attr(755,root,root) %{_bindir}/avirec
488 %attr(755,root,root) %{_bindir}/avitype
489 %{_mandir}/man1/akv4lsetup.1*
490 %{_mandir}/man1/avibench.1*
491 %{_mandir}/man1/avicat.1*
492 %{_mandir}/man1/avimake.1*
493 %{_mandir}/man1/avirec.1*
494 %{_mandir}/man1/avitype.1*
498 %defattr(644,root,root,755)
499 %attr(755,root,root) %{_libdir}/avifile*/divx4.so
503 %defattr(644,root,root,755)
504 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so
507 %defattr(644,root,root,755)
508 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so
509 #%attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so
512 %defattr(644,root,root,755)
513 %attr(755,root,root) %{_libdir}/avifile*/mad_audiodec.so
516 %defattr(644,root,root,755)
517 %attr(755,root,root) %{_libdir}/avifile*/vorbis_audio.so
521 %defattr(644,root,root,755)
522 %attr(755,root,root) %{_libdir}/avifile*/win32.so
526 %defattr(644,root,root,755)
527 %attr(755,root,root) %{_libdir}/avifile*/xvid4.so
530 %files vidix-driver-fb
531 %defattr(644,root,root,755)
532 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so
534 %files vidix-driver-mach64
535 %defattr(644,root,root,755)
536 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so
538 %files vidix-driver-mga
539 %defattr(644,root,root,755)
540 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so
542 %files vidix-driver-permedia
543 %defattr(644,root,root,755)
544 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so
546 %files vidix-driver-radeon
547 %defattr(644,root,root,755)
548 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so
550 %files vidix-driver-rage128
551 %defattr(644,root,root,755)
552 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so