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