]> git.pld-linux.org Git - packages/avifile.git/blob - avifile.spec
- split to subpackages
[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
71 %description devel
72 Header files required to build programs using libavifile.
73
74 %description devel -l pl
75 Pliki nag³ówkowe niezbêdne do kompilacji programów korzystaj±cych z
76 libavifile.
77
78 %package aviplay
79 Summary:        Player for AVI/ASF/WMF files
80 Summary(pl):    Odtwarzacz plików AVI/ASF/WMF
81 Group:          X11/Applications/Multimedia
82 Group(de):      X11/Applikationen/Multimedia
83 Group(pl):      X11/Aplikacje/Multimedia
84 Requires:       %{name}
85
86 %description aviplay
87 Sample player for AVI, ASF, WFM (with straming support) files.
88
89 %description aviplay -l pl
90 Przyk³adowy odtwarzacz plików AVI, ASF, WFM (ze wsparciem dla
91 odtwarzania z sieci.)
92
93 %package utils
94 Summary:        Sample programs using the avifile library
95 Summary(pl):    Przyk³adowe programy u¿ywaj±ce biblioteki avifile
96 Group:          X11/Applications/Multimedia
97 Group(de):      X11/Applikationen/Multimedia
98 Group(pl):      X11/Aplikacje/Multimedia
99 Requires:       %{name}
100
101 %description utils
102 Qt-based AVI utilities with few other useful supporting tools for TV
103 capturing, AVI recompression, benchmarking, joining AVI files. These
104 programs have more bugs as they are not as extensively developed as
105 player.
106
107 %description utils -l pl
108 Kilka u¿ytecznych narzêdzi do przechwytywania TV, rekompresji AVI,
109 benchmarkowania, ³±czenia plików AVI. Maj± wiêcej b³êdów, poniewa¿ nie
110 s± tak intensywnie rozwijane jak odtwarzacz.
111
112 %package win32
113 Summary:        Win32 audio/video plugin
114 Summary(pl):    Plugin audio/video win32
115 Group:          X11/Libraries
116 Group(de):      X11/Libraries
117 Group(es):      X11/Bibliotecas
118 Group(fr):      X11/Librairies
119 Group(pl):      X11/Biblioteki
120 Group(pt_BR):   X11/Bibliotecas
121 Group(ru):      X11/âÉÂÌÉÏÔÅËÉ
122 Group(uk):      X11/â¦Â̦ÏÔÅËÉ
123 Requires:       %{name}
124 Requires:       w32codecs
125 ExclusiveArch:  %{ix86}
126
127 %description win32
128 Plugin for using Win32 DLL libraries in avifile located in
129 /usr/lib/win32
130
131 %package ffmpeg
132 Summary:        GPL MPEG4 codec
133 Summary(pl):    Kodek MPEG4 na licencji GPL
134 Group:          X11/Libraries
135 Group(de):      X11/Libraries
136 Group(es):      X11/Bibliotecas
137 Group(fr):      X11/Librairies
138 Group(pl):      X11/Biblioteki
139 Group(pt_BR):   X11/Bibliotecas
140 Group(ru):      X11/âÉÂÌÉÏÔÅËÉ
141 Group(uk):      X11/â¦Â̦ÏÔÅËÉ
142 Requires:       %{name}
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 %package divx4
154 Summary:        Fast MPEG4 codec
155 Summary(pl):    Szybki kodek MPEG4
156 Group:          X11/Libraries
157 Group(de):      X11/Libraries
158 Group(es):      X11/Bibliotecas
159 Group(fr):      X11/Librairies
160 Group(pl):      X11/Biblioteki
161 Group(pt_BR):   X11/Bibliotecas
162 Group(ru):      X11/âÉÂÌÉÏÔÅËÉ
163 Group(uk):      X11/â¦Â̦ÏÔÅËÉ
164 Requires:       %{name}
165 Requires:       divx4linux
166 ExclusiveArch:  %{ix86}
167
168 %description divx4
169 DivX MPEG-4 decoder and encoder.
170
171 %description divx4 -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 Group(de):      X11/Libraries
179 Group(es):      X11/Bibliotecas
180 Group(fr):      X11/Librairies
181 Group(pl):      X11/Biblioteki
182 Group(pt_BR):   X11/Bibliotecas
183 Group(ru):      X11/âÉÂÌÉÏÔÅËÉ
184 Group(uk):      X11/â¦Â̦ÏÔÅËÉ
185 Requires:       %{name}
186
187 %description vorbis
188 Plugin for decompression of Vorbis audio streams.
189
190 %package mad
191 Summary:        MAD - MPEG audio plugin
192 Summary(pl):    MAD - plugin MPEG audio
193 Group:          X11/Libraries
194 Group(de):      X11/Libraries
195 Group(es):      X11/Bibliotecas
196 Group(fr):      X11/Librairies
197 Group(pl):      X11/Biblioteki
198 Group(pt_BR):   X11/Bibliotecas
199 Group(ru):      X11/âÉÂÌÉÏÔÅËÉ
200 Group(uk):      X11/â¦Â̦ÏÔÅËÉ
201 Requires:       %{name}
202
203 %description mad
204 Plugin for decompression of MPEG-1 Layer I/II/III audio streams.
205
206 %description mad -l pl
207 Plugin do dekompresji strumieni d¼wiêkowych MPEG-1 Layer I/II/III.
208
209 %package lame_audioenc
210 Summary:        MP3 audio encoder plugin
211 Summary(pl):    Plugin enkoduj±cy d¼wiêk w formacie MP3
212 Group:          X11/Libraries
213 Group(de):      X11/Libraries
214 Group(es):      X11/Bibliotecas
215 Group(fr):      X11/Librairies
216 Group(pl):      X11/Biblioteki
217 Group(pt_BR):   X11/Bibliotecas
218 Group(ru):      X11/âÉÂÌÉÏÔÅËÉ
219 Group(uk):      X11/â¦Â̦ÏÔÅËÉ
220 Requires:       %{name}-utils
221
222 %description lame_audioenc
223 Plugin for mp3 encoding capability of avirecompress tool.
224
225 %prep
226 %setup -q -n avifile%{_ver}-%{_snapver}
227 %patch0 -p1
228 # was broken and need fixing; without this xmms and avi plugin is broken
229 %patch1 -p1
230 %patch2 -p1
231 %patch3 -p1
232 %patch4 -p1
233
234 %build
235 rm -f missing aclocal.m4
236 libtoolize --copy --force
237 aclocal
238 autoconf
239 autoheader
240 automake -a -c --foreign
241
242 cd plugins/libmad/libmad
243 autoconf
244 cd ../../..
245
246 cd libmmxnow
247 autoconf
248 cd ..
249
250 # This is The WRONG Way (tm)
251 GEN_MOC="`grep -Rl '^ *Q_OBJECT$' *`"
252 for f in $GEN_MOC; do moc -o "${f%.[!.]*}.moc" "$f"; done
253
254 %configure CPPFLAGS="-I/usr/include/divx" AS="%{__cc}" \
255         --with-qt-includes=%{_includedir}/qt \
256         --with-libac3-path=%{_prefix} \
257         --enable-release \
258         --enable-ffmpeg
259
260 touch lib/dummy.cpp
261 %{__make}
262
263 %install
264 rm -rf $RPM_BUILD_ROOT
265 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},/usr/lib/win32,%{_pixmapsdir},%{_applnkdir}/Multimedia}
266
267 # avoid relinking
268 for f in plugins/*/lib*.la ; do
269         sed -e '/^relink_command/d' $f > $f.new
270         mv -f $f.new $f
271 done
272         
273 %{__make} install \
274         DESTDIR="$RPM_BUILD_ROOT"
275
276 cp -f include/fourcc.h $RPM_BUILD_ROOT/%{_includedir}/%{name}
277
278 gzip -9nf README doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING} \
279         doc/{README-DEVEL,TODO,VIDEO-PERFORMANCE,WARNINGS}
280
281 install %{SOURCE1} $RPM_BUILD_ROOT%{_applnkdir}/Multimedia
282 install bin/test.png $RPM_BUILD_ROOT%{_pixmapsdir}/avifile.png
283
284 %clean
285 rm -rf $RPM_BUILD_ROOT
286
287 %post   -p /sbin/ldconfig
288 %postun -p /sbin/ldconfig
289
290 %files
291 %defattr(644,root,root,755)
292 %doc *.gz doc/{CREDITS,EXCEPTIONS,KNOWN_BUGS,LICENSING}.gz
293 %doc doc/{TODO,VIDEO-PERFORMANCE,WARNINGS}.gz
294 %attr(755,root,root) %{_libdir}/lib*.so.*.*
295 %dir %{_libdir}/avifile*
296 %attr(755,root,root) %{_libdir}/avifile*/lib*audiodec.so*
297 %attr(755,root,root) %{_libdir}/avifile*/lib*audiodec.la
298 %attr(755,root,root) %{_libdir}/avifile*/libac3pass.so*
299 %attr(755,root,root) %{_libdir}/avifile*/libac3pass.la
300 %attr(755,root,root) %{_libdir}/avifile*/libmjpeg.so*
301 %attr(755,root,root) %{_libdir}/avifile*/libmjpeg.la
302
303 %files devel
304 %defattr(644,root,root,755)
305 %doc doc/README-DEVEL*
306 %attr(755,root,root) %{_bindir}/avifile-config
307 %attr(755,root,root) %{_bindir}/mmxnow-config
308 %attr(755,root,root) %{_libdir}/lib*.la
309 %{_libdir}/lib*.so
310 %{_includedir}/%{name}
311
312 %files aviplay
313 %defattr(644,root,root,755)
314 %attr(755,root,root) %{_bindir}/aviplay
315 %{_datadir}/%{name}*
316 %{_applnkdir}/Multimedia/*
317 %{_pixmapsdir}/*
318
319 %files utils
320 %defattr(644,root,root,755)
321 %attr(755,root,root) %{_bindir}/avi[bcmrt]*
322 %attr(755,root,root) %{_bindir}/kv4lsetup
323
324 %files win32
325 %defattr(644,root,root,755)
326 %attr(755,root,root) %{_libdir}/avifile*/libwin32.so*
327 %attr(755,root,root) %{_libdir}/avifile*/libwin32.la
328
329 %files ffmpeg
330 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_libdir}/avifile*/libffmpeg.so*
332 %attr(755,root,root) %{_libdir}/avifile*/libffmpeg.la
333
334 %files divx4
335 %defattr(644,root,root,755)
336 %attr(755,root,root) %{_libdir}/avifile*/libdivx4.so*
337 %attr(755,root,root) %{_libdir}/avifile*/libdivx4.la
338
339 %files vorbis
340 %defattr(644,root,root,755)
341 %attr(755,root,root) %{_libdir}/avifile*/libvorbis*.so*
342 %attr(755,root,root) %{_libdir}/avifile*/libvorbis*.la
343
344 %files mad
345 %defattr(644,root,root,755)
346 %attr(755,root,root) %{_libdir}/avifile*/libmad*.so*
347 %attr(755,root,root) %{_libdir}/avifile*/libmad*.la
348
349 %files lame_audioenc
350 %defattr(644,root,root,755)
351 %attr(755,root,root) %{_libdir}/avifile*/libmp3lamebin_audioenc.so*
352 %attr(755,root,root) %{_libdir}/avifile*/libmp3lamebin_audioenc.la
This page took 0.069064 seconds and 4 git commands to generate.