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