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