]> git.pld-linux.org Git - packages/avifile.git/blob - avifile.spec
- removed obsolete without_qt patch and moc hack
[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.38
13 Release:        3%{?_with_divx:+divx}
14 Epoch:          3
15 License:        GPL
16 Group:          X11/Libraries
17 Source0:        http://dl.sourceforge.net/%{name}/%{name}-0.7-%{version}.tar.gz
18 # Source0-md5:  db90c4bc0a8a8182b1ec084feca86bbb
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}-am18.patch
25 Patch5:         %{name}-no_aux_dir.patch
26 Patch6:         %{name}-link_shared.patch
27 Patch7:         %{name}-avifile_config_fix.patch
28 Patch8:         %{name}-no_libnsl.patch
29 Patch9:         %{name}-system-libmad.patch
30 Patch10:        %{name}-ffmpeg-alpha.patch
31 Patch11:        %{name}-opt.patch
32 Patch12:        %{name}-ffmpeg-ppc.patch
33 Patch13:        %{name}-freetype-includes.patch
34 Patch14:        %{name}-linux2.6.patch
35 Patch15:        %{name}-xvid1.patch
36 Patch16:        %{name}-opts.patch
37 Patch17:        %{name}-mp3.patch
38 URL:            http://avifile.sourceforge.net/
39 BuildRequires:  SDL-devel >= 1.2.0
40 BuildRequires:  XFree86-devel
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:  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:  unzip
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± pluginy (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 win32
142 Summary:        Win32 audio/video plugin
143 Summary(pl):    Plugin audio/video win32
144 Group:          X11/Libraries
145 Requires:       %{name} = %{epoch}:%{version}-%{release}
146 Requires:       w32codec
147
148 %description win32
149 Plugin for using Win32 DLL libraries in avifile located in
150 /usr/lib/win32.
151
152 %description win32 -l pl
153 Plugin do u¿ywania w avifile zlokalizowanych w /usr/lib/win32
154 bibliotek DLL Win32.
155
156 %package ffmpeg
157 Summary:        GPL MPEG4 codec
158 Summary(pl):    Kodek MPEG4 na licencji GPL
159 Group:          X11/Libraries
160 Requires:       %{name} = %{epoch}:%{version}-%{release}
161
162 %description ffmpeg
163 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
164 server and a generic audio and video file converter.
165
166 It can grab from a standard Video4Linux video source and convert it
167 into several file formats based on DCT/motion compensation encoding.
168 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
169 stream.
170
171 %description ffmpeg -l pl
172 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
173 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
174
175 Mo¿e pobieraæ ze standardowego Video4Linux ¼ród³o obrazu i konwertowaæ
176 je do kilku formatów plików opartych na kodowaniu DCT/kompensacji
177 ruchu. D¼wiêk jest kompresowany w MPEG audio layer 2 lub u¿ywaj±c
178 kompatybilnego z AC3 strumienia.
179
180 %package divx
181 Summary:        Fast MPEG4 codec
182 Summary(pl):    Szybki kodek MPEG4
183 Group:          X11/Libraries
184 Requires:       %{name} = %{epoch}:%{version}-%{release}
185 Requires:       divx4linux
186 Obsoletes:      avifile-divx4
187
188 %description divx
189 DivX MPEG-4 decoder and encoder.
190
191 %description divx -l pl
192 Dekoder i koder MPEG-4 DivX.
193
194 %package vorbis
195 Summary:        Vorbis audio plugin
196 Summary(pl):    Plugin vorbis audio
197 Group:          X11/Libraries
198 Requires:       %{name} = %{epoch}:%{version}-%{release}
199
200 %description vorbis
201 Plugin for decompression of Vorbis audio streams.
202
203 %description vorbis -l pl
204 Plugin do dekompresji strumieni audio Vorbis.
205
206 %package mad
207 Summary:        MAD - MPEG audio plugin
208 Summary(pl):    MAD - plugin MPEG audio
209 Group:          X11/Libraries
210 Requires:       %{name} = %{epoch}:%{version}-%{release}
211
212 %description mad
213 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
214
215 %description mad -l pl
216 Plugin do dekompresji strumieni d¼wiêkowych MPEG-1 Layer I/II/III.
217
218 %package lame_audioenc
219 Summary:        MP3 audio encoder plugin
220 Summary(pl):    Plugin enkoduj±cy d¼wiêk w formacie MP3
221 Group:          X11/Libraries
222 Requires:       %{name} = %{epoch}:%{version}-%{release}
223 # this library is dlopened
224 Requires:       libmp3lame.so.0
225 Requires:       lame-libs
226
227 %description lame_audioenc
228 Plugin for mp3 encoding capability of avirecompress tool.
229
230 %description lame_audioenc -l pl
231 Plugin umo¿liwiaj±cy avirecompressowi kodowanie mp3.
232
233 %package xvid
234 Summary:        XVID codec
235 Summary(pl):    Kodek XVID
236 Group:          X11/Libraries
237 Requires:       %{name} = %{epoch}:%{version}-%{release}
238 Requires:       xvid
239
240 %description xvid
241 XVID decoder and encoder.
242
243 %description xvid -l pl
244 Dekoder i koder XVID.
245
246 %package vidix-driver-fb
247 Summary:        VIDIX driver for generic FrameBuffer
248 Summary(pl):    Sterownik VIDIX dla zwyk³ego FrameBuffera
249 Group:          X11/Libraries
250 Requires:       %{name} = %{epoch}:%{version}-%{release}
251
252 %description vidix-driver-fb
253 VIDIX driver for generic FrameBuffer.
254
255 %description vidix-driver-fb -l pl
256 Sterownik VIDIX dla zwyk³ego FrameBuffera.
257
258 %package vidix-driver-mach64
259 Summary:        VIDIX driver for ATI Mach64 video adapters
260 Summary(pl):    Sterownik VIDIX dla kart graficznych ATI Mach64
261 Group:          X11/Libraries
262 Requires:       %{name} = %{epoch}:%{version}-%{release}
263
264 %description vidix-driver-mach64
265 VIDIX driver for ATI Mach64 adapters.
266
267 %description vidix-driver-mach64 -l pl
268 Sterownik vidix dla kart graficznych ATI Mach64.
269
270 %package vidix-driver-rage128
271 Summary:        VIDIX driver for ATI Rage128 video adapters
272 Summary(pl):    Sterownik VIDIX dla kart graficznych ATI Rage128
273 Group:          X11/Libraries
274 Requires:       %{name} = %{epoch}:%{version}-%{release}
275
276 %description vidix-driver-rage128
277 VIDIX driver for ATI Rage128 video adapters.
278
279 %description vidix-driver-rage128 -l pl
280 Sterownik VIDIX dla kart graficznych ATI Rage128.
281
282 %package vidix-driver-radeon
283 Summary:        VIDIX driver for ATI Radeon video adapters
284 Summary(pl):    Sterownik VIDIX dla kart graficznych ATI Radeon
285 Group:          X11/Libraries
286 Requires:       %{name} = %{epoch}:%{version}-%{release}
287
288 %description vidix-driver-radeon
289 VIDIX driver for ATI Radeon video adapters.
290
291 %description vidix-driver-radeon -l pl
292 Sterownik VIDIX dla kart graficznych ATI Radeon.
293
294 %package vidix-driver-mga
295 Summary:        VIDIX driver for MGA (Matrox) video adapters
296 Summary(pl):    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
304 Sterownik VIDIX dla kart graficznych MGA (Matrox).
305
306 %package vidix-driver-nvidia
307 Summary:        VIDIX driver for NVidia video adapters
308 Summary(pl):    Sterownik VIDIX dla kart graficznych NVidia
309 Group:          X11/Libraries
310 Requires:       %{name} = %{epoch}:%{version}-%{release}
311
312 %description vidix-driver-nvidia
313 VIDIX driver for NVidia video adapters.
314
315 %description vidix-driver-nvidia -l pl
316 Sterownik VIDIX dla kart graficznych NVidia.
317
318 %package vidix-driver-permedia
319 Summary:        VIDIX driver for Permedia video adapters
320 Summary(pl):    Sterownik VIDIX dla kart graficznych Permedia
321 Group:          X11/Libraries
322 Requires:       %{name} = %{epoch}:%{version}-%{release}
323
324 %description vidix-driver-permedia
325 VIDIX driver for Permedia video adapters.
326
327 %description vidix-driver-permedia -l pl
328 Sterownik VIDIX dla kart graficznych Permedia.
329
330 %prep
331 %setup -q -n avifile-0.7-%{version}
332 %patch0 -p1
333 %patch1 -p1
334 %patch2 -p1
335 %patch3 -p1
336 %patch4 -p1
337 %patch5 -p1
338 %patch6 -p1
339 %patch7 -p1
340 %patch8 -p1
341 %patch9 -p1
342 %patch10 -p1
343 %patch11 -p1
344 %patch12 -p1
345 %patch13 -p1
346 %patch14 -p1
347 %patch15 -p1
348 %patch16 -p1
349 %patch17 -p1
350
351 # unwanted hack
352 rm -f m4/as.m4
353 # original file containst only m4/*.m4; must exist because of AC_INIT parameter
354 > acinclude.m4
355
356 %ifarch ppc
357 # temporarily disable altivec compiling due to gcc 3.3.x bug target/11793
358 sed -e 's/\(enable_ppcopt=\)yes/\1no/;s/AC_DEFINE(ARCH_POWERPC,/dnl &/' configure.in > configure.in.tmp
359 mv -f configure.in.tmp configure.in
360 %endif
361
362 %build
363 %{__libtoolize}
364 %{__aclocal} -I m4
365 %{__autoconf}
366 %{__autoheader}
367 %{__automake}
368
369 %configure \
370         CPPFLAGS="-I/usr/include/divx" \
371         --with-qt-includes=%{_includedir}/qt \
372         --with-qt-libraries=%{_libdir} \
373         --enable-a52 \
374         %{?with_divx:--enable-divx4} \
375         --enable-ffmpeg \
376         --enable-ffmpeg-a52 \
377         --enable-lamebin \
378         --disable-lame \
379         --enable-libmad \
380         --enable-release \
381 %ifarch i586 i686 athlon
382         --enable-x86opt \
383 %else
384         --disable-x86opt \
385 %endif
386         %{!?with_qt:--without-qt} \
387         %{!?with_qt:--disable-samples}
388
389 touch lib/dummy.cpp
390 %{__make}
391
392 %install
393 rm -rf $RPM_BUILD_ROOT
394 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/%{name},%{_libdir},/usr/lib/win32,%{_pixmapsdir},%{_desktopdir}}
395
396 %{__make} install \
397         DESTDIR=$RPM_BUILD_ROOT \
398         m4datadir="%{_aclocaldir}"
399
400 cp -f include/fourcc.h $RPM_BUILD_ROOT%{_includedir}/%{name}
401
402 mv -f $RPM_BUILD_ROOT%{_includedir}/%{name}-0.7/* $RPM_BUILD_ROOT%{_includedir}/%{name}
403
404 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
405 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
406
407 # avifile dlopens *.so
408 rm -f $RPM_BUILD_ROOT%{_libdir}/avifile*/{,vidix/}*.la
409 # API not exported
410 rm -f $RPM_BUILD_ROOT%{_libdir}/libqavm*.{so,la}
411
412 %clean
413 rm -rf $RPM_BUILD_ROOT
414
415 %post   -p /sbin/ldconfig
416 %postun -p /sbin/ldconfig
417
418 %post   qt -p /sbin/ldconfig
419 %postun qt -p /sbin/ldconfig
420
421 %files
422 %defattr(644,root,root,755)
423 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
424 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
425 %attr(755,root,root) %{_libdir}/libaviplay*.so.*.*
426 %dir %{_libdir}/avifile*
427 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
428 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
429 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
430 %attr(755,root,root) %{_libdir}/avifile*/mjpeg.so*
431 %ifarch %{ix86}
432 %dir %{_libdir}/avifile*/vidix
433 %endif
434
435 %files devel
436 %defattr(644,root,root,755)
437 %doc doc/README-DEVEL*
438 %attr(755,root,root) %{_bindir}/avifile-config
439 %attr(755,root,root) %{_libdir}/libaviplay*.so
440 %{_libdir}/lib*.la
441 %{_includedir}/%{name}
442 %{_aclocaldir}/*.m4
443 %{_pkgconfigdir}/%{name}.pc
444 %{_mandir}/man1/avifile-config.1*
445
446 %if %{with qt}
447 %files qt
448 %defattr(644,root,root,755)
449 %attr(755,root,root) %{_bindir}/avicap
450 %attr(755,root,root) %{_bindir}/avirecompress
451 %attr(755,root,root) %{_libdir}/libqavm*.so.*.*
452 %{_mandir}/man1/avicap.1*
453 %{_mandir}/man1/avirecompress.1*
454
455 %files aviplay
456 %defattr(644,root,root,755)
457 %attr(755,root,root) %{_bindir}/aviplay
458 %{_mandir}/man1/aviplay.1*
459 %{_datadir}/%{name}*
460 %{_desktopdir}/*
461 %{_pixmapsdir}/*
462 %endif
463
464 %files utils
465 %defattr(644,root,root,755)
466 %attr(755,root,root) %{_bindir}/avibench
467 %attr(755,root,root) %{_bindir}/avicat
468 %attr(755,root,root) %{_bindir}/avimake
469 %attr(755,root,root) %{_bindir}/avirec
470 %attr(755,root,root) %{_bindir}/avitype
471 %attr(755,root,root) %{_bindir}/kv4lsetup
472 %{_mandir}/man1/avibench.1*
473 %{_mandir}/man1/avicat.1*
474 %{_mandir}/man1/avimake.1*
475 %{_mandir}/man1/avirec.1*
476 %{_mandir}/man1/avitype.1*
477 %{_mandir}/man1/kv4lsetup.1*
478
479 %ifarch %{ix86}
480 %files win32
481 %defattr(644,root,root,755)
482 %attr(755,root,root) %{_libdir}/avifile*/win32.so*
483 %endif
484
485 %files ffmpeg
486 %defattr(644,root,root,755)
487 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so*
488
489 %if %{with divx}
490 %files divx
491 %defattr(644,root,root,755)
492 %attr(755,root,root) %{_libdir}/avifile*/divx*.so*
493 %endif
494
495 %files vorbis
496 %defattr(644,root,root,755)
497 %attr(755,root,root) %{_libdir}/avifile*/vorbis*.so*
498
499 %files mad
500 %defattr(644,root,root,755)
501 %attr(755,root,root) %{_libdir}/avifile*/mad*.so*
502
503 %files lame_audioenc
504 %defattr(644,root,root,755)
505 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so*
506 #%attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so*
507
508 %files xvid
509 %defattr(644,root,root,755)
510 %attr(755,root,root) %{_libdir}/avifile*/xvid.so*
511
512 %ifarch %{ix86}
513 %files vidix-driver-fb
514 %defattr(644,root,root,755)
515 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so*
516
517 %files vidix-driver-mach64
518 %defattr(644,root,root,755)
519 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so*
520
521 %files vidix-driver-rage128
522 %defattr(644,root,root,755)
523 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so*
524
525 %files vidix-driver-radeon
526 %defattr(644,root,root,755)
527 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so*
528
529 %files vidix-driver-mga
530 %defattr(644,root,root,755)
531 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so*
532
533 %files vidix-driver-permedia
534 %defattr(644,root,root,755)
535 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so*
536 %endif
This page took 0.299364 seconds and 3 git commands to generate.