]> git.pld-linux.org Git - packages/libquicktime.git/blame - libquicktime.spec
- remove libtool m4 macro copies
[packages/libquicktime.git] / libquicktime.spec
CommitLineData
112d7ac0
JB
1#
2# Conditional build:
7896798f 3%bcond_with mmx # use MMX in rtjpeg plugin (no runtime detection)
12df7e16 4%bcond_without ffmpeg # ffmpeg plugin
258fdb2c 5%bcond_without gpl # build LGPL library (disables some plugins)
112d7ac0
JB
6#
7%ifarch athlon pentium3 pentium4 %{x8664}
6aab775b 8%define with_mmx 1
112d7ac0 9%endif
64425ff6 10Summary: Library for reading and writing quicktime files
276d66b3 11Summary(pl.UTF-8): Biblioteka do odczytu i zapisu plików quicktime
64425ff6 12Name: libquicktime
af4dfbcd
SS
13Version: 1.1.5
14Release: 1
258fdb2c 15%if %{with gpl}
cf209425 16License: GPL v2+
258fdb2c 17%else
cf209425 18License: LGPL v2.1+
258fdb2c 19%endif
64425ff6
JB
20Group: Libraries
21Source0: http://dl.sourceforge.net/libquicktime/%{name}-%{version}.tar.gz
af4dfbcd 22# Source0-md5: 0fd45b3deff0317c2f85a34b1b106acf
64425ff6 23URL: http://libquicktime.sourceforge.net/
6aab775b 24BuildRequires: OpenGL-GLU-devel
112d7ac0
JB
25BuildRequires: alsa-lib-devel >= 0.9
26BuildRequires: autoconf >= 2.50
a6d1d27b 27BuildRequires: automake
258fdb2c
JB
28%if %{with gpl}
29BuildRequires: faac-devel >= 1.24
30BuildRequires: faad2-devel >= 2.0
31%endif
3048aacf 32%{?with_ffmpeg:BuildRequires: ffmpeg-devel >= 0.4.9-4.20080822.6}
8f1e70a2 33BuildRequires: gettext-devel >= 0.14.1
112d7ac0
JB
34BuildRequires: gtk+2-devel >= 2:2.4.0
35BuildRequires: lame-libs-devel >= 3.93
3edb2d8b 36BuildRequires: libavc1394-devel >= 0.3.1
112d7ac0
JB
37BuildRequires: libdv-devel >= 0.102
38BuildRequires: libjpeg-devel >= 6b
3edb2d8b 39# jpeg-mmx-devel
8f1e70a2 40BuildRequires: libpng-devel >= 1.2.23
64425ff6 41BuildRequires: libraw1394-devel >= 0.9
112d7ac0
JB
42BuildRequires: libtool
43BuildRequires: libvorbis-devel >= 1:1.0
cf209425 44# pkgconfig: x264 >= 0.48
07a8d25f 45BuildRequires: libx264-devel >= 0.1.2-1.20060828_2245
aa848d84 46BuildRequires: pkgconfig
1ca9570f 47BuildRequires: schroedinger-devel >= 1.0.5
1639c7aa 48BuildRequires: sed >= 4.0
6aab775b
PS
49BuildRequires: xorg-lib-libXaw-devel
50BuildRequires: xorg-lib-libXt-devel
51BuildRequires: xorg-lib-libXv-devel
112d7ac0 52BuildRequires: zlib-devel
258fdb2c
JB
53Obsoletes: libquicktime-firewire
54Obsoletes: libquicktime-firewire-devel
55Obsoletes: libquicktime-firewire-static
64425ff6
JB
56BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57
58%description
59libquicktime is a library for reading and writing quicktime files. It
60is based on the quicktime4linux library, with the following
61extensions:
62- Sourcetree upgraded with autoconf/automake/libtool and all the other
87639563 63 stuff, people like in "standard" Linux libraries.
64425ff6
JB
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
72 with libquicktime.
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.
c78dc9af 79
b44a42b2
JR
80%description -l pl.UTF-8
81libquicktime to biblioteka do odczytu i zapisu plików quicktime. Jest
82oparta 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
87639563 85 bibliotekach linuksowych
b44a42b2
JR
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ą
87639563 89 biblioteki systemowe
b44a42b2
JR
90- wszystkie kodeki zostały przeniesione do dynamicznie ładowanych
91 modułów; pozwala to rozprowadzać kodeki bez źródeł (lub kodeki z
87639563 92 niekompatybilnymi licencjami) jako osobne pakiety
b44a42b2 93- w przeciwieństwie do innych bibliotek quicktime jest źródłowo
87639563 94 kompatybilna z quicktime4linux; programy takie jak cinelerra czy
b44a42b2
JR
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
87639563 98 wymaga zbyt wiele pracy
b44a42b2
JR
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.
87639563 102
64425ff6
JB
103%package devel
104Summary: Header files for libquicktime library
276d66b3 105Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libquicktime
64425ff6 106Group: Development/Libraries
3edb2d8b 107Requires: %{name} = %{version}-%{release}
112d7ac0 108Requires: zlib-devel
7896798f 109Obsoletes: quicktime4linux-devel
64425ff6
JB
110
111%description devel
112Header files for libquicktime library.
113
b44a42b2
JR
114%description devel -l pl.UTF-8
115Pliki nagłówkowe biblioteki libquicktime.
64425ff6
JB
116
117%package static
118Summary: Static libquicktime library
276d66b3 119Summary(pl.UTF-8): Statyczna biblioteka libquicktime
64425ff6 120Group: Development/Libraries
3edb2d8b 121Requires: %{name}-devel = %{version}-%{release}
7896798f 122Obsoletes: quicktime4linux-static
64425ff6
JB
123
124%description static
125Static libquicktime library.
126
b44a42b2 127%description static -l pl.UTF-8
64425ff6
JB
128Statyczna biblioteka libquicktime.
129
3edb2d8b
JB
130%package utils
131Summary: libquicktime utilities
276d66b3 132Summary(pl.UTF-8): Narzędzia do libquicktime
3edb2d8b
JB
133Group: Applications/Multimedia
134Requires: %{name} = %{version}-%{release}
135
136%description utils
137libquicktime utilities.
138
b44a42b2
JR
139%description utils -l pl.UTF-8
140Narzędzia do libquicktime.
3edb2d8b 141
7896798f
JB
142%package dv
143Summary: DV plugin for libquicktime
276d66b3 144Summary(pl.UTF-8): Wtyczka DV dla libquicktime
7896798f
JB
145Group: Libraries
146Requires: %{name} = %{version}-%{release}
147
148%description dv
149DV plugin for libquicktime.
150
b44a42b2 151%description dv -l pl.UTF-8
7896798f
JB
152Wtyczka DV dla libquicktime.
153
258fdb2c
JB
154%package faac
155Summary: faac plugin for libquicktime
276d66b3 156Summary(pl.UTF-8): Wtyczka faac dla libquicktime
258fdb2c
JB
157Group: Libraries
158Requires: %{name} = %{version}-%{release}
159
160%description faac
161faac plugin for libquicktime.
162
b44a42b2 163%description faac -l pl.UTF-8
258fdb2c
JB
164Wtyczka faac dla libquicktime.
165
166%package faad2
167Summary: faad2 plugin for libquicktime
276d66b3 168Summary(pl.UTF-8): Wtyczka faad2 dla libquicktime
258fdb2c
JB
169Group: Libraries
170Requires: %{name} = %{version}-%{release}
171
172%description faad2
173faad2 plugin for libquicktime.
174
b44a42b2 175%description faad2 -l pl.UTF-8
258fdb2c
JB
176Wtyczka faad2 dla libquicktime.
177
7896798f
JB
178%package ffmpeg
179Summary: ffmpeg plugin for libquicktime
276d66b3 180Summary(pl.UTF-8): Wtyczka ffmpeg dla libquicktime
7896798f
JB
181Group: Libraries
182Requires: %{name} = %{version}-%{release}
183
184%description ffmpeg
185ffmpeg plugin for libquicktime.
186
b44a42b2 187%description ffmpeg -l pl.UTF-8
7896798f
JB
188Wtyczka ffmpeg dla libquicktime.
189
190%package lame
191Summary: lame plugin for libquicktime
276d66b3 192Summary(pl.UTF-8): Wtyczka lame dla libquicktime
7896798f
JB
193Group: Libraries
194Requires: %{name} = %{version}-%{release}
195
196%description lame
197lame plugin for libquicktime.
198
b44a42b2 199%description lame -l pl.UTF-8
7896798f
JB
200Wtyczka lame dla libquicktime.
201
202%package vorbis
203Summary: Ogg Vorbis plugin for libquicktime
276d66b3 204Summary(pl.UTF-8): Wtyczka Ogg Vorbis dla libquicktime
7896798f
JB
205Group: Libraries
206Requires: %{name} = %{version}-%{release}
207
208%description vorbis
209Ogg Vorbis plugin for libquicktime.
210
b44a42b2 211%description vorbis -l pl.UTF-8
7896798f
JB
212Wtyczka Ogg Vorbis dla libquicktime.
213
42207760
JB
214%package x264
215Summary: X264 plugin for libquicktime
276d66b3 216Summary(pl.UTF-8): Wtyczka X264 dla libquicktime
42207760
JB
217Group: Libraries
218Requires: %{name} = %{version}-%{release}
219Requires: libx264 >= 0.1.2-1.20060430_2245
220
221%description x264
222X264 plugin for libquicktime.
223
b44a42b2 224%description x264 -l pl.UTF-8
42207760
JB
225Wtyczka X264 dla libquicktime.
226
315269ec
AM
227%package schroedinger
228Summary: schroedinger plugin for libquicktime
229Summary(pl.UTF-8): Wtyczka schroedinger dla libquicktime
230Group: Libraries
231Requires: %{name} = %{version}-%{release}
232
233%description schroedinger
234schroedinger plugin for libquicktime.
235
236%description schroedinger -l pl.UTF-8
237Wtyczka schroedinger dla libquicktime.
238
64425ff6
JB
239%prep
240%setup -q
112d7ac0 241
90fc8b96
ER
242rm -f m4/libtool.m4 m4/lt*.m4
243
258fdb2c
JB
244# evil, sets CFLAGS basing on /proc/cpuinfo, overrides our optflags
245# (--with-cpuflags=none disables using /proc/cpuinfo, but not overriding)
1639c7aa 246sed -i -e '19,$d;18aAC_DEFUN([LQT_OPT_CFLAGS],[OPT_CFLAGS="$CFLAGS"])' m4/lqt_opt_cflags.m4
64425ff6
JB
247
248%build
e601eb1e 249touch config.rpath
112d7ac0
JB
250%{__libtoolize}
251%{__aclocal} -I m4
252%{__autoconf}
253%{__autoheader}
254%{__automake}
3edb2d8b 255%configure \
8f1e70a2 256 ac_cv_lib_iconv_libiconv_close=no \
258fdb2c 257 %{?with_gpl:--enable-gpl} \
112d7ac0 258 %{!?with_mmx:--disable-mmx} \
8f1e70a2 259 --enable-static \
6ad45ba4 260 --without-doxygen \
8f1e70a2 261 --with-libdv
64425ff6
JB
262%{__make}
263
264%install
265rm -rf $RPM_BUILD_ROOT
266
267%{__make} install \
268 DESTDIR=$RPM_BUILD_ROOT
269
3edb2d8b
JB
270rm -f $RPM_BUILD_ROOT%{_libdir}/libquicktime/*.{la,a}
271
1639c7aa
JB
272%find_lang %{name}
273
64425ff6
JB
274%clean
275rm -rf $RPM_BUILD_ROOT
276
277%post -p /sbin/ldconfig
278%postun -p /sbin/ldconfig
279
1639c7aa 280%files -f %{name}.lang
64425ff6
JB
281%defattr(644,root,root,755)
282%doc README TODO
7896798f 283# R: zlib
3edb2d8b 284%attr(755,root,root) %{_libdir}/libquicktime.so.*.*.*
d777abbb 285%attr(755,root,root) %ghost %{_libdir}/libquicktime.so.0
3edb2d8b
JB
286%dir %{_libdir}/libquicktime
287%attr(755,root,root) %{_libdir}/libquicktime/lqt_audiocodec.so
3edb2d8b
JB
288# R: libjpeg
289%attr(755,root,root) %{_libdir}/libquicktime/lqt_mjpeg.so
3edb2d8b
JB
290# R: libpng
291%attr(755,root,root) %{_libdir}/libquicktime/lqt_png.so
3edb2d8b 292%attr(755,root,root) %{_libdir}/libquicktime/lqt_rtjpeg.so
3edb2d8b 293%attr(755,root,root) %{_libdir}/libquicktime/lqt_videocodec.so
64425ff6
JB
294
295%files devel
296%defattr(644,root,root,755)
3edb2d8b
JB
297%attr(755,root,root) %{_bindir}/lqt-config
298%attr(755,root,root) %{_libdir}/libquicktime.so
3edb2d8b 299%{_libdir}/libquicktime.la
c78dc9af 300%{_includedir}/lqt
3edb2d8b 301%{_aclocaldir}/lqt.m4
87639563 302%{_pkgconfigdir}/libquicktime.pc
64425ff6
JB
303
304%files static
305%defattr(644,root,root,755)
3edb2d8b 306%{_libdir}/libquicktime.a
7896798f 307
3edb2d8b
JB
308%files utils
309%defattr(644,root,root,755)
310%attr(755,root,root) %{_bindir}/libquicktime_config
311%attr(755,root,root) %{_bindir}/lqtplay
312%attr(755,root,root) %{_bindir}/lqt_transcode
313%attr(755,root,root) %{_bindir}/qt*
314%{_mandir}/man1/lqtplay.1*
7896798f
JB
315
316%files dv
317%defattr(644,root,root,755)
318%attr(755,root,root) %{_libdir}/libquicktime/lqt_dv.so
319
258fdb2c
JB
320%if %{with gpl}
321%files faac
322%defattr(644,root,root,755)
323%attr(755,root,root) %{_libdir}/libquicktime/lqt_faac.so
324
325%files faad2
326%defattr(644,root,root,755)
327%attr(755,root,root) %{_libdir}/libquicktime/lqt_faad2.so
328%endif
329
7896798f
JB
330%if %{with ffmpeg}
331%files ffmpeg
332%defattr(644,root,root,755)
333%attr(755,root,root) %{_libdir}/libquicktime/lqt_ffmpeg.so
334%endif
335
336%files lame
337%defattr(644,root,root,755)
338%attr(755,root,root) %{_libdir}/libquicktime/lqt_lame.so
339
340%files vorbis
341%defattr(644,root,root,755)
342%attr(755,root,root) %{_libdir}/libquicktime/lqt_vorbis.so
ef77146d 343
315269ec
AM
344%files schroedinger
345%defattr(644,root,root,755)
346%attr(755,root,root) %{_libdir}/libquicktime/lqt_schroedinger.so
347
ef77146d
JB
348%if %{with gpl}
349%files x264
350%defattr(644,root,root,755)
351%attr(755,root,root) %{_libdir}/libquicktime/lqt_x264.so
352%endif
This page took 0.449051 seconds and 4 git commands to generate.