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