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: 81cfcebad9b7ee7e7cfbefc861d6d61b
23 Patch0: %{name}-ffmpeg07.patch
24 Patch1: %{name}-ffmpeg2.patch
27 Patch4: faad2-detect.patch
28 URL: http://libquicktime.sourceforge.net/
29 BuildRequires: OpenGL-GLU-devel
30 BuildRequires: OpenGL-GLX-devel
31 BuildRequires: alsa-lib-devel >= 0.9
32 BuildRequires: autoconf >= 2.50
33 BuildRequires: automake
35 BuildRequires: faac-devel >= 1.24
36 BuildRequires: faad2-devel >= 2.0
38 %{?with_ffmpeg:BuildRequires: ffmpeg-devel >= 0.7.1}
39 BuildRequires: gettext-tools >= 0.17
40 BuildRequires: gtk+2-devel >= 2:2.4.0
41 BuildRequires: lame-libs-devel >= 3.93
42 BuildRequires: libavc1394-devel >= 0.3.1
43 BuildRequires: libdv-devel >= 0.102
44 BuildRequires: libjpeg-devel >= 6b
45 BuildRequires: libpng-devel >= 2:1.2.23
46 BuildRequires: libraw1394-devel >= 0.9
47 BuildRequires: libtool
48 BuildRequires: libvorbis-devel >= 1:1.0
49 # pkgconfig: x264 >= 0.48
50 BuildRequires: libx264-devel >= 0.1.2-1.20060828_2245
51 BuildRequires: pkgconfig
52 BuildRequires: rpm >= 4.4.9-56
53 BuildRequires: schroedinger-devel >= 1.0.5
54 BuildRequires: sed >= 4.0
55 BuildRequires: zlib-devel
56 %if "%{pld_release}" == "ac"
57 BuildRequires: XFree86-devel
59 BuildRequires: xorg-lib-libXaw-devel
60 BuildRequires: xorg-lib-libXt-devel
61 BuildRequires: xorg-lib-libXv-devel
63 Obsoletes: libquicktime-firewire
64 Obsoletes: libquicktime-firewire-devel
65 Obsoletes: libquicktime-firewire-static
66 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
69 libquicktime is a library for reading and writing quicktime files. It
70 is based on the quicktime4linux library, with the following
72 - Sourcetree upgraded with autoconf/automake/libtool and all the other
73 stuff, people like in "standard" Linux libraries.
74 - All 3rd party libraries (jpeg, OggVorbis) were removed to reduce
75 download size, compilation time and code duplication on users
76 harddisks. Instead, the sytemwide installed libraries are used.
77 - All codecs have been moved into dynamically loadable modules. This
78 makes it possible to distribute closed source codecs (or codecs with
79 an incompatible license) as separate packages.
80 - Unlike other quicktime libraries, it's source compatible with
81 quicktime4linux. Programs like cinelerra or xmovie can be compiled
83 - The codecs themselves are also source compatible with
84 quicktime4linux, so porting codecs between quicktime4linux and
85 libquicktime requires only little brain load.
86 - Special API extensions allow access to the codec registry.
87 Applications can get important information about the codecs, their
88 settable parameters etc. at runtime.
90 %description -l pl.UTF-8
91 libquicktime to biblioteka do odczytu i zapisu plików quicktime. Jest
92 oparta na bibliotece quicktime4linux z następującymi zmianami:
93 - drzewo źródeł zostało przerobione na używanie
94 autoconfa/automake'a/libtola itp. narzędzi, tak jak w standardowych
95 bibliotekach linuksowych
96 - wszystkie zewnętrzne biblioteki (jpeg, OggVorbis) zostały usunięte w
97 celu zmniejszenia ilości danych do ściągania, czasu kompilacji i
98 powielonego kodu na dyskach użytkowników; zamiast tego używane są
100 - wszystkie kodeki zostały przeniesione do dynamicznie ładowanych
101 modułów; pozwala to rozprowadzać kodeki bez źródeł (lub kodeki z
102 niekompatybilnymi licencjami) jako osobne pakiety
103 - w przeciwieństwie do innych bibliotek quicktime jest źródłowo
104 kompatybilna z quicktime4linux; programy takie jak cinelerra czy
105 xmovie mogą być kompilowane z libquicktime
106 - kodeki także są źródłowo kompatybilne z quicktime4linux, więc
107 przenoszenie kodeków pomiędzy quicktime4linux i libquicktime nie
108 wymaga zbyt wiele pracy
109 - dodano specjalne rozszerzenia API pozwalające na dostęp do rejestru
110 kodeków; aplikacje mogą pobierać ważne informacje o kodekach, ich
111 parametry itp. w czasie działania aplikacji.
114 Summary: Header files for libquicktime library
115 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libquicktime
116 Group: Development/Libraries
117 Requires: %{name} = %{version}-%{release}
119 Obsoletes: quicktime4linux-devel
122 Header files for libquicktime library.
124 %description devel -l pl.UTF-8
125 Pliki nagłówkowe biblioteki libquicktime.
128 Summary: Static libquicktime library
129 Summary(pl.UTF-8): Statyczna biblioteka libquicktime
130 Group: Development/Libraries
131 Requires: %{name}-devel = %{version}-%{release}
132 Obsoletes: quicktime4linux-static
135 Static libquicktime library.
137 %description static -l pl.UTF-8
138 Statyczna biblioteka libquicktime.
141 Summary: libquicktime utilities
142 Summary(pl.UTF-8): Narzędzia do libquicktime
143 Group: Applications/Multimedia
144 Requires: %{name} = %{version}-%{release}
145 Requires: gtk+2 >= 2:2.4.0
148 libquicktime utilities.
150 %description utils -l pl.UTF-8
151 Narzędzia do libquicktime.
154 Summary: DV plugin for libquicktime
155 Summary(pl.UTF-8): Wtyczka DV dla libquicktime
157 Requires: %{name} = %{version}-%{release}
160 DV plugin for libquicktime.
162 %description dv -l pl.UTF-8
163 Wtyczka DV dla libquicktime.
166 Summary: faac plugin for libquicktime
167 Summary(pl.UTF-8): Wtyczka faac dla libquicktime
169 Requires: %{name} = %{version}-%{release}
172 faac plugin for libquicktime.
174 %description faac -l pl.UTF-8
175 Wtyczka faac dla libquicktime.
178 Summary: faad2 plugin for libquicktime
179 Summary(pl.UTF-8): Wtyczka faad2 dla libquicktime
181 Requires: %{name} = %{version}-%{release}
184 faad2 plugin for libquicktime.
186 %description faad2 -l pl.UTF-8
187 Wtyczka faad2 dla libquicktime.
190 Summary: ffmpeg plugin for libquicktime
191 Summary(pl.UTF-8): Wtyczka ffmpeg dla libquicktime
193 Requires: %{name} = %{version}-%{release}
196 ffmpeg plugin for libquicktime.
198 %description ffmpeg -l pl.UTF-8
199 Wtyczka ffmpeg dla libquicktime.
202 Summary: lame plugin for libquicktime
203 Summary(pl.UTF-8): Wtyczka lame dla libquicktime
205 Requires: %{name} = %{version}-%{release}
208 lame plugin for libquicktime.
210 %description lame -l pl.UTF-8
211 Wtyczka lame dla libquicktime.
214 Summary: Ogg Vorbis plugin for libquicktime
215 Summary(pl.UTF-8): Wtyczka Ogg Vorbis dla libquicktime
217 Requires: %{name} = %{version}-%{release}
220 Ogg Vorbis plugin for libquicktime.
222 %description vorbis -l pl.UTF-8
223 Wtyczka Ogg Vorbis dla libquicktime.
226 Summary: X264 plugin for libquicktime
227 Summary(pl.UTF-8): Wtyczka X264 dla libquicktime
229 Requires: %{name} = %{version}-%{release}
230 Requires: libx264 >= 0.1.2-1.20060430_2245
233 X264 plugin for libquicktime.
235 %description x264 -l pl.UTF-8
236 Wtyczka X264 dla libquicktime.
238 %package schroedinger
239 Summary: schroedinger plugin for libquicktime
240 Summary(pl.UTF-8): Wtyczka schroedinger dla libquicktime
242 Requires: %{name} = %{version}-%{release}
244 %description schroedinger
245 schroedinger plugin for libquicktime.
247 %description schroedinger -l pl.UTF-8
248 Wtyczka schroedinger dla libquicktime.
258 %{__rm} m4/libtool.m4 m4/lt*.m4 m4/vorbis.m4
260 # evil, sets CFLAGS basing on /proc/cpuinfo, overrides our optflags
261 # (--with-cpuflags=none disables using /proc/cpuinfo, but not overriding)
262 sed -i -e '19,$d;18aAC_DEFUN([LQT_OPT_CFLAGS],[OPT_CFLAGS="$CFLAGS"])' m4/lqt_opt_cflags.m4
271 ac_cv_lib_iconv_libiconv_close=no \
272 %{?with_gpl:--enable-gpl} \
273 %{!?with_mmx:--disable-mmx} \
281 rm -rf $RPM_BUILD_ROOT
284 DESTDIR=$RPM_BUILD_ROOT
286 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libquicktime/*.{la,a}
291 rm -rf $RPM_BUILD_ROOT
293 %post -p /sbin/ldconfig
294 %postun -p /sbin/ldconfig
296 %files -f %{name}.lang
297 %defattr(644,root,root,755)
300 %attr(755,root,root) %{_libdir}/libquicktime.so.*.*.*
301 %attr(755,root,root) %ghost %{_libdir}/libquicktime.so.0
302 %dir %{_libdir}/libquicktime
303 %attr(755,root,root) %{_libdir}/libquicktime/lqt_audiocodec.so
305 %attr(755,root,root) %{_libdir}/libquicktime/lqt_mjpeg.so
307 %attr(755,root,root) %{_libdir}/libquicktime/lqt_png.so
308 %attr(755,root,root) %{_libdir}/libquicktime/lqt_rtjpeg.so
309 %attr(755,root,root) %{_libdir}/libquicktime/lqt_videocodec.so
312 %defattr(644,root,root,755)
313 %attr(755,root,root) %{_libdir}/libquicktime.so
314 %{_libdir}/libquicktime.la
316 %{_pkgconfigdir}/libquicktime.pc
319 %defattr(644,root,root,755)
320 %{_libdir}/libquicktime.a
323 %defattr(644,root,root,755)
324 %attr(755,root,root) %{_bindir}/libquicktime_config
325 %attr(755,root,root) %{_bindir}/lqtplay
326 %attr(755,root,root) %{_bindir}/lqtremux
327 %attr(755,root,root) %{_bindir}/lqt_transcode
328 %attr(755,root,root) %{_bindir}/qt2text
329 %attr(755,root,root) %{_bindir}/qtdechunk
330 %attr(755,root,root) %{_bindir}/qtdump
331 %attr(755,root,root) %{_bindir}/qtinfo
332 %attr(755,root,root) %{_bindir}/qtrechunk
333 %attr(755,root,root) %{_bindir}/qtstreamize
334 %attr(755,root,root) %{_bindir}/qtyuv4toyuv
335 %{_mandir}/man1/lqtplay.1*
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_libdir}/libquicktime/lqt_dv.so
343 %defattr(644,root,root,755)
344 %attr(755,root,root) %{_libdir}/libquicktime/lqt_faac.so
347 %defattr(644,root,root,755)
348 %attr(755,root,root) %{_libdir}/libquicktime/lqt_faad2.so
353 %defattr(644,root,root,755)
354 %attr(755,root,root) %{_libdir}/libquicktime/lqt_ffmpeg.so
358 %defattr(644,root,root,755)
359 %attr(755,root,root) %{_libdir}/libquicktime/lqt_lame.so
362 %defattr(644,root,root,755)
363 %attr(755,root,root) %{_libdir}/libquicktime/lqt_vorbis.so
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{_libdir}/libquicktime/lqt_schroedinger.so
371 %defattr(644,root,root,755)
372 %attr(755,root,root) %{_libdir}/libquicktime/lqt_x264.so