3 %bcond_with mmx # use MMX in rtjpeg plugin (no runtime detection)
4 %bcond_without ffmpeg # ffmpeg plugin
6 %ifarch athlon pentium3 pentium4 %{x8664}
9 Summary: Library for reading and writing quicktime files
10 Summary(pl): Biblioteka do odczytu i zapisu plików quicktime
16 Source0: http://dl.sourceforge.net/libquicktime/%{name}-%{version}.tar.gz
17 # Source0-md5: e5c977567df59c876c50ac191bb1caf6
18 Patch0: %{name}-link.patch
19 Patch1: %{name}-ffmpeg.patch
20 URL: http://libquicktime.sourceforge.net/
21 BuildRequires: XFree86-devel
22 BuildRequires: alsa-lib-devel >= 0.9
23 BuildRequires: autoconf >= 2.50
24 BuildRequires: automake
25 %{?with_ffmpeg:BuildRequires: ffmpeg-devel >= 0.4.9-1}
26 BuildRequires: gtk+2-devel >= 2:2.4.0
27 BuildRequires: lame-libs-devel >= 3.93
28 BuildRequires: libavc1394-devel >= 0.3.1
29 BuildRequires: libdv-devel >= 0.102
30 BuildRequires: libjpeg-devel >= 6b
32 BuildRequires: libpng-devel >= 1.0.8
33 BuildRequires: libraw1394-devel >= 0.9
34 BuildRequires: libtool
35 BuildRequires: libvorbis-devel >= 1:1.0
36 BuildRequires: zlib-devel
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 libquicktime is a library for reading and writing quicktime files. It
41 is based on the quicktime4linux library, with the following
43 - Sourcetree upgraded with autoconf/automake/libtool and all the other
44 stuff, people like in "standard" Linux libraries.
45 - All 3rd party libraries (jpeg, OggVorbis) were removed to reduce
46 download size, compilation time and code duplication on users
47 harddisks. Instead, the sytemwide installed libraries are used.
48 - All codecs have been moved into dynamically loadable modules. This
49 makes it possible to distribute closed source codecs (or codecs with
50 an incompatible license) as separate packages.
51 - Unlike other quicktime libraries, it's source compatible with
52 quicktime4linux. Programs like cinelerra or xmovie can be compiled
54 - The codecs themselves are also source compatible with
55 quicktime4linux, so porting codecs between quicktime4linux and
56 libquicktime requires only little brain load.
57 - Special API extensions allow access to the codec registry.
58 Applications can get important information about the codecs, their
59 settable parameters etc. at runtime.
62 libquicktime to biblioteka do odczytu i zapisu plików quicktime. Jest
63 oparta na bibliotece quicktime4linux z nastêpuj±cymi zmianami:
64 - drzewo ¼róde³ zosta³o przerobione na u¿ywanie
65 autoconfa/automake'a/libtola itp. narzêdzi, tak jak w standardowych
66 bibliotekach linuksowych
67 - wszystkie zewnêtrzne biblioteki (jpeg, OggVorbis) zosta³y usuniête w
68 celu zmniejszenia ilo¶ci danych do ¶ci±gania, czasu kompilacji i
69 powielonego kodu na dyskach u¿ytkowników; zamiast tego u¿ywane s±
71 - wszystkie kodeki zosta³y przeniesione do dynamicznie ³adowanych
72 modu³ów; pozwala to rozprowadzaæ kodeki bez ¼róde³ (lub kodeki z
73 niekompatybilnymi licencjami) jako osobne pakiety
74 - w przeciwieñstwie do innych bibliotek quicktime jest ¼ród³owo
75 kompatybilna z quicktime4linux; programy takie jak cinelerra czy
76 xmovie mog± byæ kompilowane z libquicktime
77 - kodeki tak¿e s± ¼ród³owo kompatybilne z quicktime4linux, wiêc
78 przenoszenie kodeków pomiêdzy quicktime4linux i libquicktime nie
79 wymaga zbyt wiele pracy
80 - dodano specjalne rozszerzenia API pozwalaj±ce na dostêp do rejestru
81 kodeków; aplikacje mog± pobieraæ wa¿ne informacje o kodekach, ich
82 parametry itp. w czasie dzia³ania aplikacji.
85 Summary: Header files for libquicktime library
86 Summary(pl): Pliki nag³ówkowe biblioteki libquicktime
87 Group: Development/Libraries
88 Requires: %{name} = %{version}-%{release}
90 Obsoletes: quicktime4linux-devel
93 Header files for libquicktime library.
95 %description devel -l pl
96 Pliki nag³ówkowe biblioteki libquicktime.
99 Summary: Static libquicktime library
100 Summary(pl): Statyczna biblioteka libquicktime
101 Group: Development/Libraries
102 Requires: %{name}-devel = %{version}-%{release}
103 Obsoletes: quicktime4linux-static
106 Static libquicktime library.
108 %description static -l pl
109 Statyczna biblioteka libquicktime.
112 Summary: libquicktime1394 library
113 Summary(pl): Biblioteka libquicktime1394
115 Requires: %{name} = %{version}-%{release}
117 %description firewire
118 libquicktime1394 library.
120 %description firewire -l pl
121 Biblioteka libquicktime1394.
123 %package firewire-devel
124 Summary: Header files for libquicktime1394 library
125 Summary(pl): Pliki nag³ówkowe biblioteki libquicktime1394
126 Group: Development/Libraries
127 Requires: %{name}-devel = %{version}-%{release}
128 Requires: %{name}-firewire = %{version}-%{release}
130 %description firewire-devel
131 Header files for libquicktime1394 library.
133 %description firewire-devel -l pl
134 Pliki nag³ówkowe biblioteki libquicktime1394.
136 %package firewire-static
137 Summary: Static libquicktime1394 library
138 Summary(pl): Statyczna biblioteka libquicktime1394
139 Group: Development/Libraries
140 Requires: %{name}-firewire-devel = %{version}-%{release}
142 %description firewire-static
143 Static libquicktime1394 library.
145 %description firewire-static -l pl
146 Statyczna biblioteka libquicktime1394.
149 Summary: libquicktime utilities
150 Summary(pl): Narzêdzia do libquicktime
151 Group: Applications/Multimedia
152 Requires: %{name} = %{version}-%{release}
155 libquicktime utilities.
157 %description utils -l pl
158 Narzêdzia do libquicktime.
161 Summary: DV plugin for libquicktime
162 Summary(pl): Wtyczka DV dla libquicktime
164 Requires: %{name} = %{version}-%{release}
167 DV plugin for libquicktime.
169 %description dv -l pl
170 Wtyczka DV dla libquicktime.
173 Summary: ffmpeg plugin for libquicktime
174 Summary(pl): Wtyczka ffmpeg dla libquicktime
176 Requires: %{name} = %{version}-%{release}
179 ffmpeg plugin for libquicktime.
181 %description ffmpeg -l pl
182 Wtyczka ffmpeg dla libquicktime.
185 Summary: lame plugin for libquicktime
186 Summary(pl): Wtyczka lame dla libquicktime
188 Requires: %{name} = %{version}-%{release}
191 lame plugin for libquicktime.
193 %description lame -l pl
194 Wtyczka lame dla libquicktime.
197 Summary: Ogg Vorbis plugin for libquicktime
198 Summary(pl): Wtyczka Ogg Vorbis dla libquicktime
200 Requires: %{name} = %{version}-%{release}
203 Ogg Vorbis plugin for libquicktime.
205 %description vorbis -l pl
206 Wtyczka Ogg Vorbis dla libquicktime.
213 # evil, sets CFLAGS basing on /proc/cpuinfo
214 echo 'AC_DEFUN([LQT_OPT_CFLAGS],[OPT_CFLAGS="$CFLAGS"])' > m4/lqt_opt_cflags.m4
223 %{!?with_mmx:--disable-mmx} \
228 rm -rf $RPM_BUILD_ROOT
231 DESTDIR=$RPM_BUILD_ROOT
233 rm -f $RPM_BUILD_ROOT%{_libdir}/libquicktime/*.{la,a}
236 rm -rf $RPM_BUILD_ROOT
238 %post -p /sbin/ldconfig
239 %postun -p /sbin/ldconfig
241 %post firewire -p /sbin/ldconfig
242 %postun firewire -p /sbin/ldconfig
245 %defattr(644,root,root,755)
247 %attr(755,root,root) %{_bindir}/lqtvrplay
249 %attr(755,root,root) %{_libdir}/libquicktime.so.*.*.*
250 %dir %{_libdir}/libquicktime
251 %attr(755,root,root) %{_libdir}/libquicktime/lqt_audiocodec.so
253 %attr(755,root,root) %{_libdir}/libquicktime/lqt_mjpeg.so
254 %attr(755,root,root) %{_libdir}/libquicktime/lqt_opendivx.so
256 %attr(755,root,root) %{_libdir}/libquicktime/lqt_png.so
257 %attr(755,root,root) %{_libdir}/libquicktime/lqt_rtjpeg.so
258 %attr(755,root,root) %{_libdir}/libquicktime/lqt_videocodec.so
261 %defattr(644,root,root,755)
262 %attr(755,root,root) %{_bindir}/lqt-config
263 %attr(755,root,root) %{_libdir}/libquicktime.so
264 %{_libdir}/libquicktime.la
266 %exclude %{_includedir}/lqt/lqt1394_config.h
267 %{_aclocaldir}/lqt.m4
268 %{_pkgconfigdir}/libquicktime.pc
271 %defattr(644,root,root,755)
272 %{_libdir}/libquicktime.a
275 %defattr(644,root,root,755)
276 %attr(755,root,root) %{_libdir}/libquicktime1394.so.*.*.*
278 %files firewire-devel
279 %defattr(644,root,root,755)
280 %attr(755,root,root) %{_libdir}/libquicktime1394.so
281 %{_libdir}/libquicktime1394.la
282 %{_includedir}/lqt/lqt1394_config.h
284 %files firewire-static
285 %defattr(644,root,root,755)
286 %{_libdir}/libquicktime1394.a
289 %defattr(644,root,root,755)
290 %attr(755,root,root) %{_bindir}/libquicktime_config
291 %attr(755,root,root) %{_bindir}/lqtplay
292 %attr(755,root,root) %{_bindir}/lqt_transcode
293 %attr(755,root,root) %{_bindir}/qt*
294 %{_mandir}/man1/lqtplay.1*
297 %defattr(644,root,root,755)
298 %attr(755,root,root) %{_libdir}/libquicktime/lqt_dv.so
302 %defattr(644,root,root,755)
303 %attr(755,root,root) %{_libdir}/libquicktime/lqt_ffmpeg.so
307 %defattr(644,root,root,755)
308 %attr(755,root,root) %{_libdir}/libquicktime/lqt_lame.so
311 %defattr(644,root,root,755)
312 %attr(755,root,root) %{_libdir}/libquicktime/lqt_vorbis.so