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: 2f609e3ef5e760f44022f6c4b66d6a01
23 Patch0: %{name}-link.patch
24 Patch1: %{name}-gtktooltip_2_12.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-3.20051020}
35 BuildRequires: gtk+2-devel >= 2:2.4.0
36 BuildRequires: lame-libs-devel >= 3.93
37 BuildRequires: libavc1394-devel >= 0.3.1
38 BuildRequires: libdv-devel >= 0.102
39 BuildRequires: libjpeg-devel >= 6b
41 BuildRequires: libpng-devel >= 1.0.8
42 BuildRequires: libraw1394-devel >= 0.9
43 BuildRequires: libtool
44 BuildRequires: libvorbis-devel >= 1:1.0
45 # pkgconfig: x264 >= 0.45
46 BuildRequires: libx264-devel >= 0.1.2-1.20060828_2245
47 BuildRequires: pkgconfig
48 BuildRequires: sed >= 4.0
49 BuildRequires: xorg-lib-libXaw-devel
50 BuildRequires: xorg-lib-libXt-devel
51 BuildRequires: xorg-lib-libXv-devel
52 BuildRequires: zlib-devel
53 Obsoletes: libquicktime-firewire
54 Obsoletes: libquicktime-firewire-devel
55 Obsoletes: libquicktime-firewire-static
56 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59 libquicktime is a library for reading and writing quicktime files. It
60 is based on the quicktime4linux library, with the following
62 - Sourcetree upgraded with autoconf/automake/libtool and all the other
63 stuff, people like in "standard" Linux libraries.
64 - All 3rd party libraries (jpeg, OggVorbis) were removed to reduce
65 download size, compilation time and code duplication on users
66 harddisks. Instead, the sytemwide installed libraries are used.
67 - All codecs have been moved into dynamically loadable modules. This
68 makes it possible to distribute closed source codecs (or codecs with
69 an incompatible license) as separate packages.
70 - Unlike other quicktime libraries, it's source compatible with
71 quicktime4linux. Programs like cinelerra or xmovie can be compiled
73 - The codecs themselves are also source compatible with
74 quicktime4linux, so porting codecs between quicktime4linux and
75 libquicktime requires only little brain load.
76 - Special API extensions allow access to the codec registry.
77 Applications can get important information about the codecs, their
78 settable parameters etc. at runtime.
80 %description -l pl.UTF-8
81 libquicktime to biblioteka do odczytu i zapisu plików quicktime. Jest
82 oparta na bibliotece quicktime4linux z następującymi zmianami:
83 - drzewo źródeł zostało przerobione na używanie
84 autoconfa/automake'a/libtola itp. narzędzi, tak jak w standardowych
85 bibliotekach linuksowych
86 - wszystkie zewnętrzne biblioteki (jpeg, OggVorbis) zostały usunięte w
87 celu zmniejszenia ilości danych do ściągania, czasu kompilacji i
88 powielonego kodu na dyskach użytkowników; zamiast tego używane są
90 - wszystkie kodeki zostały przeniesione do dynamicznie ładowanych
91 modułów; pozwala to rozprowadzać kodeki bez źródeł (lub kodeki z
92 niekompatybilnymi licencjami) jako osobne pakiety
93 - w przeciwieństwie do innych bibliotek quicktime jest źródłowo
94 kompatybilna z quicktime4linux; programy takie jak cinelerra czy
95 xmovie mogą być kompilowane z libquicktime
96 - kodeki także są źródłowo kompatybilne z quicktime4linux, więc
97 przenoszenie kodeków pomiędzy quicktime4linux i libquicktime nie
98 wymaga zbyt wiele pracy
99 - dodano specjalne rozszerzenia API pozwalające na dostęp do rejestru
100 kodeków; aplikacje mogą pobierać ważne informacje o kodekach, ich
101 parametry itp. w czasie działania aplikacji.
104 Summary: Header files for libquicktime library
105 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libquicktime
106 Group: Development/Libraries
107 Requires: %{name} = %{version}-%{release}
109 Obsoletes: quicktime4linux-devel
112 Header files for libquicktime library.
114 %description devel -l pl.UTF-8
115 Pliki nagłówkowe biblioteki libquicktime.
118 Summary: Static libquicktime library
119 Summary(pl.UTF-8): Statyczna biblioteka libquicktime
120 Group: Development/Libraries
121 Requires: %{name}-devel = %{version}-%{release}
122 Obsoletes: quicktime4linux-static
125 Static libquicktime library.
127 %description static -l pl.UTF-8
128 Statyczna biblioteka libquicktime.
131 Summary: libquicktime utilities
132 Summary(pl.UTF-8): Narzędzia do libquicktime
133 Group: Applications/Multimedia
134 Requires: %{name} = %{version}-%{release}
137 libquicktime utilities.
139 %description utils -l pl.UTF-8
140 Narzędzia do libquicktime.
143 Summary: DV plugin for libquicktime
144 Summary(pl.UTF-8): Wtyczka DV dla libquicktime
146 Requires: %{name} = %{version}-%{release}
149 DV plugin for libquicktime.
151 %description dv -l pl.UTF-8
152 Wtyczka DV dla libquicktime.
155 Summary: faac plugin for libquicktime
156 Summary(pl.UTF-8): Wtyczka faac dla libquicktime
158 Requires: %{name} = %{version}-%{release}
161 faac plugin for libquicktime.
163 %description faac -l pl.UTF-8
164 Wtyczka faac dla libquicktime.
167 Summary: faad2 plugin for libquicktime
168 Summary(pl.UTF-8): Wtyczka faad2 dla libquicktime
170 Requires: %{name} = %{version}-%{release}
173 faad2 plugin for libquicktime.
175 %description faad2 -l pl.UTF-8
176 Wtyczka faad2 dla libquicktime.
179 Summary: ffmpeg plugin for libquicktime
180 Summary(pl.UTF-8): Wtyczka ffmpeg dla libquicktime
182 Requires: %{name} = %{version}-%{release}
185 ffmpeg plugin for libquicktime.
187 %description ffmpeg -l pl.UTF-8
188 Wtyczka ffmpeg dla libquicktime.
191 Summary: lame plugin for libquicktime
192 Summary(pl.UTF-8): Wtyczka lame dla libquicktime
194 Requires: %{name} = %{version}-%{release}
197 lame plugin for libquicktime.
199 %description lame -l pl.UTF-8
200 Wtyczka lame dla libquicktime.
203 Summary: Ogg Vorbis plugin for libquicktime
204 Summary(pl.UTF-8): Wtyczka Ogg Vorbis dla libquicktime
206 Requires: %{name} = %{version}-%{release}
209 Ogg Vorbis plugin for libquicktime.
211 %description vorbis -l pl.UTF-8
212 Wtyczka Ogg Vorbis dla libquicktime.
215 Summary: X264 plugin for libquicktime
216 Summary(pl.UTF-8): Wtyczka X264 dla libquicktime
218 Requires: %{name} = %{version}-%{release}
219 Requires: libx264 >= 0.1.2-1.20060430_2245
222 X264 plugin for libquicktime.
224 %description x264 -l pl.UTF-8
225 Wtyczka X264 dla libquicktime.
232 # evil, sets CFLAGS basing on /proc/cpuinfo, overrides our optflags
233 # (--with-cpuflags=none disables using /proc/cpuinfo, but not overriding)
234 sed -i -e '19,$d;18aAC_DEFUN([LQT_OPT_CFLAGS],[OPT_CFLAGS="$CFLAGS"])' m4/lqt_opt_cflags.m4
243 %{?with_gpl:--enable-gpl} \
244 %{!?with_mmx:--disable-mmx} \
249 rm -rf $RPM_BUILD_ROOT
252 DESTDIR=$RPM_BUILD_ROOT
254 rm -f $RPM_BUILD_ROOT%{_libdir}/libquicktime/*.{la,a}
259 rm -rf $RPM_BUILD_ROOT
261 %post -p /sbin/ldconfig
262 %postun -p /sbin/ldconfig
264 %files -f %{name}.lang
265 %defattr(644,root,root,755)
268 %attr(755,root,root) %{_libdir}/libquicktime.so.*.*.*
269 %dir %{_libdir}/libquicktime
270 %attr(755,root,root) %{_libdir}/libquicktime/lqt_audiocodec.so
272 %attr(755,root,root) %{_libdir}/libquicktime/lqt_mjpeg.so
274 %attr(755,root,root) %{_libdir}/libquicktime/lqt_png.so
275 %attr(755,root,root) %{_libdir}/libquicktime/lqt_rtjpeg.so
276 %attr(755,root,root) %{_libdir}/libquicktime/lqt_videocodec.so
279 %defattr(644,root,root,755)
280 %attr(755,root,root) %{_bindir}/lqt-config
281 %attr(755,root,root) %{_libdir}/libquicktime.so
282 %{_libdir}/libquicktime.la
284 %{_aclocaldir}/lqt.m4
285 %{_pkgconfigdir}/libquicktime.pc
288 %defattr(644,root,root,755)
289 %{_libdir}/libquicktime.a
292 %defattr(644,root,root,755)
293 %attr(755,root,root) %{_bindir}/libquicktime_config
294 %attr(755,root,root) %{_bindir}/lqtplay
295 %attr(755,root,root) %{_bindir}/lqt_transcode
296 %attr(755,root,root) %{_bindir}/qt*
297 %{_mandir}/man1/lqtplay.1*
300 %defattr(644,root,root,755)
301 %attr(755,root,root) %{_libdir}/libquicktime/lqt_dv.so
305 %defattr(644,root,root,755)
306 %attr(755,root,root) %{_libdir}/libquicktime/lqt_faac.so
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_libdir}/libquicktime/lqt_faad2.so
315 %defattr(644,root,root,755)
316 %attr(755,root,root) %{_libdir}/libquicktime/lqt_ffmpeg.so
320 %defattr(644,root,root,755)
321 %attr(755,root,root) %{_libdir}/libquicktime/lqt_lame.so
324 %defattr(644,root,root,755)
325 %attr(755,root,root) %{_libdir}/libquicktime/lqt_vorbis.so
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{_libdir}/libquicktime/lqt_x264.so