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