]> git.pld-linux.org Git - packages/avifile.git/blob - avifile.spec
- xvid is now on ppc and sparc too
[packages/avifile.git] / avifile.spec
1 # It's sick.
2 %define         _snapver        20020412
3 %define         _snap           %{_snapver}
4 %define         _ver    0.7
5 Summary:        Library for playing AVI files
6 Summary(pl):    Biblioteka do odtwarzania plików AVI
7 Name:           avifile
8 Version:        %{_ver}
9 Release:        0.%{_snap}.5
10 Epoch:          3
11 License:        GPL
12 Group:          X11/Libraries
13 URL:            http://avifile.sourceforge.net/
14 Source0:        http://avifile.sourceforge.net/%{name}%{version}-%{_snap}.tar.gz
15 Source1:        %{name}.desktop
16 Patch0:         %{name}-shareware.patch
17 Patch1:         %{name}-deplib.patch
18 Patch2:         %{name}-ac3.patch
19 Patch3:         %{name}-size_t.patch
20 Patch4:         %{name}-amfix.patch
21 BuildRequires:  XFree86-devel
22 BuildRequires:  SDL-devel >= 1.2.0
23 BuildRequires:  ac3dec-devel >= 0.6.1
24 BuildRequires:  libjpeg-devel
25 BuildRequires:  unzip
26 BuildRequires:  qt-devel
27 %ifarch %{ix86}
28 BuildRequires:  divx4linux-devel
29 %endif
30 BuildRequires:  autoconf
31 BuildRequires:  automake
32 BuildRequires:  libtool
33 BuildRequires:  libogg-devel
34 BuildRequires:  libvorbis-devel
35 BuildRequires:  lame-libs-devel
36 %ifarch %{ix86} ppc sparc sparc64 sparcv9
37 BuildRequires:  xvid-devel
38 %endif
39 BuildConflicts: wine-devel
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42 %define         _prefix         /usr/X11R6
43 %define         _mandir         %{_prefix}/man
44
45 %description
46 Avifile is a library that allow programs to read and write compressed
47 AVI files (Indeo Video, DivX :-), etc.) under x86 Linux.
48 (De)compression is performed with various plugins (Win32, FFMpeg,...)
49
50 %description -l pl
51 Avifile jest bibliotek± s³u¿±c± do odczytywania i zapisywania
52 skompresowanych plików AVI (Indeo Video, DivX :-), etc.) pod Linuksem.
53 Do (de)kompresji u¿ywane s± pluginy (win32, FFMpeg, ...)
54
55 %package devel
56 Summary:        Header file required to build programs using libavifile
57 Summary(pl):    Pliki nag³ówkowe wymagane przez programy u¿ywaj±ce libavifile
58 Group:          X11/Development/Libraries
59 Requires:       XFree86-devel
60 Requires:       %{name} = %{version}
61
62 %description devel
63 Header files required to build programs using libavifile.
64
65 %description devel -l pl
66 Pliki nag³ówkowe niezbêdne do kompilacji programów korzystaj±cych z
67 libavifile.
68
69 %package aviplay
70 Summary:        Player for AVI/ASF/WMF files
71 Summary(pl):    Odtwarzacz plików AVI/ASF/WMF
72 Group:          X11/Applications/Multimedia
73 Requires:       %{name} = %{version}
74
75 %description aviplay
76 Sample player for AVI, ASF, WFM (with straming support) files.
77
78 %description aviplay -l pl
79 Przyk³adowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
80 odtwarzania z sieci.)
81
82 %package utils
83 Summary:        Sample programs using the avifile library
84 Summary(pl):    Przyk³adowe programy u¿ywaj±ce biblioteki avifile
85 Group:          X11/Applications/Multimedia
86 Requires:       %{name} = %{version}
87
88 %description utils
89 Qt-based AVI utilities with few other useful supporting tools for TV
90 capturing, AVI recompression, benchmarking, joining AVI files. These
91 programs have more bugs as they are not as extensively developed as
92 player.
93
94 %description utils -l pl
95 Kilka u¿ytecznych narzêdzi do przechwytywania TV, rekompresji AVI,
96 benchmarkowania, ³±czenia plików AVI. Maj± wiêcej b³êdów, poniewa¿ nie
97 s± tak intensywnie rozwijane jak odtwarzacz.
98
99 %package win32
100 Summary:        Win32 audio/video plugin
101 Summary(pl):    Plugin audio/video win32
102 Group:          X11/Libraries
103 Requires:       %{name} = %{version}
104 Requires:       w32codec
105
106 %description win32
107 Plugin for using Win32 DLL libraries in avifile located in
108 /usr/lib/win32.
109
110 %description win32 -l pl
111 Plugin do u¿ywania w avifile zlokalizowanych w /usr/lib/win32
112 bibliotek DLL Win32.
113
114 %package ffmpeg
115 Summary:        GPL MPEG4 codec
116 Summary(pl):    Kodek MPEG4 na licencji GPL
117 Group:          X11/Libraries
118 Requires:       %{name} = %{version}
119
120 %description ffmpeg
121 ffmpeg is a hyper fast realtime audio/video encoder, a streaming
122 server and a generic audio and video file converter.
123
124 It can grab from a standard Video4Linux video source and convert it
125 into several file formats based on DCT/motion compensation encoding.
126 Sound is compressed in MPEG audio layer 2 or using an AC3 compatible
127 stream.
128
129 %description ffmpeg -l pl
130 ffmpeg jest hiperszybkim koderem audio/wideo czasu rzeczywistego,
131 serwerem strumieni oraz standardowym konwerterem plików audio-wideo.
132
133 Mo¿e pobieraæ ze standardowego Video4Linux ¼ród³o obrazu i konwertowaæ
134 je do kilku formatów plików opartych na kodowaniu DCT/kompensacji
135 ruchu. D¼wiêk jest kompresowany w MPEG audio layer 2 lub u¿ywaj±c
136 kompatybilnego z AC3 strumienia.
137
138 %package divx4
139 Summary:        Fast MPEG4 codec
140 Summary(pl):    Szybki kodek MPEG4
141 Group:          X11/Libraries
142 Requires:       %{name} = %{version}
143 Requires:       divx4linux
144
145 %description divx4
146 DivX MPEG-4 decoder and encoder.
147
148 %description divx4 -l pl
149 Dekoder i koder MPEG-4 DivX.
150
151 %package vorbis
152 Summary:        Vorbis audio plugin
153 Summary(pl):    Plugin vorbis audio.
154 Group:          X11/Libraries
155 Requires:       %{name} = %{version}
156
157 %description vorbis
158 Plugin for decompression of Vorbis audio streams.
159
160 %description vorbis -l pl
161 Plugin do dekompresji strumieni audio Vorbis.
162
163 %package mad
164 Summary:        MAD - MPEG audio plugin
165 Summary(pl):    MAD - plugin MPEG audio
166 Group:          X11/Libraries
167 Requires:       %{name} = %{version}
168
169 %description mad
170 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
171
172 %description mad -l pl
173 Plugin do dekompresji strumieni d¼wiêkowych MPEG-1 Layer I/II/III.
174
175 %package lame_audioenc
176 Summary:        MP3 audio encoder plugin
177 Summary(pl):    Plugin enkoduj±cy d¼wiêk w formacie MP3
178 Group:          X11/Libraries
179 Requires:       %{name} = %{version}
180
181 %description lame_audioenc
182 Plugin for mp3 encoding capability of avirecompress tool.
183
184 %description lame_audioenc -l pl
185 Plugin umo¿liwiaj±cy avirecompressowi kodowanie mp3.
186
187 %package xvid
188 Summary:        XVID codec
189 Summary(pl):    Kodek XVID
190 Group:          X11/Libraries
191 Requires:       %{name} = %{version}
192 Requires:       xvid
193
194 %description xvid
195 XVID decoder and encoder.
196
197 %description xvid -l pl
198 Dekoder i koder XVID.
199
200 %prep
201 %setup -q -n avifile%{_ver}-%{_snapver}
202 %patch0 -p1
203 # was broken and need fixing; without this xmms and avi plugin is broken
204 %patch1 -p1
205 %patch2 -p1
206 %patch3 -p1
207 %patch4 -p1
208
209 %build
210 rm -f missing aclocal.m4
211 libtoolize --copy --force
212 aclocal
213 autoheader
214 autoconf
215 automake -a -c --foreign
216
217 cd plugins/libmad/libmad
218 autoconf
219 cd ../../..
220
221 cd libmmxnow
222 autoconf
223 cd ..
224
225 # This is The WRONG Way (tm)
226 GEN_MOC="`grep -Rl '^ *Q_OBJECT$' *`"
227 for f in $GEN_MOC; do moc -o "${f%.[!.]*}.moc" "$f"; done
228
229 %configure CPPFLAGS="-I/usr/include/divx" AS="%{__cc}" \
230         --with-qt-includes=%{_includedir}/qt \
231         --with-libac3-path=%{_prefix} \
232         --enable-release \
233         --enable-ffmpeg \
234         --disable-x86opt
235
236 touch lib/dummy.cpp
237 %{__make}
238
239 %install
240 rm -rf $RPM_BUILD_ROOT
241 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},/usr/lib/win32,%{_pixmapsdir},%{_applnkdir}/Multimedia}
242
243 # avoid relinking
244 for f in plugins/*/lib*.la ; do
245         sed -e '/^relink_command/d' $f > $f.new
246         mv -f $f.new $f
247 done
248
249 %{__make} install \
250         DESTDIR="$RPM_BUILD_ROOT"
251
252 cp -f include/fourcc.h $RPM_BUILD_ROOT/%{_includedir}/%{name}
253
254 gzip -9nf README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING} \
255         doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
256
257 install %{SOURCE1} $RPM_BUILD_ROOT%{_applnkdir}/Multimedia
258 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
259
260 %clean
261 rm -rf $RPM_BUILD_ROOT
262
263 %post   -p /sbin/ldconfig
264 %postun -p /sbin/ldconfig
265
266 %files
267 %defattr(644,root,root,755)
268 %doc *.gz doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}.gz
269 %doc doc/{TODO,VIDEO-PERFORMANCE,WARNINGS}.gz
270 %attr(755,root,root) %{_libdir}/lib*.so.*.*
271 %dir %{_libdir}/avifile*
272 %attr(755,root,root) %{_libdir}/avifile*/libaudiodec.so*
273 %attr(755,root,root) %{_libdir}/avifile*/libaudiodec.la
274 %attr(755,root,root) %{_libdir}/avifile*/libmpeg_audiodec.so*
275 %attr(755,root,root) %{_libdir}/avifile*/libmpeg_audiodec.la
276 %attr(755,root,root) %{_libdir}/avifile*/libac3pass.so*
277 %attr(755,root,root) %{_libdir}/avifile*/libac3pass.la
278 %attr(755,root,root) %{_libdir}/avifile*/libmjpeg.so*
279 %attr(755,root,root) %{_libdir}/avifile*/libmjpeg.la
280
281 %files devel
282 %defattr(644,root,root,755)
283 %doc doc/README-DEVEL*
284 %attr(755,root,root) %{_bindir}/avifile-config
285 %attr(755,root,root) %{_bindir}/mmxnow-config
286 %attr(755,root,root) %{_libdir}/lib*.la
287 %{_libdir}/lib*.so
288 %{_includedir}/%{name}
289
290 %files aviplay
291 %defattr(644,root,root,755)
292 %attr(755,root,root) %{_bindir}/aviplay
293 %{_datadir}/%{name}*
294 %{_applnkdir}/Multimedia/*
295 %{_pixmapsdir}/*
296
297 %files utils
298 %defattr(644,root,root,755)
299 %attr(755,root,root) %{_bindir}/avi[bcmrt]*
300 %attr(755,root,root) %{_bindir}/kv4lsetup
301
302 %ifarch %{ix86}
303 %files win32
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_libdir}/avifile*/libwin32.so*
306 %attr(755,root,root) %{_libdir}/avifile*/libwin32.la
307 %endif
308
309 %files ffmpeg
310 %defattr(644,root,root,755)
311 %attr(755,root,root) %{_libdir}/avifile*/libffmpeg.so*
312 %attr(755,root,root) %{_libdir}/avifile*/libffmpeg.la
313
314 %ifarch %{ix86}
315 %files divx4
316 %defattr(644,root,root,755)
317 %attr(755,root,root) %{_libdir}/avifile*/libdivx4.so*
318 %attr(755,root,root) %{_libdir}/avifile*/libdivx4.la
319 %endif
320
321 %files vorbis
322 %defattr(644,root,root,755)
323 %attr(755,root,root) %{_libdir}/avifile*/libvorbis*.so*
324 %attr(755,root,root) %{_libdir}/avifile*/libvorbis*.la
325
326 %files mad
327 %defattr(644,root,root,755)
328 %attr(755,root,root) %{_libdir}/avifile*/libmad*.so*
329 %attr(755,root,root) %{_libdir}/avifile*/libmad*.la
330
331 %files lame_audioenc
332 %defattr(644,root,root,755)
333 %attr(755,root,root) %{_libdir}/avifile*/libmp3lamebin_audioenc.so*
334 %attr(755,root,root) %{_libdir}/avifile*/libmp3lamebin_audioenc.la
335
336 %ifarch %{ix86} ppc sparc sparc64 sparcv9
337 %files xvid
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_libdir}/avifile*/libxvid.so*
340 %attr(755,root,root) %{_libdir}/avifile*/libxvid.la
341 %endif
This page took 0.085544 seconds and 4 git commands to generate.