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