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