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