]> git.pld-linux.org Git - packages/avifile.git/blob - avifile.spec
- added ffmpeg-ppc patch
[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 %build
330 %{__libtoolize}
331 %{__aclocal}
332 %{__autoconf}
333 %{__autoheader}
334 %{__automake}
335
336 # This is The WRONG Way (tm)
337 %if %{with qt}
338 GEN_MOC="`grep -Rl '^ *Q_OBJECT$' *`"
339 for f in $GEN_MOC; do moc -o "${f%.[!.]*}.moc" "$f"; done
340 %endif
341
342 %configure \
343         CPPFLAGS="-I/usr/include/divx" \
344         --with-qt-includes=%{_includedir}/qt \
345         --with-qt-libraries=%{_libdir} \
346         --enable-a52 \
347         %{?with_divx:--enable-divx4} \
348         --enable-ffmpeg \
349         --enable-ffmpeg-a52 \
350         --enable-lamebin \
351         --disable-lame \
352         --enable-libmad \
353         --enable-release \
354 %ifarch i586 i686 athlon
355         --enable-x86opt \
356 %else
357         --disable-x86opt \
358 %endif
359         %{!?with_qt:--without-qt} \
360         %{!?with_qt:--disable-samples}
361
362 touch lib/dummy.cpp
363 %{__make}
364
365 %install
366 rm -rf $RPM_BUILD_ROOT
367 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/%{name},%{_libdir},/usr/lib/win32,%{_pixmapsdir},%{_desktopdir}}
368
369 %{__make} install \
370         DESTDIR=$RPM_BUILD_ROOT \
371         m4datadir="%{_aclocaldir}"
372
373 cp -f include/fourcc.h $RPM_BUILD_ROOT%{_includedir}/%{name}
374
375 mv -f $RPM_BUILD_ROOT%{_includedir}/%{name}-0.7/* $RPM_BUILD_ROOT%{_includedir}/%{name}
376
377 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
378 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
379
380 # avifile dlopens *.so
381 rm -f $RPM_BUILD_ROOT%{_libdir}/avifile*/{,vidix/}*.la
382
383 %clean
384 rm -rf $RPM_BUILD_ROOT
385
386 %post   -p /sbin/ldconfig
387 %postun -p /sbin/ldconfig
388
389 %files
390 %defattr(644,root,root,755)
391 %doc README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}
392 %doc doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
393 %attr(755,root,root) %{_libdir}/lib*.so.*.*
394 %dir %{_libdir}/avifile*
395 %attr(755,root,root) %{_libdir}/avifile*/audiodec.so*
396 %attr(755,root,root) %{_libdir}/avifile*/mpeg_audiodec.so*
397 %attr(755,root,root) %{_libdir}/avifile*/ac3pass.so*
398 %attr(755,root,root) %{_libdir}/avifile*/mjpeg.so*
399 %ifarch %{ix86}
400 %dir %{_libdir}/avifile*/vidix
401 %endif
402
403 %files devel
404 %defattr(644,root,root,755)
405 %doc doc/README-DEVEL*
406 %attr(755,root,root) %{_bindir}/avifile-config
407 %attr(755,root,root) %{_libdir}/lib*.so
408 %{_libdir}/lib*.la
409 %{_includedir}/%{name}
410 %{_aclocaldir}/*.m4
411 %{_pkgconfigdir}/%{name}.pc
412 %{_mandir}/man1/avifile-config.1*
413
414 %if %{with qt}
415 %files aviplay
416 %defattr(644,root,root,755)
417 %attr(755,root,root) %{_bindir}/aviplay
418 %{_mandir}/man1/aviplay.1*
419 %{_datadir}/%{name}*
420 %{_desktopdir}/*
421 %{_pixmapsdir}/*
422 %endif
423
424 %files utils
425 %defattr(644,root,root,755)
426 %{?with_qt:%attr(755,root,root) %{_bindir}/avicap}
427 %{?with_qt:%attr(755,root,root) %{_bindir}/avirecompress}
428 %attr(755,root,root) %{_bindir}/avibench
429 %attr(755,root,root) %{_bindir}/avicat
430 %attr(755,root,root) %{_bindir}/avimake
431 %{?with_qt:%attr(755,root,root) %{_bindir}/avirec}
432 %attr(755,root,root) %{_bindir}/avitype
433 %attr(755,root,root) %{_bindir}/kv4lsetup
434 %{?with_qt:%{_mandir}/man1/avicap.1*}
435 %{?with_qt:%{_mandir}/man1/avirecompress.1*}
436 %{_mandir}/man1/avibench.1*
437 %{_mandir}/man1/avicat.1*
438 %{_mandir}/man1/avimake.1*
439 %{?with_qt:%{_mandir}/man1/avirec.1*}
440 %{_mandir}/man1/avitype.1*
441 %{_mandir}/man1/kv4lsetup.1*
442
443 %ifarch %{ix86}
444 %files win32
445 %defattr(644,root,root,755)
446 %attr(755,root,root) %{_libdir}/avifile*/win32.so*
447 %endif
448
449 %files ffmpeg
450 %defattr(644,root,root,755)
451 %attr(755,root,root) %{_libdir}/avifile*/ffmpeg.so*
452
453 %if %{with divx}
454 %files divx
455 %defattr(644,root,root,755)
456 %attr(755,root,root) %{_libdir}/avifile*/divx*.so*
457 %endif
458
459 %files vorbis
460 %defattr(644,root,root,755)
461 %attr(755,root,root) %{_libdir}/avifile*/vorbis*.so*
462
463 %files mad
464 %defattr(644,root,root,755)
465 %attr(755,root,root) %{_libdir}/avifile*/mad*.so*
466
467 %files lame_audioenc
468 %defattr(644,root,root,755)
469 %attr(755,root,root) %{_libdir}/avifile*/mp3lamebin_audioenc.so*
470 #%attr(755,root,root) %{_libdir}/avifile*/mp3lame_audioenc.so*
471
472 %files xvid
473 %defattr(644,root,root,755)
474 %attr(755,root,root) %{_libdir}/avifile*/xvid.so*
475
476 %ifarch %{ix86}
477 %files vidix-driver-fb
478 %defattr(644,root,root,755)
479 %attr(755,root,root) %{_libdir}/avifile*/vidix/libgenfb.so*
480
481 %files vidix-driver-mach64
482 %defattr(644,root,root,755)
483 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmach64.so*
484
485 %files vidix-driver-rage128
486 %defattr(644,root,root,755)
487 %attr(755,root,root) %{_libdir}/avifile*/vidix/librage128.so*
488
489 %files vidix-driver-radeon
490 %defattr(644,root,root,755)
491 %attr(755,root,root) %{_libdir}/avifile*/vidix/libradeon.so*
492
493 %files vidix-driver-mga
494 %defattr(644,root,root,755)
495 %attr(755,root,root) %{_libdir}/avifile*/vidix/libmga*.so*
496
497 %files vidix-driver-permedia
498 %defattr(644,root,root,755)
499 %attr(755,root,root) %{_libdir}/avifile*/vidix/libpm3.so*
500 %endif
This page took 0.059047 seconds and 4 git commands to generate.