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