]> git.pld-linux.org Git - packages/avifile.git/blob - avifile.spec
317639451b3751e9346a9ed8dd146f4dab3f662e
[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.38
13 Release:        8%{?with_divx:+divx}
14 Epoch:          3
15 License:        GPL
16 Group:          X11/Libraries
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
47 %ifarch ppc
48 # version with altivec support fixed
49 BuildRequires:  gcc >= 5:3.3.2-3
50 %endif
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}
60 BuildRequires:  unzip
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)
66
67 %description
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,...)
71
72 %description -l pl
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, ...)
76
77 %description -l pt_BR
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.
82
83 %package devel
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
90 Requires:       xft-devel
91 Requires:       zlib-devel
92
93 %description devel
94 Header files required to build programs using libavifile.
95
96 %description devel -l pl
97 Pliki nag³ówkowe niezbêdne do kompilacji programów korzystaj±cych z
98 libavifile.
99
100 %description devel -l pt_BR
101 Componentes para desenvolvimento com a avifile.
102
103 %package qt
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}
108
109 %description qt
110 Qt-based AVI utilities.
111
112 %description qt -l pl
113 Oparte na bibliotece Qt narzêdzia do plików AVI.
114
115 %package aviplay
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}
120
121 %description aviplay
122 Sample player for AVI, ASF, WFM (with straming support) files.
123
124 %description aviplay -l pl
125 Przyk³adowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
126 odtwarzania z sieci.)
127
128 %package utils
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}
133
134 %description utils
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
138 player.
139
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.
144
145 %package win32
146 Summary:        Win32 audio/video plugin
147 Summary(pl):    Plugin audio/video win32
148 Group:          X11/Libraries
149 Requires:       %{name} = %{epoch}:%{version}-%{release}
150 Requires:       w32codec
151
152 %description win32
153 Plugin for using Win32 DLL libraries in avifile located in
154 /usr/lib/win32.
155
156 %description win32 -l pl
157 Plugin do u¿ywania w avifile zlokalizowanych w /usr/lib/win32
158 bibliotek DLL Win32.
159
160 %package ffmpeg
161 Summary:        GPL MPEG4 codec
162 Summary(pl):    Kodek MPEG4 na licencji GPL
163 Group:          X11/Libraries
164 Requires:       %{name} = %{epoch}:%{version}-%{release}
165
166 %description ffmpeg
167 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
168 server and a generic audio and video file converter.
169
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
173 stream.
174
175 %description ffmpeg -l pl
176 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
177 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
178
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.
183
184 %package divx
185 Summary:        Fast MPEG4 codec
186 Summary(pl):    Szybki kodek MPEG4
187 Group:          X11/Libraries
188 Requires:       %{name} = %{epoch}:%{version}-%{release}
189 Requires:       divx4linux
190 Obsoletes:      avifile-divx4
191
192 %description divx
193 DivX MPEG-4 decoder and encoder.
194
195 %description divx -l pl
196 Dekoder i koder MPEG-4 DivX.
197
198 %package vorbis
199 Summary:        Vorbis audio plugin
200 Summary(pl):    Plugin vorbis audio
201 Group:          X11/Libraries
202 Requires:       %{name} = %{epoch}:%{version}-%{release}
203
204 %description vorbis
205 Plugin for decompression of Vorbis audio streams.
206
207 %description vorbis -l pl
208 Plugin do dekompresji strumieni audio Vorbis.
209
210 %package mad
211 Summary:        MAD - MPEG audio plugin
212 Summary(pl):    MAD - plugin 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 Plugin do dekompresji strumieni d¼wiêkowych MPEG-1 Layer I/II/III.
221
222 %package lame_audioenc
223 Summary:        MP3 audio encoder plugin
224 Summary(pl):    Plugin enkoduj±cy d¼wiêk w formacie MP3
225 Group:          X11/Libraries
226 Requires:       %{name} = %{epoch}:%{version}-%{release}
227 # this library is dlopened
228 %ifarch amd64 ia64 ppc64 s390x sparc64
229 Requires:       libmp3lame.so.0()(64bit)
230 %else
231 Requires:       libmp3lame.so.0
232 %endif
233 Requires:       lame-libs
234
235 %description lame_audioenc
236 Plugin for mp3 encoding capability of avirecompress tool.
237
238 %description lame_audioenc -l pl
239 Plugin umo¿liwiaj±cy avirecompressowi kodowanie mp3.
240
241 %package xvid
242 Summary:        XVID codec
243 Summary(pl):    Kodek XVID
244 Group:          X11/Libraries
245 Requires:       %{name} = %{epoch}:%{version}-%{release}
246 Requires:       xvid
247
248 %description xvid
249 XVID decoder and encoder.
250
251 %description xvid -l pl
252 Dekoder i koder XVID.
253
254 %package vidix-driver-fb
255 Summary:        VIDIX driver for generic FrameBuffer
256 Summary(pl):    Sterownik VIDIX dla zwyk³ego FrameBuffera
257 Group:          X11/Libraries
258 Requires:       %{name} = %{epoch}:%{version}-%{release}
259
260 %description vidix-driver-fb
261 VIDIX driver for generic FrameBuffer.
262
263 %description vidix-driver-fb -l pl
264 Sterownik VIDIX dla zwyk³ego FrameBuffera.
265
266 %package vidix-driver-mach64
267 Summary:        VIDIX driver for ATI Mach64 video adapters
268 Summary(pl):    Sterownik VIDIX dla kart graficznych ATI Mach64
269 Group:          X11/Libraries
270 Requires:       %{name} = %{epoch}:%{version}-%{release}
271
272 %description vidix-driver-mach64
273 VIDIX driver for ATI Mach64 adapters.
274
275 %description vidix-driver-mach64 -l pl
276 Sterownik vidix dla kart graficznych ATI Mach64.
277
278 %package vidix-driver-rage128
279 Summary:        VIDIX driver for ATI Rage128 video adapters
280 Summary(pl):    Sterownik VIDIX dla kart graficznych ATI Rage128
281 Group:          X11/Libraries
282 Requires:       %{name} = %{epoch}:%{version}-%{release}
283
284 %description vidix-driver-rage128
285 VIDIX driver for ATI Rage128 video adapters.
286
287 %description vidix-driver-rage128 -l pl
288 Sterownik VIDIX dla kart graficznych ATI Rage128.
289
290 %package vidix-driver-radeon
291 Summary:        VIDIX driver for ATI Radeon video adapters
292 Summary(pl):    Sterownik VIDIX dla kart graficznych ATI Radeon
293 Group:          X11/Libraries
294 Requires:       %{name} = %{epoch}:%{version}-%{release}
295
296 %description vidix-driver-radeon
297 VIDIX driver for ATI Radeon video adapters.
298
299 %description vidix-driver-radeon -l pl
300 Sterownik VIDIX dla kart graficznych ATI Radeon.
301
302 %package vidix-driver-mga
303 Summary:        VIDIX driver for MGA (Matrox) video adapters
304 Summary(pl):    Sterownik VIDIX dla kart graficznych MGA (Matrox)
305 Group:          X11/Libraries
306 Requires:       %{name} = %{epoch}:%{version}-%{release}
307
308 %description vidix-driver-mga
309 VIDIX driver for MGA (Matrox) video adapters.
310
311 %description vidix-driver-mga -l pl
312 Sterownik VIDIX dla kart graficznych MGA (Matrox).
313
314 %package vidix-driver-nvidia
315 Summary:        VIDIX driver for NVidia video adapters
316 Summary(pl):    Sterownik VIDIX dla kart graficznych NVidia
317 Group:          X11/Libraries
318 Requires:       %{name} = %{epoch}:%{version}-%{release}
319
320 %description vidix-driver-nvidia
321 VIDIX driver for NVidia video adapters.
322
323 %description vidix-driver-nvidia -l pl
324 Sterownik VIDIX dla kart graficznych NVidia.
325
326 %package vidix-driver-permedia
327 Summary:        VIDIX driver for Permedia video adapters
328 Summary(pl):    Sterownik VIDIX dla kart graficznych Permedia
329 Group:          X11/Libraries
330 Requires:       %{name} = %{epoch}:%{version}-%{release}
331
332 %description vidix-driver-permedia
333 VIDIX driver for Permedia video adapters.
334
335 %description vidix-driver-permedia -l pl
336 Sterownik VIDIX dla kart graficznych Permedia.
337
338 %prep
339 %setup -q -n %{name}-0.7-%{version}
340 %patch0 -p1
341 %patch1 -p1
342 %patch2 -p1
343 %patch3 -p1
344 %patch4 -p1
345 %patch5 -p1
346 %patch6 -p1
347 %patch7 -p1
348 %patch8 -p1
349 %patch9 -p1
350 %patch10 -p1
351 %patch11 -p1
352 %patch12 -p1
353 %patch13 -p1
354 %patch14 -p1
355 %patch15 -p1
356 %patch16 -p1
357 %patch17 -p1
358
359 # unwanted hack
360 rm -f m4/as.m4
361 # original file contains only m4/*.m4; must exist because of AC_INIT parameter
362 > acinclude.m4
363
364 %build
365 %{__libtoolize}
366 %{__aclocal} -I m4
367 %{__autoconf}
368 %{__autoheader}
369 %{__automake}
370
371 %configure \
372         CPPFLAGS="-I/usr/include/divx" \
373         --with-qt-includes=%{_includedir}/qt \
374         --with-qt-libraries=%{_libdir} \
375         --enable-a52 \
376         %{?with_divx:--enable-divx4} \
377         --enable-ffmpeg \
378         --enable-ffmpeg-a52 \
379         --enable-lamebin \
380         --disable-lame \
381         --enable-libmad \
382         --enable-release \
383 %ifarch %{ix86}
384 %ifnarch i386 i486
385         --enable-x86opt \
386 %endif
387 %else
388         --disable-x86opt \
389 %endif
390         %{!?with_qt:--without-qt} \
391         %{!?with_qt:--disable-samples}
392
393 touch lib/dummy.cpp
394 %{__make}
395
396 %install
397 rm -rf $RPM_BUILD_ROOT
398 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/%{name},%{_libdir},/usr/lib/win32,%{_pixmapsdir},%{_desktopdir}}
399
400 %{__make} install \
401         DESTDIR=$RPM_BUILD_ROOT \
402         m4datadir="%{_aclocaldir}"
403
404 cp -f include/fourcc.h $RPM_BUILD_ROOT%{_includedir}/%{name}
405
406 mv -f $RPM_BUILD_ROOT%{_bindir}/kv4lsetup $RPM_BUILD_ROOT%{_bindir}/akv4lsetup
407 mv -f $RPM_BUILD_ROOT%{_includedir}/%{name}-0.7/* $RPM_BUILD_ROOT%{_includedir}/%{name}
408
409 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
410 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
411
412 # avifile dlopens *.so
413 rm -f $RPM_BUILD_ROOT%{_libdir}/avifile*/{,vidix/}*.la
414 # API not exported
415 rm -f $RPM_BUILD_ROOT%{_libdir}/libqavm*.{so,la}
416
417 %clean
418 rm -rf $RPM_BUILD_ROOT
419
420 %post   -p /sbin/ldconfig
421 %postun -p /sbin/ldconfig
422
423 %post   qt -p /sbin/ldconfig
424 %postun qt -p /sbin/ldconfig
425
426 %files
427 %defattr(644,root,root,755)
428 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
429 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
430 %attr(755,root,root) %{_libdir}/libaviplay*.so.*.*
431 %dir %{_libdir}/avifile*
432 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
433 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
434 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
435 %attr(755,root,root) %{_libdir}/avifile*/mjpeg.so*
436 %ifarch %{ix86}
437 %dir %{_libdir}/avifile*/vidix
438 %endif
439
440 %files devel
441 %defattr(644,root,root,755)
442 %doc doc/README-DEVEL*
443 %attr(755,root,root) %{_bindir}/avifile-config
444 %attr(755,root,root) %{_libdir}/libaviplay*.so
445 %{_libdir}/lib*.la
446 %{_includedir}/%{name}
447 %{_aclocaldir}/*.m4
448 %{_pkgconfigdir}/%{name}.pc
449 %{_mandir}/man1/avifile-config.1*
450
451 %if %{with qt}
452 %files qt
453 %defattr(644,root,root,755)
454 %attr(755,root,root) %{_bindir}/avicap
455 %attr(755,root,root) %{_bindir}/avirecompress
456 %attr(755,root,root) %{_libdir}/libqavm*.so.*.*
457 %{_mandir}/man1/avicap.1*
458 %{_mandir}/man1/avirecompress.1*
459
460 %files aviplay
461 %defattr(644,root,root,755)
462 %attr(755,root,root) %{_bindir}/aviplay
463 %{_mandir}/man1/aviplay.1*
464 %{_datadir}/%{name}*
465 %{_desktopdir}/*
466 %{_pixmapsdir}/*
467 %endif
468
469 %files utils
470 %defattr(644,root,root,755)
471 %attr(755,root,root) %{_bindir}/avibench
472 %attr(755,root,root) %{_bindir}/avicat
473 %attr(755,root,root) %{_bindir}/avimake
474 %attr(755,root,root) %{_bindir}/avirec
475 %attr(755,root,root) %{_bindir}/avitype
476 %attr(755,root,root) %{_bindir}/akv4lsetup
477 %{_mandir}/man1/avibench.1*
478 %{_mandir}/man1/avicat.1*
479 %{_mandir}/man1/avimake.1*
480 %{_mandir}/man1/avirec.1*
481 %{_mandir}/man1/avitype.1*
482 %{_mandir}/man1/kv4lsetup.1*
483
484 %ifarch %{ix86}
485 %files win32
486 %defattr(644,root,root,755)
487 %attr(755,root,root) %{_libdir}/avifile*/win32.so*
488 %endif
489
490 %files ffmpeg
491 %defattr(644,root,root,755)
492 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so*
493
494 %if %{with divx}
495 %files divx
496 %defattr(644,root,root,755)
497 %attr(755,root,root) %{_libdir}/avifile*/divx*.so*
498 %endif
499
500 %files vorbis
501 %defattr(644,root,root,755)
502 %attr(755,root,root) %{_libdir}/avifile*/vorbis*.so*
503
504 %files mad
505 %defattr(644,root,root,755)
506 %attr(755,root,root) %{_libdir}/avifile*/mad*.so*
507
508 %files lame_audioenc
509 %defattr(644,root,root,755)
510 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so*
511 #%attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so*
512
513 %files xvid
514 %defattr(644,root,root,755)
515 %attr(755,root,root) %{_libdir}/avifile*/xvid.so*
516
517 %ifarch %{ix86}
518 %files vidix-driver-fb
519 %defattr(644,root,root,755)
520 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so*
521
522 %files vidix-driver-mach64
523 %defattr(644,root,root,755)
524 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so*
525
526 %files vidix-driver-rage128
527 %defattr(644,root,root,755)
528 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so*
529
530 %files vidix-driver-radeon
531 %defattr(644,root,root,755)
532 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so*
533
534 %files vidix-driver-mga
535 %defattr(644,root,root,755)
536 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so*
537
538 %files vidix-driver-permedia
539 %defattr(644,root,root,755)
540 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so*
541 %endif
This page took 0.158923 seconds and 2 git commands to generate.