]> git.pld-linux.org Git - packages/libquicktime.git/blob - libquicktime.spec
- release 4
[packages/libquicktime.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.3
14 Release:        4
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:  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
30 %if %{with gpl}
31 BuildRequires:  faac-devel >= 1.24
32 BuildRequires:  faad2-devel >= 2.0
33 %endif
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
54 %else
55 BuildRequires:  xorg-lib-libXaw-devel
56 BuildRequires:  xorg-lib-libXt-devel
57 BuildRequires:  xorg-lib-libXv-devel
58 %endif
59 Obsoletes:      libquicktime-firewire
60 Obsoletes:      libquicktime-firewire-devel
61 Obsoletes:      libquicktime-firewire-static
62 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63
64 %description
65 libquicktime is a library for reading and writing quicktime files. It
66 is based on the quicktime4linux library, with the following
67 extensions:
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
78   with libquicktime.
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.
85
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ą
95   biblioteki systemowe
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.
108
109 %package devel
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}
114 Requires:       zlib-devel
115 Obsoletes:      quicktime4linux-devel
116
117 %description devel
118 Header files for libquicktime library.
119
120 %description devel -l pl.UTF-8
121 Pliki nagłówkowe biblioteki libquicktime.
122
123 %package static
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
129
130 %description static
131 Static libquicktime library.
132
133 %description static -l pl.UTF-8
134 Statyczna biblioteka libquicktime.
135
136 %package utils
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
142
143 %description utils
144 libquicktime utilities.
145
146 %description utils -l pl.UTF-8
147 Narzędzia do libquicktime.
148
149 %package dv
150 Summary:        DV plugin for libquicktime
151 Summary(pl.UTF-8):      Wtyczka DV dla libquicktime
152 Group:          Libraries
153 Requires:       %{name} = %{version}-%{release}
154
155 %description dv
156 DV plugin for libquicktime.
157
158 %description dv -l pl.UTF-8
159 Wtyczka DV dla libquicktime.
160
161 %package faac
162 Summary:        faac plugin for libquicktime
163 Summary(pl.UTF-8):      Wtyczka faac dla libquicktime
164 Group:          Libraries
165 Requires:       %{name} = %{version}-%{release}
166
167 %description faac
168 faac plugin for libquicktime.
169
170 %description faac -l pl.UTF-8
171 Wtyczka faac dla libquicktime.
172
173 %package faad2
174 Summary:        faad2 plugin for libquicktime
175 Summary(pl.UTF-8):      Wtyczka faad2 dla libquicktime
176 Group:          Libraries
177 Requires:       %{name} = %{version}-%{release}
178
179 %description faad2
180 faad2 plugin for libquicktime.
181
182 %description faad2 -l pl.UTF-8
183 Wtyczka faad2 dla libquicktime.
184
185 %package ffmpeg
186 Summary:        ffmpeg plugin for libquicktime
187 Summary(pl.UTF-8):      Wtyczka ffmpeg dla libquicktime
188 Group:          Libraries
189 Requires:       %{name} = %{version}-%{release}
190
191 %description ffmpeg
192 ffmpeg plugin for libquicktime.
193
194 %description ffmpeg -l pl.UTF-8
195 Wtyczka ffmpeg dla libquicktime.
196
197 %package lame
198 Summary:        lame plugin for libquicktime
199 Summary(pl.UTF-8):      Wtyczka lame dla libquicktime
200 Group:          Libraries
201 Requires:       %{name} = %{version}-%{release}
202
203 %description lame
204 lame plugin for libquicktime.
205
206 %description lame -l pl.UTF-8
207 Wtyczka lame dla libquicktime.
208
209 %package vorbis
210 Summary:        Ogg Vorbis plugin for libquicktime
211 Summary(pl.UTF-8):      Wtyczka Ogg Vorbis dla libquicktime
212 Group:          Libraries
213 Requires:       %{name} = %{version}-%{release}
214
215 %description vorbis
216 Ogg Vorbis plugin for libquicktime.
217
218 %description vorbis -l pl.UTF-8
219 Wtyczka Ogg Vorbis dla libquicktime.
220
221 %package x264
222 Summary:        X264 plugin for libquicktime
223 Summary(pl.UTF-8):      Wtyczka X264 dla libquicktime
224 Group:          Libraries
225 Requires:       %{name} = %{version}-%{release}
226 Requires:       libx264 >= 0.1.2-1.20060430_2245
227
228 %description x264
229 X264 plugin for libquicktime.
230
231 %description x264 -l pl.UTF-8
232 Wtyczka X264 dla libquicktime.
233
234 %package schroedinger
235 Summary:        schroedinger plugin for libquicktime
236 Summary(pl.UTF-8):      Wtyczka schroedinger dla libquicktime
237 Group:          Libraries
238 Requires:       %{name} = %{version}-%{release}
239
240 %description schroedinger
241 schroedinger plugin for libquicktime.
242
243 %description schroedinger -l pl.UTF-8
244 Wtyczka schroedinger dla libquicktime.
245
246 %prep
247 %setup -q
248 %patch0 -p1
249
250 %{__rm} m4/libtool.m4 m4/lt*.m4 m4/vorbis.m4
251
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
255
256 %build
257 %{__libtoolize}
258 %{__aclocal} -I m4
259 %{__autoconf}
260 %{__autoheader}
261 %{__automake}
262 %configure \
263         ac_cv_lib_iconv_libiconv_close=no \
264         %{?with_gpl:--enable-gpl} \
265         %{!?with_mmx:--disable-mmx} \
266         --enable-static \
267         --with-vorbis \
268         --without-doxygen \
269         --with-libdv
270 %{__make}
271
272 %install
273 rm -rf $RPM_BUILD_ROOT
274
275 %{__make} install \
276         DESTDIR=$RPM_BUILD_ROOT
277
278 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libquicktime/*.{la,a}
279
280 %find_lang %{name}
281
282 %clean
283 rm -rf $RPM_BUILD_ROOT
284
285 %post   -p /sbin/ldconfig
286 %postun -p /sbin/ldconfig
287
288 %files -f %{name}.lang
289 %defattr(644,root,root,755)
290 %doc README TODO
291 # R: zlib
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
296 # R: libjpeg
297 %attr(755,root,root) %{_libdir}/libquicktime/lqt_mjpeg.so
298 # R: libpng
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
302
303 %files devel
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_libdir}/libquicktime.so
306 %{_libdir}/libquicktime.la
307 %{_includedir}/lqt
308 %{_pkgconfigdir}/libquicktime.pc
309
310 %files static
311 %defattr(644,root,root,755)
312 %{_libdir}/libquicktime.a
313
314 %files utils
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*
328
329 %files dv
330 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_libdir}/libquicktime/lqt_dv.so
332
333 %if %{with gpl}
334 %files faac
335 %defattr(644,root,root,755)
336 %attr(755,root,root) %{_libdir}/libquicktime/lqt_faac.so
337
338 %files faad2
339 %defattr(644,root,root,755)
340 %attr(755,root,root) %{_libdir}/libquicktime/lqt_faad2.so
341 %endif
342
343 %if %{with ffmpeg}
344 %files ffmpeg
345 %defattr(644,root,root,755)
346 %attr(755,root,root) %{_libdir}/libquicktime/lqt_ffmpeg.so
347 %endif
348
349 %files lame
350 %defattr(644,root,root,755)
351 %attr(755,root,root) %{_libdir}/libquicktime/lqt_lame.so
352
353 %files vorbis
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/libquicktime/lqt_vorbis.so
356
357 %files schroedinger
358 %defattr(644,root,root,755)
359 %attr(755,root,root) %{_libdir}/libquicktime/lqt_schroedinger.so
360
361 %if %{with gpl}
362 %files x264
363 %defattr(644,root,root,755)
364 %attr(755,root,root) %{_libdir}/libquicktime/lqt_x264.so
365 %endif
This page took 0.385246 seconds and 4 git commands to generate.