]> git.pld-linux.org Git - SPECS.git/blob - libquicktime.spec
SPECS updated Sat 31 Jul 21:27:02 CEST 2021
[SPECS.git] / libquicktime.spec
1 #
2 # Conditional build:
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)
6
7 %ifarch athlon pentium3 pentium4 %{x8664}
8 %define         with_mmx        1
9 %endif
10 Summary:        Library for reading and writing quicktime files
11 Summary(pl.UTF-8):      Biblioteka do odczytu i zapisu plików quicktime
12 Name:           libquicktime
13 Version:        1.2.4
14 Release:        10
15 %if %{with gpl}
16 License:        GPL v2+
17 %else
18 License:        LGPL v2.1+
19 %endif
20 Group:          Libraries
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
25 Patch2:         ffmpeg3.patch
26 Patch3:         ffmpeg4.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
34 %if %{with gpl}
35 BuildRequires:  faac-devel >= 1.24
36 BuildRequires:  faad2-devel >= 2.0
37 %endif
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
58 %else
59 BuildRequires:  xorg-lib-libXaw-devel
60 BuildRequires:  xorg-lib-libXt-devel
61 BuildRequires:  xorg-lib-libXv-devel
62 %endif
63 Obsoletes:      libquicktime-firewire
64 Obsoletes:      libquicktime-firewire-devel
65 Obsoletes:      libquicktime-firewire-static
66 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67
68 %description
69 libquicktime is a library for reading and writing quicktime files. It
70 is based on the quicktime4linux library, with the following
71 extensions:
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
82   with libquicktime.
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.
89
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ą
99   biblioteki systemowe
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.
112
113 %package devel
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}
118 Requires:       zlib-devel
119 Obsoletes:      quicktime4linux-devel
120
121 %description devel
122 Header files for libquicktime library.
123
124 %description devel -l pl.UTF-8
125 Pliki nagłówkowe biblioteki libquicktime.
126
127 %package static
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
133
134 %description static
135 Static libquicktime library.
136
137 %description static -l pl.UTF-8
138 Statyczna biblioteka libquicktime.
139
140 %package utils
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
146
147 %description utils
148 libquicktime utilities.
149
150 %description utils -l pl.UTF-8
151 Narzędzia do libquicktime.
152
153 %package dv
154 Summary:        DV plugin for libquicktime
155 Summary(pl.UTF-8):      Wtyczka DV dla libquicktime
156 Group:          Libraries
157 Requires:       %{name} = %{version}-%{release}
158
159 %description dv
160 DV plugin for libquicktime.
161
162 %description dv -l pl.UTF-8
163 Wtyczka DV dla libquicktime.
164
165 %package faac
166 Summary:        faac plugin for libquicktime
167 Summary(pl.UTF-8):      Wtyczka faac dla libquicktime
168 Group:          Libraries
169 Requires:       %{name} = %{version}-%{release}
170
171 %description faac
172 faac plugin for libquicktime.
173
174 %description faac -l pl.UTF-8
175 Wtyczka faac dla libquicktime.
176
177 %package faad2
178 Summary:        faad2 plugin for libquicktime
179 Summary(pl.UTF-8):      Wtyczka faad2 dla libquicktime
180 Group:          Libraries
181 Requires:       %{name} = %{version}-%{release}
182
183 %description faad2
184 faad2 plugin for libquicktime.
185
186 %description faad2 -l pl.UTF-8
187 Wtyczka faad2 dla libquicktime.
188
189 %package ffmpeg
190 Summary:        ffmpeg plugin for libquicktime
191 Summary(pl.UTF-8):      Wtyczka ffmpeg dla libquicktime
192 Group:          Libraries
193 Requires:       %{name} = %{version}-%{release}
194
195 %description ffmpeg
196 ffmpeg plugin for libquicktime.
197
198 %description ffmpeg -l pl.UTF-8
199 Wtyczka ffmpeg dla libquicktime.
200
201 %package lame
202 Summary:        lame plugin for libquicktime
203 Summary(pl.UTF-8):      Wtyczka lame dla libquicktime
204 Group:          Libraries
205 Requires:       %{name} = %{version}-%{release}
206
207 %description lame
208 lame plugin for libquicktime.
209
210 %description lame -l pl.UTF-8
211 Wtyczka lame dla libquicktime.
212
213 %package vorbis
214 Summary:        Ogg Vorbis plugin for libquicktime
215 Summary(pl.UTF-8):      Wtyczka Ogg Vorbis dla libquicktime
216 Group:          Libraries
217 Requires:       %{name} = %{version}-%{release}
218
219 %description vorbis
220 Ogg Vorbis plugin for libquicktime.
221
222 %description vorbis -l pl.UTF-8
223 Wtyczka Ogg Vorbis dla libquicktime.
224
225 %package x264
226 Summary:        X264 plugin for libquicktime
227 Summary(pl.UTF-8):      Wtyczka X264 dla libquicktime
228 Group:          Libraries
229 Requires:       %{name} = %{version}-%{release}
230 Requires:       libx264 >= 0.1.2-1.20060430_2245
231
232 %description x264
233 X264 plugin for libquicktime.
234
235 %description x264 -l pl.UTF-8
236 Wtyczka X264 dla libquicktime.
237
238 %package schroedinger
239 Summary:        schroedinger plugin for libquicktime
240 Summary(pl.UTF-8):      Wtyczka schroedinger dla libquicktime
241 Group:          Libraries
242 Requires:       %{name} = %{version}-%{release}
243
244 %description schroedinger
245 schroedinger plugin for libquicktime.
246
247 %description schroedinger -l pl.UTF-8
248 Wtyczka schroedinger dla libquicktime.
249
250 %prep
251 %setup -q
252 %patch0 -p1
253 %patch1 -p1
254 %patch2 -p1
255 %patch3 -p1
256 %patch4 -p1
257
258 %{__rm} m4/libtool.m4 m4/lt*.m4 m4/vorbis.m4
259
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
263
264 %build
265 %{__libtoolize}
266 %{__aclocal} -I m4
267 %{__autoconf}
268 %{__autoheader}
269 %{__automake}
270 %configure \
271         ac_cv_lib_iconv_libiconv_close=no \
272         %{?with_gpl:--enable-gpl} \
273         %{!?with_mmx:--disable-mmx} \
274         --enable-static \
275         --with-vorbis \
276         --without-doxygen \
277         --with-libdv
278 %{__make}
279
280 %install
281 rm -rf $RPM_BUILD_ROOT
282
283 %{__make} install \
284         DESTDIR=$RPM_BUILD_ROOT
285
286 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libquicktime/*.{la,a}
287
288 %find_lang %{name}
289
290 %clean
291 rm -rf $RPM_BUILD_ROOT
292
293 %post   -p /sbin/ldconfig
294 %postun -p /sbin/ldconfig
295
296 %files -f %{name}.lang
297 %defattr(644,root,root,755)
298 %doc README TODO
299 # R: zlib
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
304 # R: libjpeg
305 %attr(755,root,root) %{_libdir}/libquicktime/lqt_mjpeg.so
306 # R: libpng
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
310
311 %files devel
312 %defattr(644,root,root,755)
313 %attr(755,root,root) %{_libdir}/libquicktime.so
314 %{_libdir}/libquicktime.la
315 %{_includedir}/lqt
316 %{_pkgconfigdir}/libquicktime.pc
317
318 %files static
319 %defattr(644,root,root,755)
320 %{_libdir}/libquicktime.a
321
322 %files utils
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*
336
337 %files dv
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_libdir}/libquicktime/lqt_dv.so
340
341 %if %{with gpl}
342 %files faac
343 %defattr(644,root,root,755)
344 %attr(755,root,root) %{_libdir}/libquicktime/lqt_faac.so
345
346 %files faad2
347 %defattr(644,root,root,755)
348 %attr(755,root,root) %{_libdir}/libquicktime/lqt_faad2.so
349 %endif
350
351 %if %{with ffmpeg}
352 %files ffmpeg
353 %defattr(644,root,root,755)
354 %attr(755,root,root) %{_libdir}/libquicktime/lqt_ffmpeg.so
355 %endif
356
357 %files lame
358 %defattr(644,root,root,755)
359 %attr(755,root,root) %{_libdir}/libquicktime/lqt_lame.so
360
361 %files vorbis
362 %defattr(644,root,root,755)
363 %attr(755,root,root) %{_libdir}/libquicktime/lqt_vorbis.so
364
365 %files schroedinger
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{_libdir}/libquicktime/lqt_schroedinger.so
368
369 %if %{with gpl}
370 %files x264
371 %defattr(644,root,root,755)
372 %attr(755,root,root) %{_libdir}/libquicktime/lqt_x264.so
373 %endif
This page took 0.064553 seconds and 3 git commands to generate.