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