]> git.pld-linux.org Git - packages/libquicktime.git/blob - libquicktime.spec
- release 6
[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.0.3
14 Release:        6
15 %if %{with gpl}
16 License:        GPL v2+
17 %else
18 License:        LGPL v2.1+
19 %endif
20 Group:          Libraries
21 Source0:        http://dl.sourceforge.net/libquicktime/%{name}-%{version}.tar.gz
22 # Source0-md5:  823191104cdd665c75d447c8f5f8bf7e
23 Patch0:         %{name}-ffmpeg.patch
24 Patch1:         %{name}-x264.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
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.4.9-4.20080822.6}
35 BuildRequires:  gettext-devel >= 0.14.1
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 # jpeg-mmx-devel
42 BuildRequires:  libpng-devel >= 1.2.23
43 BuildRequires:  libraw1394-devel >= 0.9
44 BuildRequires:  libtool
45 BuildRequires:  libvorbis-devel >= 1:1.0
46 # pkgconfig: x264 >= 0.48
47 BuildRequires:  libx264-devel >= 0.1.2-1.20060828_2245
48 BuildRequires:  pkgconfig
49 BuildRequires:  sed >= 4.0
50 BuildRequires:  xorg-lib-libXaw-devel
51 BuildRequires:  xorg-lib-libXt-devel
52 BuildRequires:  xorg-lib-libXv-devel
53 BuildRequires:  zlib-devel
54 Obsoletes:      libquicktime-firewire
55 Obsoletes:      libquicktime-firewire-devel
56 Obsoletes:      libquicktime-firewire-static
57 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58
59 %description
60 libquicktime is a library for reading and writing quicktime files. It
61 is based on the quicktime4linux library, with the following
62 extensions:
63 - Sourcetree upgraded with autoconf/automake/libtool and all the other
64   stuff, people like in "standard" Linux libraries.
65 - All 3rd party libraries (jpeg, OggVorbis) were removed to reduce
66   download size, compilation time and code duplication on users
67   harddisks. Instead, the sytemwide installed libraries are used.
68 - All codecs have been moved into dynamically loadable modules. This
69   makes it possible to distribute closed source codecs (or codecs with
70   an incompatible license) as separate packages.
71 - Unlike other quicktime libraries, it's source compatible with
72   quicktime4linux. Programs like cinelerra or xmovie can be compiled
73   with libquicktime.
74 - The codecs themselves are also source compatible with
75   quicktime4linux, so porting codecs between quicktime4linux and
76   libquicktime requires only little brain load.
77 - Special API extensions allow access to the codec registry.
78   Applications can get important information about the codecs, their
79   settable parameters etc. at runtime.
80
81 %description -l pl.UTF-8
82 libquicktime to biblioteka do odczytu i zapisu plików quicktime. Jest
83 oparta na bibliotece quicktime4linux z następującymi zmianami:
84 - drzewo źródeł zostało przerobione na używanie
85   autoconfa/automake'a/libtola itp. narzędzi, tak jak w standardowych
86   bibliotekach linuksowych
87 - wszystkie zewnętrzne biblioteki (jpeg, OggVorbis) zostały usunięte w
88   celu zmniejszenia ilości danych do ściągania, czasu kompilacji i
89   powielonego kodu na dyskach użytkowników; zamiast tego używane są
90   biblioteki systemowe
91 - wszystkie kodeki zostały przeniesione do dynamicznie ładowanych
92   modułów; pozwala to rozprowadzać kodeki bez źródeł (lub kodeki z
93   niekompatybilnymi licencjami) jako osobne pakiety
94 - w przeciwieństwie do innych bibliotek quicktime jest źródłowo
95   kompatybilna z quicktime4linux; programy takie jak cinelerra czy
96   xmovie mogą być kompilowane z libquicktime
97 - kodeki także są źródłowo kompatybilne z quicktime4linux, więc
98   przenoszenie kodeków pomiędzy quicktime4linux i libquicktime nie
99   wymaga zbyt wiele pracy
100 - dodano specjalne rozszerzenia API pozwalające na dostęp do rejestru
101   kodeków; aplikacje mogą pobierać ważne informacje o kodekach, ich
102   parametry itp. w czasie działania aplikacji.
103
104 %package devel
105 Summary:        Header files for libquicktime library
106 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libquicktime
107 Group:          Development/Libraries
108 Requires:       %{name} = %{version}-%{release}
109 Requires:       zlib-devel
110 Obsoletes:      quicktime4linux-devel
111
112 %description devel
113 Header files for libquicktime library.
114
115 %description devel -l pl.UTF-8
116 Pliki nagłówkowe biblioteki libquicktime.
117
118 %package static
119 Summary:        Static libquicktime library
120 Summary(pl.UTF-8):      Statyczna biblioteka libquicktime
121 Group:          Development/Libraries
122 Requires:       %{name}-devel = %{version}-%{release}
123 Obsoletes:      quicktime4linux-static
124
125 %description static
126 Static libquicktime library.
127
128 %description static -l pl.UTF-8
129 Statyczna biblioteka libquicktime.
130
131 %package utils
132 Summary:        libquicktime utilities
133 Summary(pl.UTF-8):      Narzędzia do libquicktime
134 Group:          Applications/Multimedia
135 Requires:       %{name} = %{version}-%{release}
136
137 %description utils
138 libquicktime utilities.
139
140 %description utils -l pl.UTF-8
141 Narzędzia do libquicktime.
142
143 %package dv
144 Summary:        DV plugin for libquicktime
145 Summary(pl.UTF-8):      Wtyczka DV dla libquicktime
146 Group:          Libraries
147 Requires:       %{name} = %{version}-%{release}
148
149 %description dv
150 DV plugin for libquicktime.
151
152 %description dv -l pl.UTF-8
153 Wtyczka DV dla libquicktime.
154
155 %package faac
156 Summary:        faac plugin for libquicktime
157 Summary(pl.UTF-8):      Wtyczka faac dla libquicktime
158 Group:          Libraries
159 Requires:       %{name} = %{version}-%{release}
160
161 %description faac
162 faac plugin for libquicktime.
163
164 %description faac -l pl.UTF-8
165 Wtyczka faac dla libquicktime.
166
167 %package faad2
168 Summary:        faad2 plugin for libquicktime
169 Summary(pl.UTF-8):      Wtyczka faad2 dla libquicktime
170 Group:          Libraries
171 Requires:       %{name} = %{version}-%{release}
172
173 %description faad2
174 faad2 plugin for libquicktime.
175
176 %description faad2 -l pl.UTF-8
177 Wtyczka faad2 dla libquicktime.
178
179 %package ffmpeg
180 Summary:        ffmpeg plugin for libquicktime
181 Summary(pl.UTF-8):      Wtyczka ffmpeg dla libquicktime
182 Group:          Libraries
183 Requires:       %{name} = %{version}-%{release}
184
185 %description ffmpeg
186 ffmpeg plugin for libquicktime.
187
188 %description ffmpeg -l pl.UTF-8
189 Wtyczka ffmpeg dla libquicktime.
190
191 %package lame
192 Summary:        lame plugin for libquicktime
193 Summary(pl.UTF-8):      Wtyczka lame dla libquicktime
194 Group:          Libraries
195 Requires:       %{name} = %{version}-%{release}
196
197 %description lame
198 lame plugin for libquicktime.
199
200 %description lame -l pl.UTF-8
201 Wtyczka lame dla libquicktime.
202
203 %package vorbis
204 Summary:        Ogg Vorbis plugin for libquicktime
205 Summary(pl.UTF-8):      Wtyczka Ogg Vorbis dla libquicktime
206 Group:          Libraries
207 Requires:       %{name} = %{version}-%{release}
208
209 %description vorbis
210 Ogg Vorbis plugin for libquicktime.
211
212 %description vorbis -l pl.UTF-8
213 Wtyczka Ogg Vorbis dla libquicktime.
214
215 %package x264
216 Summary:        X264 plugin for libquicktime
217 Summary(pl.UTF-8):      Wtyczka X264 dla libquicktime
218 Group:          Libraries
219 Requires:       %{name} = %{version}-%{release}
220 Requires:       libx264 >= 0.1.2-1.20060430_2245
221
222 %description x264
223 X264 plugin for libquicktime.
224
225 %description x264 -l pl.UTF-8
226 Wtyczka X264 dla libquicktime.
227
228 %prep
229 %setup -q
230 %patch0 -p1
231 %patch1 -p1
232
233 # evil, sets CFLAGS basing on /proc/cpuinfo, overrides our optflags
234 # (--with-cpuflags=none disables using /proc/cpuinfo, but not overriding)
235 sed -i -e '19,$d;18aAC_DEFUN([LQT_OPT_CFLAGS],[OPT_CFLAGS="$CFLAGS"])' m4/lqt_opt_cflags.m4
236
237 %build
238 touch config.rpath
239 %{__libtoolize}
240 %{__aclocal} -I m4
241 %{__autoconf}
242 %{__autoheader}
243 %{__automake}
244 %configure \
245         ac_cv_lib_iconv_libiconv_close=no \
246         %{?with_gpl:--enable-gpl} \
247         %{!?with_mmx:--disable-mmx} \
248         --enable-static \
249         --without-doxygen \
250         --with-libdv
251 %{__make}
252
253 %install
254 rm -rf $RPM_BUILD_ROOT
255
256 %{__make} install \
257         DESTDIR=$RPM_BUILD_ROOT
258
259 rm -f $RPM_BUILD_ROOT%{_libdir}/libquicktime/*.{la,a}
260
261 %find_lang %{name}
262
263 %clean
264 rm -rf $RPM_BUILD_ROOT
265
266 %post   -p /sbin/ldconfig
267 %postun -p /sbin/ldconfig
268
269 %files -f %{name}.lang
270 %defattr(644,root,root,755)
271 %doc README TODO
272 # R: zlib
273 %attr(755,root,root) %{_libdir}/libquicktime.so.*.*.*
274 %attr(755,root,root) %ghost %{_libdir}/libquicktime.so.0
275 %dir %{_libdir}/libquicktime
276 %attr(755,root,root) %{_libdir}/libquicktime/lqt_audiocodec.so
277 # R: libjpeg
278 %attr(755,root,root) %{_libdir}/libquicktime/lqt_mjpeg.so
279 # R: libpng
280 %attr(755,root,root) %{_libdir}/libquicktime/lqt_png.so
281 %attr(755,root,root) %{_libdir}/libquicktime/lqt_rtjpeg.so
282 %attr(755,root,root) %{_libdir}/libquicktime/lqt_videocodec.so
283
284 %files devel
285 %defattr(644,root,root,755)
286 %attr(755,root,root) %{_bindir}/lqt-config
287 %attr(755,root,root) %{_libdir}/libquicktime.so
288 %{_libdir}/libquicktime.la
289 %{_includedir}/lqt
290 %{_aclocaldir}/lqt.m4
291 %{_pkgconfigdir}/libquicktime.pc
292
293 %files static
294 %defattr(644,root,root,755)
295 %{_libdir}/libquicktime.a
296
297 %files utils
298 %defattr(644,root,root,755)
299 %attr(755,root,root) %{_bindir}/libquicktime_config
300 %attr(755,root,root) %{_bindir}/lqtplay
301 %attr(755,root,root) %{_bindir}/lqt_transcode
302 %attr(755,root,root) %{_bindir}/qt*
303 %{_mandir}/man1/lqtplay.1*
304
305 %files dv
306 %defattr(644,root,root,755)
307 %attr(755,root,root) %{_libdir}/libquicktime/lqt_dv.so
308
309 %if %{with gpl}
310 %files faac
311 %defattr(644,root,root,755)
312 %attr(755,root,root) %{_libdir}/libquicktime/lqt_faac.so
313
314 %files faad2
315 %defattr(644,root,root,755)
316 %attr(755,root,root) %{_libdir}/libquicktime/lqt_faad2.so
317 %endif
318
319 %if %{with ffmpeg}
320 %files ffmpeg
321 %defattr(644,root,root,755)
322 %attr(755,root,root) %{_libdir}/libquicktime/lqt_ffmpeg.so
323 %endif
324
325 %files lame
326 %defattr(644,root,root,755)
327 %attr(755,root,root) %{_libdir}/libquicktime/lqt_lame.so
328
329 %files vorbis
330 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_libdir}/libquicktime/lqt_vorbis.so
332
333 %if %{with gpl}
334 %files x264
335 %defattr(644,root,root,755)
336 %attr(755,root,root) %{_libdir}/libquicktime/lqt_x264.so
337 %endif
This page took 0.058284 seconds and 4 git commands to generate.