]> git.pld-linux.org Git - packages/avifile.git/blob - avifile.spec
- use system-wide ffmpeg.
[packages/avifile.git] / avifile.spec
1 #
2 # Conditional build:
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 #
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
11 Name:           avifile
12 Version:        0.7.45
13 Release:        1
14 Epoch:          3
15 License:        GPL
16 Group:          X11/Libraries
17 Source0:        http://dl.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 URL:            http://avifile.sourceforge.net/
34 BuildRequires:  SDL-devel >= 1.2.0
35 BuildRequires:  a52dec-libs-devel
36 BuildRequires:  audiofile-devel
37 BuildRequires:  autoconf
38 BuildRequires:  automake
39 %{?with_divx:BuildRequires:     divx4linux-devel}
40 BuildRequires:  faad2-devel
41 BuildRequires:  ffmpeg-devel
42 %ifarch ppc
43 # version with altivec support fixed
44 BuildRequires:  gcc >= 5:3.3.2-3
45 %endif
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:  xorg-lib-libXext-devel
57 BuildRequires:  xorg-lib-libXft-devel
58 BuildRequires:  xorg-lib-libXi-devel
59 BuildRequires:  xorg-lib-libXinerama-devel
60 BuildRequires:  xorg-lib-libXv-devel
61 BuildRequires:  xorg-lib-libXxf86dga-devel
62 BuildRequires:  xorg-lib-libXxf86vm-devel
63 BuildRequires:  xvid-devel >= 1:1.0.0
64 BuildConflicts: wine-devel
65 Obsoletes:      avifile-vidix-nvidia
66 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67
68 %define         specflags       -fno-strict-aliasing
69
70 %description
71 Avifile is a library that allow programs to read and write compressed
72 AVI files (Indeo Video, DivX ;-), etc.) under x86 Linux.
73 (De)compression is performed with various plugins (Win32, FFMpeg,...)
74
75 %description -l pl
76 Avifile jest bibliotek± s³u¿±c± do odczytywania i zapisywania
77 skompresowanych plików AVI (Indeo Video, DivX ;-), etc.) pod Linuksem.
78 Do (de)kompresji u¿ywane s± wtyczki (win32, FFMpeg...).
79
80 %description -l pt_BR
81 Avifile busca criar uma biblioteca usável de suporte a arquivos AVI e
82 um conjunto básico de utilitários (para reprodução, captura e edição)
83 para o Linux. Contém classes C++ para leitura e criação de AVIs e
84 interfaces para compressores e descompresseores de áudio e vídeo.
85
86 %package devel
87 Summary:        Header file required to build programs using libavifile
88 Summary(pl):    Pliki nag³ówkowe wymagane przez programy u¿ywaj±ce libavifile
89 Summary(pt_BR): Componentes para desenvolvimento com a avifile
90 Group:          X11/Development/Libraries
91 Requires:       %{name} = %{epoch}:%{version}-%{release}
92 Requires:       xorg-lib-libXext-devel
93 Requires:       xorg-lib-libXft-devel
94 Requires:       xorg-lib-libXi-devel
95 Requires:       xorg-lib-libXinerama-devel
96 Requires:       xorg-lib-libXv-devel
97 Requires:       xorg-lib-libXxf86dga-devel
98 Requires:       xorg-lib-libXxf86vm-devel
99 Requires:       zlib-devel
100
101 %description devel
102 Header files required to build programs using libavifile.
103
104 %description devel -l pl
105 Pliki nag³ówkowe niezbêdne do kompilacji programów korzystaj±cych z
106 libavifile.
107
108 %description devel -l pt_BR
109 Componentes para desenvolvimento com a avifile.
110
111 %package qt
112 Summary:        Qt-based AVI utilities
113 Summary(pl):    Oparte na bibliotece Qt narzêdzia do plików AVI
114 Group:          X11/Applications/Multimedia
115 Requires:       %{name} = %{epoch}:%{version}-%{release}
116
117 %description qt
118 Qt-based AVI utilities.
119
120 %description qt -l pl
121 Oparte na bibliotece Qt narzêdzia do plików AVI.
122
123 %package aviplay
124 Summary:        Player for AVI/ASF/WMF files
125 Summary(pl):    Odtwarzacz plików AVI/ASF/WMF
126 Group:          X11/Applications/Multimedia
127 Requires:       %{name}-qt = %{epoch}:%{version}-%{release}
128
129 %description aviplay
130 Sample player for AVI, ASF, WFM (with straming support) files.
131
132 %description aviplay -l pl
133 Przyk³adowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
134 odtwarzania z sieci.)
135
136 %package utils
137 Summary:        Sample programs using the avifile library
138 Summary(pl):    Przyk³adowe programy u¿ywaj±ce biblioteki avifile
139 Group:          X11/Applications/Multimedia
140 Requires:       %{name} = %{epoch}:%{version}-%{release}
141
142 %description utils
143 Qt-based AVI utilities with few other useful supporting tools for TV
144 capturing, AVI recompression, benchmarking, joining AVI files. These
145 programs have more bugs as they are not as extensively developed as
146 player.
147
148 %description utils -l pl
149 Kilka u¿ytecznych narzêdzi do przechwytywania TV, rekompresji AVI,
150 benchmarkowania, ³±czenia plików AVI. Maj± wiêcej b³êdów, poniewa¿ nie
151 s± tak intensywnie rozwijane jak odtwarzacz.
152
153 %package divx
154 Summary:        Fast MPEG4 codec
155 Summary(pl):    Szybki kodek MPEG4
156 Group:          X11/Libraries
157 Requires:       %{name} = %{epoch}:%{version}-%{release}
158 Requires:       divx4linux
159 Obsoletes:      avifile-divx4
160
161 %description divx
162 DivX MPEG-4 decoder and encoder.
163
164 %description divx -l pl
165 Dekoder i koder MPEG-4 DivX.
166
167 %package ffmpeg
168 Summary:        GPL MPEG4 codec
169 Summary(pl):    Kodek MPEG4 na licencji GPL
170 Group:          X11/Libraries
171 Requires:       %{name} = %{epoch}:%{version}-%{release}
172
173 %description ffmpeg
174 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
175 server and a generic audio and video file converter.
176
177 It can grab from a standard Video4Linux video source and convert it
178 into several file formats based on DCT/motion compensation encoding.
179 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
180 stream.
181
182 %description ffmpeg -l pl
183 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
184 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
185
186 Mo¿e pobieraæ obraz ze standardowego ¼ród³a obrazu Video4Linux i
187 konwertowaæ je do kilku formatów plików opartych na kodowaniu
188 DCT i kompensacji ruchu. D¼wiêk jest kompresowany w formacie MPEG
189 layer 2 lub przy u¿yciu strumienia kompatybilnego z AC3.
190
191 %package lame_audioenc
192 Summary:        MP3 audio encoder plugin
193 Summary(pl):    Wtyczka koduj±ca d¼wiêk w formacie MP3
194 Group:          X11/Libraries
195 Requires:       %{name} = %{epoch}:%{version}-%{release}
196 # this library is dlopened
197 %ifarch %{x8664} ia64 ppc64 s390x sparc64
198 Requires:       libmp3lame.so.0()(64bit)
199 %else
200 Requires:       libmp3lame.so.0
201 %endif
202 Requires:       lame-libs
203
204 %description lame_audioenc
205 Plugin for MP3 encoding capability of avirecompress tool.
206
207 %description lame_audioenc -l pl
208 Wtyczka umo¿liwiaj±ca avirecompressowi kodowanie MP3.
209
210 %package mad
211 Summary:        MAD - MPEG audio plugin
212 Summary(pl):    MAD - wtyczka MPEG audio
213 Group:          X11/Libraries
214 Requires:       %{name} = %{epoch}:%{version}-%{release}
215
216 %description mad
217 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
218
219 %description mad -l pl
220 Wtyczka do dekompresji strumieni d¼wiêkowych MPEG-1 Layer I/II/III.
221
222 %package vorbis
223 Summary:        Vorbis audio plugin
224 Summary(pl):    Wtyczka Vorbis audio
225 Group:          X11/Libraries
226 Requires:       %{name} = %{epoch}:%{version}-%{release}
227
228 %description vorbis
229 Plugin for decompression of Vorbis audio streams.
230
231 %description vorbis -l pl
232 Wtyczka do dekompresji strumieni audio Vorbis.
233
234 %package win32
235 Summary:        Win32 audio/video plugin
236 Summary(pl):    Wtyczka audio/video win32
237 Group:          X11/Libraries
238 Requires:       %{name} = %{epoch}:%{version}-%{release}
239 Requires:       w32codec
240
241 %description win32
242 Plugin for using Win32 DLL libraries in avifile located in
243 /usr/lib/win32.
244
245 %description win32 -l pl
246 Wtyczka do u¿ywania w avifile zlokalizowanych w /usr/lib/win32
247 bibliotek DLL Win32.
248
249 %package xvid
250 Summary:        XVID codec
251 Summary(pl):    Kodek XVID
252 Group:          X11/Libraries
253 Requires:       %{name} = %{epoch}:%{version}-%{release}
254 Requires:       xvid
255
256 %description xvid
257 XVID decoder and encoder.
258
259 %description xvid -l pl
260 Dekoder i koder XVID.
261
262 %package vidix-driver-fb
263 Summary:        VIDIX driver for generic FrameBuffer
264 Summary(pl):    Sterownik VIDIX dla zwyk³ego FrameBuffera
265 Group:          X11/Libraries
266 Requires:       %{name} = %{epoch}:%{version}-%{release}
267
268 %description vidix-driver-fb
269 VIDIX driver for generic FrameBuffer.
270
271 %description vidix-driver-fb -l pl
272 Sterownik VIDIX dla zwyk³ego FrameBuffera.
273
274 %package vidix-driver-mach64
275 Summary:        VIDIX driver for ATI Mach64 video adapters
276 Summary(pl):    Sterownik VIDIX dla kart graficznych ATI Mach64
277 Group:          X11/Libraries
278 Requires:       %{name} = %{epoch}:%{version}-%{release}
279
280 %description vidix-driver-mach64
281 VIDIX driver for ATI Mach64 adapters.
282
283 %description vidix-driver-mach64 -l pl
284 Sterownik vidix dla kart graficznych ATI Mach64.
285
286 %package vidix-driver-mga
287 Summary:        VIDIX driver for MGA (Matrox) video adapters
288 Summary(pl):    Sterownik VIDIX dla kart graficznych MGA (Matrox)
289 Group:          X11/Libraries
290 Requires:       %{name} = %{epoch}:%{version}-%{release}
291
292 %description vidix-driver-mga
293 VIDIX driver for MGA (Matrox) video adapters.
294
295 %description vidix-driver-mga -l pl
296 Sterownik VIDIX dla kart graficznych MGA (Matrox).
297
298 %package vidix-driver-permedia
299 Summary:        VIDIX driver for Permedia video adapters
300 Summary(pl):    Sterownik VIDIX dla kart graficznych Permedia
301 Group:          X11/Libraries
302 Requires:       %{name} = %{epoch}:%{version}-%{release}
303
304 %description vidix-driver-permedia
305 VIDIX driver for Permedia video adapters.
306
307 %description vidix-driver-permedia -l pl
308 Sterownik VIDIX dla kart graficznych Permedia.
309
310 %package vidix-driver-radeon
311 Summary:        VIDIX driver for ATI Radeon video adapters
312 Summary(pl):    Sterownik VIDIX dla kart graficznych ATI Radeon
313 Group:          X11/Libraries
314 Requires:       %{name} = %{epoch}:%{version}-%{release}
315
316 %description vidix-driver-radeon
317 VIDIX driver for ATI Radeon video adapters.
318
319 %description vidix-driver-radeon -l pl
320 Sterownik VIDIX dla kart graficznych ATI Radeon.
321
322 %package vidix-driver-rage128
323 Summary:        VIDIX driver for ATI Rage128 video adapters
324 Summary(pl):    Sterownik VIDIX dla kart graficznych ATI Rage128
325 Group:          X11/Libraries
326 Requires:       %{name} = %{epoch}:%{version}-%{release}
327
328 %description vidix-driver-rage128
329 VIDIX driver for ATI Rage128 video adapters.
330
331 %description vidix-driver-rage128 -l pl
332 Sterownik VIDIX dla kart graficznych ATI Rage128.
333
334 %prep
335 %setup -q -n %{name}-0.7-%{version}
336 rm -rf ffmpeg m4/ffmpeg.m4
337 %patch0 -p1
338 %patch1 -p1
339 %patch2 -p1
340 %patch3 -p1
341 %patch4 -p1
342 %patch5 -p1
343 %patch6 -p1
344 %patch7 -p1
345 %patch8 -p1
346 %patch9 -p1
347 %patch10 -p1
348 %patch11 -p1
349 %patch12 -p1
350
351 # unwanted hack
352 rm -f m4/as.m4
353 # original file contains only m4/*.m4; must exist because of AC_INIT parameter
354 > acinclude.m4
355
356 %build
357 %{__libtoolize}
358 %{__aclocal} -I m4
359 %{__autoconf}
360 %{__autoheader}
361 %{__automake}
362
363 %configure \
364         CPPFLAGS="-I/usr/include/divx" \
365         --with-qt-includes=%{_includedir}/qt \
366         --with-qt-libraries=%{_libdir} \
367         --enable-a52 \
368         %{?with_divx:--enable-divx4} \
369         --enable-lamebin \
370         --disable-lame \
371         --enable-libmad \
372         --enable-release \
373 %ifarch %{ix86}
374 %ifnarch i386 i486
375         --enable-x86opt \
376 %endif
377 %else
378         --disable-x86opt \
379 %endif
380         %{!?with_qt:--without-qt} \
381         %{!?with_qt:--disable-samples}
382
383 touch lib/dummy.cpp
384 %{__make}
385
386 %install
387 rm -rf $RPM_BUILD_ROOT
388 install -d $RPM_BUILD_ROOT{/usr/lib/win32,%{_pixmapsdir},%{_desktopdir}}
389
390 %{__make} install \
391         DESTDIR=$RPM_BUILD_ROOT \
392         m4datadir=%{_aclocaldir}
393
394 # conflicts with ???
395 mv -f $RPM_BUILD_ROOT%{_bindir}/kv4lsetup $RPM_BUILD_ROOT%{_bindir}/akv4lsetup
396 mv -f $RPM_BUILD_ROOT%{_mandir}/man1/kv4lsetup.1 $RPM_BUILD_ROOT%{_mandir}/man1/akv4lsetup.1
397 %{__perl} -pi -e 's/(kv4l|k4vl)/akv4l/g' $RPM_BUILD_ROOT%{_mandir}/man1/akv4lsetup.1
398
399 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
400 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
401
402 # avifile dlopens *.so
403 rm -f $RPM_BUILD_ROOT%{_libdir}/avifile*/{,vidix/}*.la
404 # API not exported
405 rm -f $RPM_BUILD_ROOT%{_libdir}/libqavm*.{so,la}
406
407 %clean
408 rm -rf $RPM_BUILD_ROOT
409
410 %post   -p /sbin/ldconfig
411 %postun -p /sbin/ldconfig
412
413 %post   qt -p /sbin/ldconfig
414 %postun qt -p /sbin/ldconfig
415
416 %files
417 %defattr(644,root,root,755)
418 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
419 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
420 %attr(755,root,root) %{_libdir}/libaviplay*.so.*.*
421 %dir %{_libdir}/avifile*
422 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
423 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
424 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
425 %attr(755,root,root) %{_libdir}/avifile*/osmjpeg.so*
426 %ifarch %{ix86}
427 %dir %{_libdir}/avifile*/vidix
428 %endif
429
430 %files devel
431 %defattr(644,root,root,755)
432 %doc doc/README-DEVEL*
433 %attr(755,root,root) %{_bindir}/avifile-config
434 %attr(755,root,root) %{_libdir}/libaviplay*.so
435 %{_libdir}/lib*.la
436 %{_includedir}/avifile*
437 %{_aclocaldir}/*.m4
438 %{_pkgconfigdir}/avifile.pc
439 %{_mandir}/man1/avifile-config.1*
440
441 %if %{with qt}
442 %files qt
443 %defattr(644,root,root,755)
444 %attr(755,root,root) %{_bindir}/avicap
445 %attr(755,root,root) %{_bindir}/avirecompress
446 %attr(755,root,root) %{_libdir}/libqavm-*.so.*.*
447 %{_mandir}/man1/avicap.1*
448 %{_mandir}/man1/avirecompress.1*
449
450 %files aviplay
451 %defattr(644,root,root,755)
452 %attr(755,root,root) %{_bindir}/aviplay
453 %{_mandir}/man1/aviplay.1*
454 %{_datadir}/%{name}*
455 %{_desktopdir}/avifile.desktop
456 %{_pixmapsdir}/avifile.png
457 %endif
458
459 %files utils
460 %defattr(644,root,root,755)
461 %attr(755,root,root) %{_bindir}/akv4lsetup
462 %attr(755,root,root) %{_bindir}/avibench
463 %attr(755,root,root) %{_bindir}/avicat
464 %attr(755,root,root) %{_bindir}/avimake
465 %attr(755,root,root) %{_bindir}/avirec
466 %attr(755,root,root) %{_bindir}/avitype
467 %{_mandir}/man1/akv4lsetup.1*
468 %{_mandir}/man1/avibench.1*
469 %{_mandir}/man1/avicat.1*
470 %{_mandir}/man1/avimake.1*
471 %{_mandir}/man1/avirec.1*
472 %{_mandir}/man1/avitype.1*
473
474 %if %{with divx}
475 %files divx
476 %defattr(644,root,root,755)
477 %attr(755,root,root) %{_libdir}/avifile*/divx4.so
478 %endif
479
480 %files ffmpeg
481 %defattr(644,root,root,755)
482 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so
483
484 %files lame_audioenc
485 %defattr(644,root,root,755)
486 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so
487 #%attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so
488
489 %files mad
490 %defattr(644,root,root,755)
491 %attr(755,root,root) %{_libdir}/avifile*/mad_audiodec.so
492
493 %files vorbis
494 %defattr(644,root,root,755)
495 %attr(755,root,root) %{_libdir}/avifile*/vorbis_audio.so
496
497 %ifarch %{ix86}
498 %files win32
499 %defattr(644,root,root,755)
500 %attr(755,root,root) %{_libdir}/avifile*/win32.so
501 %endif
502
503 %files xvid
504 %defattr(644,root,root,755)
505 %attr(755,root,root) %{_libdir}/avifile*/xvid4.so
506
507 %ifarch %{ix86}
508 %files vidix-driver-fb
509 %defattr(644,root,root,755)
510 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so
511
512 %files vidix-driver-mach64
513 %defattr(644,root,root,755)
514 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so
515
516 %files vidix-driver-mga
517 %defattr(644,root,root,755)
518 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so
519
520 %files vidix-driver-permedia
521 %defattr(644,root,root,755)
522 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so
523
524 %files vidix-driver-radeon
525 %defattr(644,root,root,755)
526 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so
527
528 %files vidix-driver-rage128
529 %defattr(644,root,root,755)
530 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so
531 %endif
This page took 0.059835 seconds and 3 git commands to generate.