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