]> git.pld-linux.org Git - packages/avifile.git/blob - avifile.spec
- deal with both configure.in and configure.ac included in tarball
[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:        0.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.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}-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 URL:            http://avifile.sourceforge.net/
34 BuildRequires:  SDL-devel >= 1.2.0
35 BuildRequires:  XFree86-devel
36 BuildRequires:  a52dec-libs-devel
37 BuildRequires:  audiofile-devel
38 BuildRequires:  autoconf
39 BuildRequires:  automake
40 %{?with_divx:BuildRequires:     divx4linux-devel}
41 BuildRequires:  faad2-devel
42 %ifarch ppc
43 # version with altivec support fixed
44 BuildRequires:  gcc >= 5:3.3.2-3
45 %endif
46 BuildRequires:  lame-libs-devel
47 BuildRequires:  libjpeg-devel
48 BuildRequires:  libmad-devel
49 BuildRequires:  libogg-devel
50 BuildRequires:  libtool >= 1:1.4.3
51 BuildRequires:  libvorbis-devel >= 1:1.0
52 %{?with_nas:BuildRequires:      nas-devel}
53 BuildRequires:  pkgconfig
54 %{?with_qt:BuildRequires:       qt-devel >= 2.0.0}
55 BuildRequires:  rpmbuild(macros) >= 1.213
56 BuildRequires:  xft-devel
57 BuildRequires:  xvid-devel >= 1:1.0.0
58 BuildConflicts: wine-devel
59 Obsoletes:      avifile-vidix-nvidia
60 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61
62 %description
63 Avifile is a library that allow programs to read and write compressed
64 AVI files (Indeo Video, DivX ;-), etc.) under x86 Linux.
65 (De)compression is performed with various plugins (Win32, FFMpeg,...)
66
67 %description -l pl
68 Avifile jest bibliotek± s³u¿±c± do odczytywania i zapisywania
69 skompresowanych plików AVI (Indeo Video, DivX ;-), etc.) pod Linuksem.
70 Do (de)kompresji u¿ywane s± wtyczki (win32, FFMpeg...).
71
72 %description -l pt_BR
73 Avifile busca criar uma biblioteca usável de suporte a arquivos AVI e
74 um conjunto básico de utilitários (para reprodução, captura e edição)
75 para o Linux. Contém classes C++ para leitura e criação de AVIs e
76 interfaces para compressores e descompresseores de áudio e vídeo.
77
78 %package devel
79 Summary:        Header file required to build programs using libavifile
80 Summary(pl):    Pliki nag³ówkowe wymagane przez programy u¿ywaj±ce libavifile
81 Summary(pt_BR): Componentes para desenvolvimento com a avifile
82 Group:          X11/Development/Libraries
83 Requires:       %{name} = %{epoch}:%{version}-%{release}
84 Requires:       XFree86-devel
85 Requires:       xft-devel
86 Requires:       zlib-devel
87
88 %description devel
89 Header files required to build programs using libavifile.
90
91 %description devel -l pl
92 Pliki nag³ówkowe niezbêdne do kompilacji programów korzystaj±cych z
93 libavifile.
94
95 %description devel -l pt_BR
96 Componentes para desenvolvimento com a avifile.
97
98 %package qt
99 Summary:        Qt-based AVI utilities
100 Summary(pl):    Oparte na bibliotece Qt narzêdzia do plików AVI
101 Group:          X11/Applications/Multimedia
102 Requires:       %{name} = %{epoch}:%{version}-%{release}
103
104 %description qt
105 Qt-based AVI utilities.
106
107 %description qt -l pl
108 Oparte na bibliotece Qt narzêdzia do plików AVI.
109
110 %package aviplay
111 Summary:        Player for AVI/ASF/WMF files
112 Summary(pl):    Odtwarzacz plików AVI/ASF/WMF
113 Group:          X11/Applications/Multimedia
114 Requires:       %{name}-qt = %{epoch}:%{version}-%{release}
115
116 %description aviplay
117 Sample player for AVI, ASF, WFM (with straming support) files.
118
119 %description aviplay -l pl
120 Przyk³adowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
121 odtwarzania z sieci.)
122
123 %package utils
124 Summary:        Sample programs using the avifile library
125 Summary(pl):    Przyk³adowe programy u¿ywaj±ce biblioteki avifile
126 Group:          X11/Applications/Multimedia
127 Requires:       %{name} = %{epoch}:%{version}-%{release}
128
129 %description utils
130 Qt-based AVI utilities with few other useful supporting tools for TV
131 capturing, AVI recompression, benchmarking, joining AVI files. These
132 programs have more bugs as they are not as extensively developed as
133 player.
134
135 %description utils -l pl
136 Kilka u¿ytecznych narzêdzi do przechwytywania TV, rekompresji AVI,
137 benchmarkowania, ³±czenia plików AVI. Maj± wiêcej b³êdów, poniewa¿ nie
138 s± tak intensywnie rozwijane jak odtwarzacz.
139
140 %package divx
141 Summary:        Fast MPEG4 codec
142 Summary(pl):    Szybki kodek MPEG4
143 Group:          X11/Libraries
144 Requires:       %{name} = %{epoch}:%{version}-%{release}
145 Requires:       divx4linux
146 Obsoletes:      avifile-divx4
147
148 %description divx
149 DivX MPEG-4 decoder and encoder.
150
151 %description divx -l pl
152 Dekoder i koder MPEG-4 DivX.
153
154 %package ffmpeg
155 Summary:        GPL MPEG4 codec
156 Summary(pl):    Kodek MPEG4 na licencji GPL
157 Group:          X11/Libraries
158 Requires:       %{name} = %{epoch}:%{version}-%{release}
159
160 %description ffmpeg
161 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
162 server and a generic audio and video file converter.
163
164 It can grab from a standard Video4Linux video source and convert it
165 into several file formats based on DCT/motion compensation encoding.
166 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
167 stream.
168
169 %description ffmpeg -l pl
170 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
171 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
172
173 Mo¿e pobieraæ obraz ze standardowego ¼ród³a obrazu Video4Linux i
174 konwertowaæ je do kilku formatów plików opartych na kodowaniu
175 DCT i kompensacji ruchu. D¼wiêk jest kompresowany w formacie MPEG
176 layer 2 lub przy u¿yciu strumienia kompatybilnego z AC3.
177
178 %package lame_audioenc
179 Summary:        MP3 audio encoder plugin
180 Summary(pl):    Wtyczka koduj±ca d¼wiêk w formacie MP3
181 Group:          X11/Libraries
182 Requires:       %{name} = %{epoch}:%{version}-%{release}
183 # this library is dlopened
184 %ifarch %{x8664} ia64 ppc64 s390x sparc64
185 Requires:       libmp3lame.so.0()(64bit)
186 %else
187 Requires:       libmp3lame.so.0
188 %endif
189 Requires:       lame-libs
190
191 %description lame_audioenc
192 Plugin for MP3 encoding capability of avirecompress tool.
193
194 %description lame_audioenc -l pl
195 Wtyczka umo¿liwiaj±ca avirecompressowi kodowanie MP3.
196
197 %package mad
198 Summary:        MAD - MPEG audio plugin
199 Summary(pl):    MAD - wtyczka MPEG audio
200 Group:          X11/Libraries
201 Requires:       %{name} = %{epoch}:%{version}-%{release}
202
203 %description mad
204 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
205
206 %description mad -l pl
207 Wtyczka do dekompresji strumieni d¼wiêkowych MPEG-1 Layer I/II/III.
208
209 %package vorbis
210 Summary:        Vorbis audio plugin
211 Summary(pl):    Wtyczka Vorbis audio
212 Group:          X11/Libraries
213 Requires:       %{name} = %{epoch}:%{version}-%{release}
214
215 %description vorbis
216 Plugin for decompression of Vorbis audio streams.
217
218 %description vorbis -l pl
219 Wtyczka do dekompresji strumieni audio Vorbis.
220
221 %package win32
222 Summary:        Win32 audio/video plugin
223 Summary(pl):    Wtyczka audio/video win32
224 Group:          X11/Libraries
225 Requires:       %{name} = %{epoch}:%{version}-%{release}
226 Requires:       w32codec
227
228 %description win32
229 Plugin for using Win32 DLL libraries in avifile located in
230 /usr/lib/win32.
231
232 %description win32 -l pl
233 Wtyczka do u¿ywania w avifile zlokalizowanych w /usr/lib/win32
234 bibliotek DLL Win32.
235
236 %package xvid
237 Summary:        XVID codec
238 Summary(pl):    Kodek XVID
239 Group:          X11/Libraries
240 Requires:       %{name} = %{epoch}:%{version}-%{release}
241 Requires:       xvid
242
243 %description xvid
244 XVID decoder and encoder.
245
246 %description xvid -l pl
247 Dekoder i koder XVID.
248
249 %package vidix-driver-fb
250 Summary:        VIDIX driver for generic FrameBuffer
251 Summary(pl):    Sterownik VIDIX dla zwyk³ego FrameBuffera
252 Group:          X11/Libraries
253 Requires:       %{name} = %{epoch}:%{version}-%{release}
254
255 %description vidix-driver-fb
256 VIDIX driver for generic FrameBuffer.
257
258 %description vidix-driver-fb -l pl
259 Sterownik VIDIX dla zwyk³ego FrameBuffera.
260
261 %package vidix-driver-mach64
262 Summary:        VIDIX driver for ATI Mach64 video adapters
263 Summary(pl):    Sterownik VIDIX dla kart graficznych ATI Mach64
264 Group:          X11/Libraries
265 Requires:       %{name} = %{epoch}:%{version}-%{release}
266
267 %description vidix-driver-mach64
268 VIDIX driver for ATI Mach64 adapters.
269
270 %description vidix-driver-mach64 -l pl
271 Sterownik vidix dla kart graficznych ATI Mach64.
272
273 %package vidix-driver-mga
274 Summary:        VIDIX driver for MGA (Matrox) video adapters
275 Summary(pl):    Sterownik VIDIX dla kart graficznych MGA (Matrox)
276 Group:          X11/Libraries
277 Requires:       %{name} = %{epoch}:%{version}-%{release}
278
279 %description vidix-driver-mga
280 VIDIX driver for MGA (Matrox) video adapters.
281
282 %description vidix-driver-mga -l pl
283 Sterownik VIDIX dla kart graficznych MGA (Matrox).
284
285 %package vidix-driver-permedia
286 Summary:        VIDIX driver for Permedia video adapters
287 Summary(pl):    Sterownik VIDIX dla kart graficznych Permedia
288 Group:          X11/Libraries
289 Requires:       %{name} = %{epoch}:%{version}-%{release}
290
291 %description vidix-driver-permedia
292 VIDIX driver for Permedia video adapters.
293
294 %description vidix-driver-permedia -l pl
295 Sterownik VIDIX dla kart graficznych Permedia.
296
297 %package vidix-driver-radeon
298 Summary:        VIDIX driver for ATI Radeon video adapters
299 Summary(pl):    Sterownik VIDIX dla kart graficznych ATI Radeon
300 Group:          X11/Libraries
301 Requires:       %{name} = %{epoch}:%{version}-%{release}
302
303 %description vidix-driver-radeon
304 VIDIX driver for ATI Radeon video adapters.
305
306 %description vidix-driver-radeon -l pl
307 Sterownik VIDIX dla kart graficznych ATI Radeon.
308
309 %package vidix-driver-rage128
310 Summary:        VIDIX driver for ATI Rage128 video adapters
311 Summary(pl):    Sterownik VIDIX dla kart graficznych ATI Rage128
312 Group:          X11/Libraries
313 Requires:       %{name} = %{epoch}:%{version}-%{release}
314
315 %description vidix-driver-rage128
316 VIDIX driver for ATI Rage128 video adapters.
317
318 %description vidix-driver-rage128 -l pl
319 Sterownik VIDIX dla kart graficznych ATI Rage128.
320
321 %prep
322 %setup -q -n %{name}-0.7-%{version}
323 %patch0 -p1
324 %patch1 -p1
325 %patch2 -p1
326 %patch3 -p1
327 %patch4 -p1
328 %patch5 -p1
329 %patch6 -p1
330 %patch7 -p1
331 %patch8 -p1
332 %patch9 -p1
333 %patch10 -p1
334 %patch11 -p1
335 %patch12 -p1
336
337 # unwanted hack
338 rm -f m4/as.m4
339 # original file contains only m4/*.m4; must exist because of AC_INIT parameter
340 > acinclude.m4
341 # they are originally the same - resync after patching configure.in
342 mv -f configure.in configure.ac
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.099162 seconds and 4 git commands to generate.