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://downloads.sourceforge.net/libquicktime/%{name}-%{version}.tar.gz
22 # Source0-md5: 9a82a1546408605ea8337b3a7c78786e
23 Patch0: %{name}-ffmpeg07.patch
24 URL: http://libquicktime.sourceforge.net/
25 BuildRequires: OpenGL-GLU-devel
26 BuildRequires: OpenGL-GLX-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.7.1}
35 BuildRequires: gettext-devel >= 0.17
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
41 BuildRequires: libpng-devel >= 2:1.2.23
42 BuildRequires: libraw1394-devel >= 0.9
43 BuildRequires: libtool
44 BuildRequires: libvorbis-devel >= 1:1.0
45 # pkgconfig: x264 >= 0.48
46 BuildRequires: libx264-devel >= 0.1.2-1.20060828_2245
47 BuildRequires: pkgconfig
48 BuildRequires: rpm >= 4.4.9-56
49 BuildRequires: schroedinger-devel >= 1.0.5
50 BuildRequires: sed >= 4.0
51 BuildRequires: zlib-devel
52 %if "%{pld_release}" == "ac"
53 BuildRequires: XFree86-devel
55 BuildRequires: xorg-lib-libXaw-devel
56 BuildRequires: xorg-lib-libXt-devel
57 BuildRequires: xorg-lib-libXv-devel
59 Obsoletes: libquicktime-firewire
60 Obsoletes: libquicktime-firewire-devel
61 Obsoletes: libquicktime-firewire-static
62 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65 libquicktime is a library for reading and writing quicktime files. It
66 is based on the quicktime4linux library, with the following
68 - Sourcetree upgraded with autoconf/automake/libtool and all the other
69 stuff, people like in "standard" Linux libraries.
70 - All 3rd party libraries (jpeg, OggVorbis) were removed to reduce
71 download size, compilation time and code duplication on users
72 harddisks. Instead, the sytemwide installed libraries are used.
73 - All codecs have been moved into dynamically loadable modules. This
74 makes it possible to distribute closed source codecs (or codecs with
75 an incompatible license) as separate packages.
76 - Unlike other quicktime libraries, it's source compatible with
77 quicktime4linux. Programs like cinelerra or xmovie can be compiled
79 - The codecs themselves are also source compatible with
80 quicktime4linux, so porting codecs between quicktime4linux and
81 libquicktime requires only little brain load.
82 - Special API extensions allow access to the codec registry.
83 Applications can get important information about the codecs, their
84 settable parameters etc. at runtime.
86 %description -l pl.UTF-8
87 libquicktime to biblioteka do odczytu i zapisu plików quicktime. Jest
88 oparta na bibliotece quicktime4linux z następującymi zmianami:
89 - drzewo źródeł zostało przerobione na używanie
90 autoconfa/automake'a/libtola itp. narzędzi, tak jak w standardowych
91 bibliotekach linuksowych
92 - wszystkie zewnętrzne biblioteki (jpeg, OggVorbis) zostały usunięte w
93 celu zmniejszenia ilości danych do ściągania, czasu kompilacji i
94 powielonego kodu na dyskach użytkowników; zamiast tego używane są
96 - wszystkie kodeki zostały przeniesione do dynamicznie ładowanych
97 modułów; pozwala to rozprowadzać kodeki bez źródeł (lub kodeki z
98 niekompatybilnymi licencjami) jako osobne pakiety
99 - w przeciwieństwie do innych bibliotek quicktime jest źródłowo
100 kompatybilna z quicktime4linux; programy takie jak cinelerra czy
101 xmovie mogą być kompilowane z libquicktime
102 - kodeki także są źródłowo kompatybilne z quicktime4linux, więc
103 przenoszenie kodeków pomiędzy quicktime4linux i libquicktime nie
104 wymaga zbyt wiele pracy
105 - dodano specjalne rozszerzenia API pozwalające na dostęp do rejestru
106 kodeków; aplikacje mogą pobierać ważne informacje o kodekach, ich
107 parametry itp. w czasie działania aplikacji.
110 Summary: Header files for libquicktime library
111 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libquicktime
112 Group: Development/Libraries
113 Requires: %{name} = %{version}-%{release}
115 Obsoletes: quicktime4linux-devel
118 Header files for libquicktime library.
120 %description devel -l pl.UTF-8
121 Pliki nagłówkowe biblioteki libquicktime.
124 Summary: Static libquicktime library
125 Summary(pl.UTF-8): Statyczna biblioteka libquicktime
126 Group: Development/Libraries
127 Requires: %{name}-devel = %{version}-%{release}
128 Obsoletes: quicktime4linux-static
131 Static libquicktime library.
133 %description static -l pl.UTF-8
134 Statyczna biblioteka libquicktime.
137 Summary: libquicktime utilities
138 Summary(pl.UTF-8): Narzędzia do libquicktime
139 Group: Applications/Multimedia
140 Requires: %{name} = %{version}-%{release}
141 Requires: gtk+2 >= 2:2.4.0
144 libquicktime utilities.
146 %description utils -l pl.UTF-8
147 Narzędzia do libquicktime.
150 Summary: DV plugin for libquicktime
151 Summary(pl.UTF-8): Wtyczka DV dla libquicktime
153 Requires: %{name} = %{version}-%{release}
156 DV plugin for libquicktime.
158 %description dv -l pl.UTF-8
159 Wtyczka DV dla libquicktime.
162 Summary: faac plugin for libquicktime
163 Summary(pl.UTF-8): Wtyczka faac dla libquicktime
165 Requires: %{name} = %{version}-%{release}
168 faac plugin for libquicktime.
170 %description faac -l pl.UTF-8
171 Wtyczka faac dla libquicktime.
174 Summary: faad2 plugin for libquicktime
175 Summary(pl.UTF-8): Wtyczka faad2 dla libquicktime
177 Requires: %{name} = %{version}-%{release}
180 faad2 plugin for libquicktime.
182 %description faad2 -l pl.UTF-8
183 Wtyczka faad2 dla libquicktime.
186 Summary: ffmpeg plugin for libquicktime
187 Summary(pl.UTF-8): Wtyczka ffmpeg dla libquicktime
189 Requires: %{name} = %{version}-%{release}
192 ffmpeg plugin for libquicktime.
194 %description ffmpeg -l pl.UTF-8
195 Wtyczka ffmpeg dla libquicktime.
198 Summary: lame plugin for libquicktime
199 Summary(pl.UTF-8): Wtyczka lame dla libquicktime
201 Requires: %{name} = %{version}-%{release}
204 lame plugin for libquicktime.
206 %description lame -l pl.UTF-8
207 Wtyczka lame dla libquicktime.
210 Summary: Ogg Vorbis plugin for libquicktime
211 Summary(pl.UTF-8): Wtyczka Ogg Vorbis dla libquicktime
213 Requires: %{name} = %{version}-%{release}
216 Ogg Vorbis plugin for libquicktime.
218 %description vorbis -l pl.UTF-8
219 Wtyczka Ogg Vorbis dla libquicktime.
222 Summary: X264 plugin for libquicktime
223 Summary(pl.UTF-8): Wtyczka X264 dla libquicktime
225 Requires: %{name} = %{version}-%{release}
226 Requires: libx264 >= 0.1.2-1.20060430_2245
229 X264 plugin for libquicktime.
231 %description x264 -l pl.UTF-8
232 Wtyczka X264 dla libquicktime.
234 %package schroedinger
235 Summary: schroedinger plugin for libquicktime
236 Summary(pl.UTF-8): Wtyczka schroedinger dla libquicktime
238 Requires: %{name} = %{version}-%{release}
240 %description schroedinger
241 schroedinger plugin for libquicktime.
243 %description schroedinger -l pl.UTF-8
244 Wtyczka schroedinger dla libquicktime.
250 %{__rm} m4/libtool.m4 m4/lt*.m4 m4/vorbis.m4
252 # evil, sets CFLAGS basing on /proc/cpuinfo, overrides our optflags
253 # (--with-cpuflags=none disables using /proc/cpuinfo, but not overriding)
254 sed -i -e '19,$d;18aAC_DEFUN([LQT_OPT_CFLAGS],[OPT_CFLAGS="$CFLAGS"])' m4/lqt_opt_cflags.m4
263 ac_cv_lib_iconv_libiconv_close=no \
264 %{?with_gpl:--enable-gpl} \
265 %{!?with_mmx:--disable-mmx} \
273 rm -rf $RPM_BUILD_ROOT
276 DESTDIR=$RPM_BUILD_ROOT
278 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libquicktime/*.{la,a}
283 rm -rf $RPM_BUILD_ROOT
285 %post -p /sbin/ldconfig
286 %postun -p /sbin/ldconfig
288 %files -f %{name}.lang
289 %defattr(644,root,root,755)
292 %attr(755,root,root) %{_libdir}/libquicktime.so.*.*.*
293 %attr(755,root,root) %ghost %{_libdir}/libquicktime.so.0
294 %dir %{_libdir}/libquicktime
295 %attr(755,root,root) %{_libdir}/libquicktime/lqt_audiocodec.so
297 %attr(755,root,root) %{_libdir}/libquicktime/lqt_mjpeg.so
299 %attr(755,root,root) %{_libdir}/libquicktime/lqt_png.so
300 %attr(755,root,root) %{_libdir}/libquicktime/lqt_rtjpeg.so
301 %attr(755,root,root) %{_libdir}/libquicktime/lqt_videocodec.so
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_libdir}/libquicktime.so
306 %{_libdir}/libquicktime.la
308 %{_pkgconfigdir}/libquicktime.pc
311 %defattr(644,root,root,755)
312 %{_libdir}/libquicktime.a
315 %defattr(644,root,root,755)
316 %attr(755,root,root) %{_bindir}/libquicktime_config
317 %attr(755,root,root) %{_bindir}/lqtplay
318 %attr(755,root,root) %{_bindir}/lqtremux
319 %attr(755,root,root) %{_bindir}/lqt_transcode
320 %attr(755,root,root) %{_bindir}/qt2text
321 %attr(755,root,root) %{_bindir}/qtdechunk
322 %attr(755,root,root) %{_bindir}/qtdump
323 %attr(755,root,root) %{_bindir}/qtinfo
324 %attr(755,root,root) %{_bindir}/qtrechunk
325 %attr(755,root,root) %{_bindir}/qtstreamize
326 %attr(755,root,root) %{_bindir}/qtyuv4toyuv
327 %{_mandir}/man1/lqtplay.1*
330 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_libdir}/libquicktime/lqt_dv.so
335 %defattr(644,root,root,755)
336 %attr(755,root,root) %{_libdir}/libquicktime/lqt_faac.so
339 %defattr(644,root,root,755)
340 %attr(755,root,root) %{_libdir}/libquicktime/lqt_faad2.so
345 %defattr(644,root,root,755)
346 %attr(755,root,root) %{_libdir}/libquicktime/lqt_ffmpeg.so
350 %defattr(644,root,root,755)
351 %attr(755,root,root) %{_libdir}/libquicktime/lqt_lame.so
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/libquicktime/lqt_vorbis.so
358 %defattr(644,root,root,755)
359 %attr(755,root,root) %{_libdir}/libquicktime/lqt_schroedinger.so
363 %defattr(644,root,root,755)
364 %attr(755,root,root) %{_libdir}/libquicktime/lqt_x264.so