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
7 %bcond_with v4l1 # Video4Linux 1
9 Summary: Library for playing AVI files
10 Summary(pl.UTF-8): Biblioteka do odtwarzania plików AVI
11 Summary(pt_BR.UTF-8): Biblioteca para reproduzir formatos de áudio e vídeo usando binários win32
18 Source0: http://downloads.sourceforge.net/avifile/%{name}-0.7-%{version}.tar.bz2
19 # Source0-md5: 7da94802f120d1b69e04a13170dcd21d
20 Source1: %{name}.desktop
21 Patch0: %{name}-shareware.patch
22 Patch1: %{name}-fix-keys.patch
23 Patch2: %{name}-etc_dir.patch
24 Patch3: %{name}-aviplay_h.patch
25 Patch4: %{name}-no_aux_dir.patch
26 Patch5: %{name}-link_shared.patch
27 Patch6: %{name}-no_libnsl.patch
28 Patch7: %{name}-system-libmad.patch
29 Patch8: %{name}-system_wide_ffmpeg.patch
30 Patch9: %{name}-opt.patch
31 Patch10: %{name}-opts.patch
32 Patch11: %{name}-sparc.patch
33 Patch12: %{name}-link.patch
34 Patch13: %{name}-am.patch
35 Patch14: %{name}-gcc4.patch
36 Patch15: %{name}-compile.patch
37 Patch16: %{name}-extern_c_ffmpeg.patch
38 Patch17: %{name}-xf86dga.patch
39 Patch18: %{name}-new_ffmpeg.patch
40 Patch19: %{name}-fix-no-bits_per_sample.patch
41 Patch20: %{name}-gcc44.patch
42 Patch21: %{name}-types.patch
43 Patch22: %{name}-ffmpeg.patch
44 Patch23: %{name}-v4l.patch
45 Patch24: %{name}-format.patch
46 Patch25: %{name}-narrowing.patch
47 URL: http://avifile.sourceforge.net/
48 BuildRequires: SDL-devel >= 1.2.0
49 BuildRequires: a52dec-libs-devel
50 BuildRequires: audiofile-devel
51 BuildRequires: autoconf
52 BuildRequires: automake
53 %{?with_divx:BuildRequires: divx4linux-devel}
54 BuildRequires: faad2-devel
55 BuildRequires: ffmpeg-devel
57 # version with altivec support fixed
58 BuildRequires: gcc >= 5:3.3.2-3
60 BuildRequires: lame-libs-devel
61 BuildRequires: libjpeg-devel
62 BuildRequires: libmad-devel
63 BuildRequires: libogg-devel
64 BuildRequires: libtool >= 1:1.4.3
65 BuildRequires: libvorbis-devel >= 1:1.0
66 %{?with_nas:BuildRequires: nas-devel}
67 BuildRequires: pkgconfig
68 %{?with_qt:BuildRequires: qt-devel >= 2.0.0}
69 BuildRequires: rpmbuild(macros) >= 1.213
70 BuildRequires: xorg-lib-libXext-devel
71 BuildRequires: xorg-lib-libXft-devel
72 BuildRequires: xorg-lib-libXi-devel
73 BuildRequires: xorg-lib-libXinerama-devel
74 BuildRequires: xorg-lib-libXv-devel
75 BuildRequires: xorg-lib-libXxf86dga-devel
76 BuildRequires: xorg-lib-libXxf86vm-devel
77 BuildRequires: xvid-devel >= 1:1.0.0
78 BuildConflicts: wine-devel
79 Obsoletes: avifile-vidix-nvidia
80 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
82 %define specflags -fno-strict-aliasing -D__STDC_CONSTANT_MACROS
85 Avifile is a library that allow programs to read and write compressed
86 AVI files (Indeo Video, DivX ;-), etc.) under x86 Linux.
87 (De)compression is performed with various plugins (Win32, FFMpeg,...)
89 %description -l pl.UTF-8
90 Avifile jest biblioteką służącą do odczytywania i zapisywania
91 skompresowanych plików AVI (Indeo Video, DivX ;-), etc.) pod Linuksem.
92 Do (de)kompresji używane są wtyczki (win32, FFMpeg...).
94 %description -l pt_BR.UTF-8
95 Avifile busca criar uma biblioteca usável de suporte a arquivos AVI e
96 um conjunto básico de utilitários (para reprodução, captura e edição)
97 para o Linux. Contém classes C++ para leitura e criação de AVIs e
98 interfaces para compressores e descompresseores de áudio e vídeo.
101 Summary: Header file required to build programs using libavifile
102 Summary(pl.UTF-8): Pliki nagłówkowe wymagane przez programy używające libavifile
103 Summary(pt_BR.UTF-8): Componentes para desenvolvimento com a avifile
104 Group: X11/Development/Libraries
105 Requires: %{name} = %{epoch}:%{version}-%{release}
106 Requires: xorg-lib-libXext-devel
107 Requires: xorg-lib-libXft-devel
108 Requires: xorg-lib-libXi-devel
109 Requires: xorg-lib-libXinerama-devel
110 Requires: xorg-lib-libXv-devel
111 Requires: xorg-lib-libXxf86dga-devel
112 Requires: xorg-lib-libXxf86vm-devel
116 Header files required to build programs using libavifile.
118 %description devel -l pl.UTF-8
119 Pliki nagłówkowe niezbędne do kompilacji programów korzystających z
122 %description devel -l pt_BR.UTF-8
123 Componentes para desenvolvimento com a avifile.
126 Summary: Qt-based AVI utilities
127 Summary(pl.UTF-8): Oparte na bibliotece Qt narzędzia do plików AVI
128 Group: X11/Applications/Multimedia
129 Requires: %{name} = %{epoch}:%{version}-%{release}
132 Qt-based AVI utilities.
134 %description qt -l pl.UTF-8
135 Oparte na bibliotece Qt narzędzia do plików AVI.
138 Summary: Player for AVI/ASF/WMF files
139 Summary(pl.UTF-8): Odtwarzacz plików AVI/ASF/WMF
140 Group: X11/Applications/Multimedia
141 Requires: %{name}-qt = %{epoch}:%{version}-%{release}
144 Sample player for AVI, ASF, WFM (with straming support) files.
146 %description aviplay -l pl.UTF-8
147 Przykładowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
148 odtwarzania z sieci.)
151 Summary: Sample programs using the avifile library
152 Summary(pl.UTF-8): Przykładowe programy używające biblioteki avifile
153 Group: X11/Applications/Multimedia
154 Requires: %{name} = %{epoch}:%{version}-%{release}
157 Qt-based AVI utilities with few other useful supporting tools for TV
158 capturing, AVI recompression, benchmarking, joining AVI files. These
159 programs have more bugs as they are not as extensively developed as
162 %description utils -l pl.UTF-8
163 Kilka użytecznych narzędzi do przechwytywania TV, rekompresji AVI,
164 benchmarkowania, łączenia plików AVI. Mają więcej błędów, ponieważ nie
165 są tak intensywnie rozwijane jak odtwarzacz.
168 Summary: Fast MPEG4 codec
169 Summary(pl.UTF-8): Szybki kodek MPEG4
171 Requires: %{name} = %{epoch}:%{version}-%{release}
173 Obsoletes: avifile-divx4
176 DivX MPEG-4 decoder and encoder.
178 %description divx -l pl.UTF-8
179 Dekoder i koder MPEG-4 DivX.
182 Summary: GPL MPEG4 codec
183 Summary(pl.UTF-8): Kodek MPEG4 na licencji GPL
185 Requires: %{name} = %{epoch}:%{version}-%{release}
188 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
189 server and a generic audio and video file converter.
191 It can grab from a standard Video4Linux video source and convert it
192 into several file formats based on DCT/motion compensation encoding.
193 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
196 %description ffmpeg -l pl.UTF-8
197 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
198 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
200 Może pobierać obraz ze standardowego źródła obrazu Video4Linux i
201 konwertować je do kilku formatów plików opartych na kodowaniu DCT i
202 kompensacji ruchu. Dźwięk jest kompresowany w formacie MPEG layer 2
203 lub przy użyciu strumienia kompatybilnego z AC3.
205 %package lame_audioenc
206 Summary: MP3 audio encoder plugin
207 Summary(pl.UTF-8): Wtyczka kodująca dźwięk w formacie MP3
209 Requires: %{name} = %{epoch}:%{version}-%{release}
210 # this library is dlopened
211 %ifarch %{x8664} ia64 ppc64 s390x sparc64
212 Requires: libmp3lame.so.0()(64bit)
214 Requires: libmp3lame.so.0
218 %description lame_audioenc
219 Plugin for MP3 encoding capability of avirecompress tool.
221 %description lame_audioenc -l pl.UTF-8
222 Wtyczka umożliwiająca avirecompressowi kodowanie MP3.
225 Summary: MAD - MPEG audio plugin
226 Summary(pl.UTF-8): MAD - wtyczka MPEG audio
228 Requires: %{name} = %{epoch}:%{version}-%{release}
231 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
233 %description mad -l pl.UTF-8
234 Wtyczka do dekompresji strumieni dźwiękowych MPEG-1 Layer I/II/III.
237 Summary: Vorbis audio plugin
238 Summary(pl.UTF-8): Wtyczka Vorbis audio
240 Requires: %{name} = %{epoch}:%{version}-%{release}
243 Plugin for decompression of Vorbis audio streams.
245 %description vorbis -l pl.UTF-8
246 Wtyczka do dekompresji strumieni audio Vorbis.
249 Summary: Win32 audio/video plugin
250 Summary(pl.UTF-8): Wtyczka audio/video win32
252 Requires: %{name} = %{epoch}:%{version}-%{release}
256 Plugin for using Win32 DLL libraries in avifile located in
259 %description win32 -l pl.UTF-8
260 Wtyczka do używania w avifile zlokalizowanych w /usr/lib/win32
265 Summary(pl.UTF-8): Kodek XVID
267 Requires: %{name} = %{epoch}:%{version}-%{release}
271 XVID decoder and encoder.
273 %description xvid -l pl.UTF-8
274 Dekoder i koder XVID.
276 %package vidix-driver-fb
277 Summary: VIDIX driver for generic FrameBuffer
278 Summary(pl.UTF-8): Sterownik VIDIX dla zwykłego FrameBuffera
280 Requires: %{name} = %{epoch}:%{version}-%{release}
282 %description vidix-driver-fb
283 VIDIX driver for generic FrameBuffer.
285 %description vidix-driver-fb -l pl.UTF-8
286 Sterownik VIDIX dla zwykłego FrameBuffera.
288 %package vidix-driver-mach64
289 Summary: VIDIX driver for ATI Mach64 video adapters
290 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych ATI Mach64
292 Requires: %{name} = %{epoch}:%{version}-%{release}
294 %description vidix-driver-mach64
295 VIDIX driver for ATI Mach64 adapters.
297 %description vidix-driver-mach64 -l pl.UTF-8
298 Sterownik vidix dla kart graficznych ATI Mach64.
300 %package vidix-driver-mga
301 Summary: VIDIX driver for MGA (Matrox) video adapters
302 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych MGA (Matrox)
304 Requires: %{name} = %{epoch}:%{version}-%{release}
306 %description vidix-driver-mga
307 VIDIX driver for MGA (Matrox) video adapters.
309 %description vidix-driver-mga -l pl.UTF-8
310 Sterownik VIDIX dla kart graficznych MGA (Matrox).
312 %package vidix-driver-permedia
313 Summary: VIDIX driver for Permedia video adapters
314 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych Permedia
316 Requires: %{name} = %{epoch}:%{version}-%{release}
318 %description vidix-driver-permedia
319 VIDIX driver for Permedia video adapters.
321 %description vidix-driver-permedia -l pl.UTF-8
322 Sterownik VIDIX dla kart graficznych Permedia.
324 %package vidix-driver-radeon
325 Summary: VIDIX driver for ATI Radeon video adapters
326 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych ATI Radeon
328 Requires: %{name} = %{epoch}:%{version}-%{release}
330 %description vidix-driver-radeon
331 VIDIX driver for ATI Radeon video adapters.
333 %description vidix-driver-radeon -l pl.UTF-8
334 Sterownik VIDIX dla kart graficznych ATI Radeon.
336 %package vidix-driver-rage128
337 Summary: VIDIX driver for ATI Rage128 video adapters
338 Summary(pl.UTF-8): Sterownik VIDIX dla kart graficznych ATI Rage128
340 Requires: %{name} = %{epoch}:%{version}-%{release}
342 %description vidix-driver-rage128
343 VIDIX driver for ATI Rage128 video adapters.
345 %description vidix-driver-rage128 -l pl.UTF-8
346 Sterownik VIDIX dla kart graficznych ATI Rage128.
349 %setup -q -n %{name}-0.7-%{version}
350 %{__rm} -r ffmpeg m4/ffmpeg.m4
380 # original file contains only m4/*.m4; must exist because of AC_INIT parameter
391 CPPFLAGS="-I/usr/include/divx -I/usr/include/libavformat -I/usr/include/libavcodec" \
392 --with-qt-includes=%{_includedir}/qt \
393 --with-qt-libraries=%{_libdir} \
395 %{?with_divx:--enable-divx4} \
400 %{!?with_qt:--disable-samples} \
401 %{!?with_v4l1:--disable-v4l} \
409 %{!?with_qt:--without-qt}
415 rm -rf $RPM_BUILD_ROOT
416 install -d $RPM_BUILD_ROOT{/usr/lib/win32,%{_pixmapsdir},%{_desktopdir}}
419 DESTDIR=$RPM_BUILD_ROOT \
420 m4datadir=%{_aclocaldir}
424 mv -f $RPM_BUILD_ROOT%{_bindir}/kv4lsetup $RPM_BUILD_ROOT%{_bindir}/akv4lsetup
425 mv -f $RPM_BUILD_ROOT%{_mandir}/man1/kv4lsetup.1 $RPM_BUILD_ROOT%{_mandir}/man1/akv4lsetup.1
426 %{__perl} -pi -e 's/(kv4l|k4vl)/akv4l/g' $RPM_BUILD_ROOT%{_mandir}/man1/akv4lsetup.1
429 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
430 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
432 # avifile dlopens *.so
433 %{__rm} $RPM_BUILD_ROOT%{_libdir}/avifile*/{,vidix/}*.la
435 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libqavm*.{so,la}
438 rm -rf $RPM_BUILD_ROOT
440 %post -p /sbin/ldconfig
441 %postun -p /sbin/ldconfig
443 %post qt -p /sbin/ldconfig
444 %postun qt -p /sbin/ldconfig
447 %defattr(644,root,root,755)
448 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING,TODO,VIDEO-PERFORMANCE,WARNINGS}
449 %attr(755,root,root)%{_libdir}/libaviplay-0.7.so.*.*
450 %attr(755,root,root) %ghost %{_libdir}/libaviplay-0.7.so.0
451 %attr(755,root,root)%{_libdir}/libaviplaydha-0.7.so.*.*
452 %attr(755,root,root) %ghost %{_libdir}/libaviplaydha-0.7.so.0
453 %attr(755,root,root)%{_libdir}/libaviplayvidix-0.7.so.*.*
454 %attr(755,root,root) %ghost %{_libdir}/libaviplayvidix-0.7.so.0
455 %dir %{_libdir}/avifile-0.7
456 %attr(755,root,root) %{_libdir}/avifile-0.7/ac3pass.so
457 %attr(755,root,root) %{_libdir}/avifile-0.7/audiodec.so
458 %attr(755,root,root) %{_libdir}/avifile-0.7/mpeg_audiodec.so
459 %attr(755,root,root) %{_libdir}/avifile-0.7/osmjpeg.so
461 %dir %{_libdir}/avifile-0.7/vidix
465 %defattr(644,root,root,755)
466 %doc doc/README-DEVEL
467 %attr(755,root,root) %{_bindir}/avifile-config
468 %attr(755,root,root) %{_libdir}/libaviplay.so
469 %attr(755,root,root) %{_libdir}/libaviplaydha.so
470 %attr(755,root,root) %{_libdir}/libaviplayvidix.so
471 %{_libdir}/libaviplay.la
472 %{_libdir}/libaviplaydha.la
473 %{_libdir}/libaviplayvidix.la
474 %{_includedir}/avifile-0.7
475 %{_aclocaldir}/avifile.m4
476 %{_pkgconfigdir}/avifile.pc
477 %{_mandir}/man1/avifile-config.1*
481 %defattr(644,root,root,755)
482 %attr(755,root,root) %{_bindir}/avirecompress
483 %attr(755,root,root) %{_libdir}/libqavm-0.7.so.*.*
484 %attr(755,root,root) %ghost %{_libdir}/libqavm-*.so.0
485 %{_mandir}/man1/avirecompress.1*
487 %attr(755,root,root) %{_bindir}/avicap
488 %{_mandir}/man1/avicap.1*
492 %defattr(644,root,root,755)
493 %attr(755,root,root) %{_bindir}/aviplay
494 %{_mandir}/man1/aviplay.1*
495 %{_datadir}/avifile-0.7
496 %{_desktopdir}/avifile.desktop
497 %{_pixmapsdir}/avifile.png
501 %defattr(644,root,root,755)
502 %attr(755,root,root) %{_bindir}/avibench
503 %attr(755,root,root) %{_bindir}/avicat
504 %attr(755,root,root) %{_bindir}/avimake
505 %attr(755,root,root) %{_bindir}/avitype
506 %{_mandir}/man1/avibench.1*
507 %{_mandir}/man1/avicat.1*
508 %{_mandir}/man1/avimake.1*
509 %{_mandir}/man1/avitype.1*
511 %attr(755,root,root) %{_bindir}/akv4lsetup
512 %attr(755,root,root) %{_bindir}/avirec
513 %{_mandir}/man1/akv4lsetup.1*
514 %{_mandir}/man1/avirec.1*
519 %defattr(644,root,root,755)
520 %attr(755,root,root) %{_libdir}/avifile-0.7/divx4.so
524 %defattr(644,root,root,755)
525 %attr(755,root,root) %{_libdir}/avifile-0.7/ffmpeg.so
528 %defattr(644,root,root,755)
529 %attr(755,root,root) %{_libdir}/avifile-0.7/mp3lamebin_audioenc.so
530 #%attr(755,root,root) %{_libdir}/avifile-0.7/mp3lame_audioenc.so
533 %defattr(644,root,root,755)
534 %attr(755,root,root) %{_libdir}/avifile-0.7/mad_audiodec.so
537 %defattr(644,root,root,755)
538 %attr(755,root,root) %{_libdir}/avifile-0.7/vorbis_audio.so
542 %defattr(644,root,root,755)
543 %attr(755,root,root) %{_libdir}/avifile-0.7/win32.so
547 %defattr(644,root,root,755)
548 %attr(755,root,root) %{_libdir}/avifile-0.7/xvid4.so
551 %files vidix-driver-fb
552 %defattr(644,root,root,755)
553 %attr(755,root,root) %{_libdir}/avifile-0.7/vidix/libgenfb.so
555 %files vidix-driver-mach64
556 %defattr(644,root,root,755)
557 %attr(755,root,root) %{_libdir}/avifile-0.7/vidix/libmach64.so
559 %files vidix-driver-mga
560 %defattr(644,root,root,755)
561 %attr(755,root,root) %{_libdir}/avifile-0.7/vidix/libmga.so
562 %attr(755,root,root) %{_libdir}/avifile-0.7/vidix/libmga_crtc2.so
564 %files vidix-driver-permedia
565 %defattr(644,root,root,755)
566 %attr(755,root,root) %{_libdir}/avifile-0.7/vidix/libpm3.so
568 %files vidix-driver-radeon
569 %defattr(644,root,root,755)
570 %attr(755,root,root) %{_libdir}/avifile-0.7/vidix/libradeon.so
572 %files vidix-driver-rage128
573 %defattr(644,root,root,755)
574 %attr(755,root,root) %{_libdir}/avifile-0.7/vidix/librage128.so