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