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