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