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