3 %bcond_with mmx # use MMX in rtjpeg plugin (no runtime detection)
4 %bcond_without ffmpeg # ffmpeg plugin
5 %bcond_without gpl # build LGPL library (disables some plugins)
7 %ifarch athlon pentium3 pentium4 %{x8664}
10 Summary: Library for reading and writing quicktime files
11 Summary(pl.UTF-8): Biblioteka do odczytu i zapisu plików quicktime
21 Source0: http://dl.sourceforge.net/libquicktime/%{name}-%{version}.tar.gz
22 # Source0-md5: 823191104cdd665c75d447c8f5f8bf7e
23 Patch0: %{name}-ffmpeg.patch
24 Patch1: %{name}-x264.patch
25 URL: http://libquicktime.sourceforge.net/
26 BuildRequires: OpenGL-GLU-devel
27 BuildRequires: alsa-lib-devel >= 0.9
28 BuildRequires: autoconf >= 2.50
29 BuildRequires: automake
31 BuildRequires: faac-devel >= 1.24
32 BuildRequires: faad2-devel >= 2.0
34 %{?with_ffmpeg:BuildRequires: ffmpeg-devel >= 0.4.9-4.20080822.6}
35 BuildRequires: gettext-devel >= 0.14.1
36 BuildRequires: gtk+2-devel >= 2:2.4.0
37 BuildRequires: lame-libs-devel >= 3.93
38 BuildRequires: libavc1394-devel >= 0.3.1
39 BuildRequires: libdv-devel >= 0.102
40 BuildRequires: libjpeg-devel >= 6b
42 BuildRequires: libpng-devel >= 1.2.23
43 BuildRequires: libraw1394-devel >= 0.9
44 BuildRequires: libtool
45 BuildRequires: libvorbis-devel >= 1:1.0
46 # pkgconfig: x264 >= 0.48
47 BuildRequires: libx264-devel >= 0.1.2-1.20060828_2245
48 BuildRequires: pkgconfig
49 BuildRequires: sed >= 4.0
50 BuildRequires: xorg-lib-libXaw-devel
51 BuildRequires: xorg-lib-libXt-devel
52 BuildRequires: xorg-lib-libXv-devel
53 BuildRequires: zlib-devel
54 Obsoletes: libquicktime-firewire
55 Obsoletes: libquicktime-firewire-devel
56 Obsoletes: libquicktime-firewire-static
57 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60 libquicktime is a library for reading and writing quicktime files. It
61 is based on the quicktime4linux library, with the following
63 - Sourcetree upgraded with autoconf/automake/libtool and all the other
64 stuff, people like in "standard" Linux libraries.
65 - All 3rd party libraries (jpeg, OggVorbis) were removed to reduce
66 download size, compilation time and code duplication on users
67 harddisks. Instead, the sytemwide installed libraries are used.
68 - All codecs have been moved into dynamically loadable modules. This
69 makes it possible to distribute closed source codecs (or codecs with
70 an incompatible license) as separate packages.
71 - Unlike other quicktime libraries, it's source compatible with
72 quicktime4linux. Programs like cinelerra or xmovie can be compiled
74 - The codecs themselves are also source compatible with
75 quicktime4linux, so porting codecs between quicktime4linux and
76 libquicktime requires only little brain load.
77 - Special API extensions allow access to the codec registry.
78 Applications can get important information about the codecs, their
79 settable parameters etc. at runtime.
81 %description -l pl.UTF-8
82 libquicktime to biblioteka do odczytu i zapisu plików quicktime. Jest
83 oparta na bibliotece quicktime4linux z następującymi zmianami:
84 - drzewo źródeł zostało przerobione na używanie
85 autoconfa/automake'a/libtola itp. narzędzi, tak jak w standardowych
86 bibliotekach linuksowych
87 - wszystkie zewnętrzne biblioteki (jpeg, OggVorbis) zostały usunięte w
88 celu zmniejszenia ilości danych do ściągania, czasu kompilacji i
89 powielonego kodu na dyskach użytkowników; zamiast tego używane są
91 - wszystkie kodeki zostały przeniesione do dynamicznie ładowanych
92 modułów; pozwala to rozprowadzać kodeki bez źródeł (lub kodeki z
93 niekompatybilnymi licencjami) jako osobne pakiety
94 - w przeciwieństwie do innych bibliotek quicktime jest źródłowo
95 kompatybilna z quicktime4linux; programy takie jak cinelerra czy
96 xmovie mogą być kompilowane z libquicktime
97 - kodeki także są źródłowo kompatybilne z quicktime4linux, więc
98 przenoszenie kodeków pomiędzy quicktime4linux i libquicktime nie
99 wymaga zbyt wiele pracy
100 - dodano specjalne rozszerzenia API pozwalające na dostęp do rejestru
101 kodeków; aplikacje mogą pobierać ważne informacje o kodekach, ich
102 parametry itp. w czasie działania aplikacji.
105 Summary: Header files for libquicktime library
106 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libquicktime
107 Group: Development/Libraries
108 Requires: %{name} = %{version}-%{release}
110 Obsoletes: quicktime4linux-devel
113 Header files for libquicktime library.
115 %description devel -l pl.UTF-8
116 Pliki nagłówkowe biblioteki libquicktime.
119 Summary: Static libquicktime library
120 Summary(pl.UTF-8): Statyczna biblioteka libquicktime
121 Group: Development/Libraries
122 Requires: %{name}-devel = %{version}-%{release}
123 Obsoletes: quicktime4linux-static
126 Static libquicktime library.
128 %description static -l pl.UTF-8
129 Statyczna biblioteka libquicktime.
132 Summary: libquicktime utilities
133 Summary(pl.UTF-8): Narzędzia do libquicktime
134 Group: Applications/Multimedia
135 Requires: %{name} = %{version}-%{release}
138 libquicktime utilities.
140 %description utils -l pl.UTF-8
141 Narzędzia do libquicktime.
144 Summary: DV plugin for libquicktime
145 Summary(pl.UTF-8): Wtyczka DV dla libquicktime
147 Requires: %{name} = %{version}-%{release}
150 DV plugin for libquicktime.
152 %description dv -l pl.UTF-8
153 Wtyczka DV dla libquicktime.
156 Summary: faac plugin for libquicktime
157 Summary(pl.UTF-8): Wtyczka faac dla libquicktime
159 Requires: %{name} = %{version}-%{release}
162 faac plugin for libquicktime.
164 %description faac -l pl.UTF-8
165 Wtyczka faac dla libquicktime.
168 Summary: faad2 plugin for libquicktime
169 Summary(pl.UTF-8): Wtyczka faad2 dla libquicktime
171 Requires: %{name} = %{version}-%{release}
174 faad2 plugin for libquicktime.
176 %description faad2 -l pl.UTF-8
177 Wtyczka faad2 dla libquicktime.
180 Summary: ffmpeg plugin for libquicktime
181 Summary(pl.UTF-8): Wtyczka ffmpeg dla libquicktime
183 Requires: %{name} = %{version}-%{release}
186 ffmpeg plugin for libquicktime.
188 %description ffmpeg -l pl.UTF-8
189 Wtyczka ffmpeg dla libquicktime.
192 Summary: lame plugin for libquicktime
193 Summary(pl.UTF-8): Wtyczka lame dla libquicktime
195 Requires: %{name} = %{version}-%{release}
198 lame plugin for libquicktime.
200 %description lame -l pl.UTF-8
201 Wtyczka lame dla libquicktime.
204 Summary: Ogg Vorbis plugin for libquicktime
205 Summary(pl.UTF-8): Wtyczka Ogg Vorbis dla libquicktime
207 Requires: %{name} = %{version}-%{release}
210 Ogg Vorbis plugin for libquicktime.
212 %description vorbis -l pl.UTF-8
213 Wtyczka Ogg Vorbis dla libquicktime.
216 Summary: X264 plugin for libquicktime
217 Summary(pl.UTF-8): Wtyczka X264 dla libquicktime
219 Requires: %{name} = %{version}-%{release}
220 Requires: libx264 >= 0.1.2-1.20060430_2245
223 X264 plugin for libquicktime.
225 %description x264 -l pl.UTF-8
226 Wtyczka X264 dla libquicktime.
233 # evil, sets CFLAGS basing on /proc/cpuinfo, overrides our optflags
234 # (--with-cpuflags=none disables using /proc/cpuinfo, but not overriding)
235 sed -i -e '19,$d;18aAC_DEFUN([LQT_OPT_CFLAGS],[OPT_CFLAGS="$CFLAGS"])' m4/lqt_opt_cflags.m4
245 ac_cv_lib_iconv_libiconv_close=no \
246 %{?with_gpl:--enable-gpl} \
247 %{!?with_mmx:--disable-mmx} \
254 rm -rf $RPM_BUILD_ROOT
257 DESTDIR=$RPM_BUILD_ROOT
259 rm -f $RPM_BUILD_ROOT%{_libdir}/libquicktime/*.{la,a}
264 rm -rf $RPM_BUILD_ROOT
266 %post -p /sbin/ldconfig
267 %postun -p /sbin/ldconfig
269 %files -f %{name}.lang
270 %defattr(644,root,root,755)
273 %attr(755,root,root) %{_libdir}/libquicktime.so.*.*.*
274 %attr(755,root,root) %ghost %{_libdir}/libquicktime.so.0
275 %dir %{_libdir}/libquicktime
276 %attr(755,root,root) %{_libdir}/libquicktime/lqt_audiocodec.so
278 %attr(755,root,root) %{_libdir}/libquicktime/lqt_mjpeg.so
280 %attr(755,root,root) %{_libdir}/libquicktime/lqt_png.so
281 %attr(755,root,root) %{_libdir}/libquicktime/lqt_rtjpeg.so
282 %attr(755,root,root) %{_libdir}/libquicktime/lqt_videocodec.so
285 %defattr(644,root,root,755)
286 %attr(755,root,root) %{_bindir}/lqt-config
287 %attr(755,root,root) %{_libdir}/libquicktime.so
288 %{_libdir}/libquicktime.la
290 %{_aclocaldir}/lqt.m4
291 %{_pkgconfigdir}/libquicktime.pc
294 %defattr(644,root,root,755)
295 %{_libdir}/libquicktime.a
298 %defattr(644,root,root,755)
299 %attr(755,root,root) %{_bindir}/libquicktime_config
300 %attr(755,root,root) %{_bindir}/lqtplay
301 %attr(755,root,root) %{_bindir}/lqt_transcode
302 %attr(755,root,root) %{_bindir}/qt*
303 %{_mandir}/man1/lqtplay.1*
306 %defattr(644,root,root,755)
307 %attr(755,root,root) %{_libdir}/libquicktime/lqt_dv.so
311 %defattr(644,root,root,755)
312 %attr(755,root,root) %{_libdir}/libquicktime/lqt_faac.so
315 %defattr(644,root,root,755)
316 %attr(755,root,root) %{_libdir}/libquicktime/lqt_faad2.so
321 %defattr(644,root,root,755)
322 %attr(755,root,root) %{_libdir}/libquicktime/lqt_ffmpeg.so
326 %defattr(644,root,root,755)
327 %attr(755,root,root) %{_libdir}/libquicktime/lqt_lame.so
330 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_libdir}/libquicktime/lqt_vorbis.so
335 %defattr(644,root,root,755)
336 %attr(755,root,root) %{_libdir}/libquicktime/lqt_x264.so