]> git.pld-linux.org Git - packages/libquicktime.git/blob - libquicktime.spec
- added gtktooltip_2_12.patch
[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.0
14 Release:        1
15 %if %{with gpl}
16 License:        GPL
17 %else
18 License:        LGPL
19 %endif
20 Group:          Libraries
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
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-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
40 # jpeg-mmx-devel
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)
57
58 %description
59 libquicktime is a library for reading and writing quicktime files. It
60 is based on the quicktime4linux library, with the following
61 extensions:
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
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.
79
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ą
89   biblioteki systemowe
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.
102
103 %package devel
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}
108 Requires:       zlib-devel
109 Obsoletes:      quicktime4linux-devel
110
111 %description devel
112 Header files for libquicktime library.
113
114 %description devel -l pl.UTF-8
115 Pliki nagłówkowe biblioteki libquicktime.
116
117 %package static
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
123
124 %description static
125 Static libquicktime library.
126
127 %description static -l pl.UTF-8
128 Statyczna biblioteka libquicktime.
129
130 %package utils
131 Summary:        libquicktime utilities
132 Summary(pl.UTF-8):      Narzędzia do libquicktime
133 Group:          Applications/Multimedia
134 Requires:       %{name} = %{version}-%{release}
135
136 %description utils
137 libquicktime utilities.
138
139 %description utils -l pl.UTF-8
140 Narzędzia do libquicktime.
141
142 %package dv
143 Summary:        DV plugin for libquicktime
144 Summary(pl.UTF-8):      Wtyczka DV dla libquicktime
145 Group:          Libraries
146 Requires:       %{name} = %{version}-%{release}
147
148 %description dv
149 DV plugin for libquicktime.
150
151 %description dv -l pl.UTF-8
152 Wtyczka DV dla libquicktime.
153
154 %package faac
155 Summary:        faac plugin for libquicktime
156 Summary(pl.UTF-8):      Wtyczka faac dla libquicktime
157 Group:          Libraries
158 Requires:       %{name} = %{version}-%{release}
159
160 %description faac
161 faac plugin for libquicktime.
162
163 %description faac -l pl.UTF-8
164 Wtyczka faac dla libquicktime.
165
166 %package faad2
167 Summary:        faad2 plugin for libquicktime
168 Summary(pl.UTF-8):      Wtyczka faad2 dla libquicktime
169 Group:          Libraries
170 Requires:       %{name} = %{version}-%{release}
171
172 %description faad2
173 faad2 plugin for libquicktime.
174
175 %description faad2 -l pl.UTF-8
176 Wtyczka faad2 dla libquicktime.
177
178 %package ffmpeg
179 Summary:        ffmpeg plugin for libquicktime
180 Summary(pl.UTF-8):      Wtyczka ffmpeg dla libquicktime
181 Group:          Libraries
182 Requires:       %{name} = %{version}-%{release}
183
184 %description ffmpeg
185 ffmpeg plugin for libquicktime.
186
187 %description ffmpeg -l pl.UTF-8
188 Wtyczka ffmpeg dla libquicktime.
189
190 %package lame
191 Summary:        lame plugin for libquicktime
192 Summary(pl.UTF-8):      Wtyczka lame dla libquicktime
193 Group:          Libraries
194 Requires:       %{name} = %{version}-%{release}
195
196 %description lame
197 lame plugin for libquicktime.
198
199 %description lame -l pl.UTF-8
200 Wtyczka lame dla libquicktime.
201
202 %package vorbis
203 Summary:        Ogg Vorbis plugin for libquicktime
204 Summary(pl.UTF-8):      Wtyczka Ogg Vorbis dla libquicktime
205 Group:          Libraries
206 Requires:       %{name} = %{version}-%{release}
207
208 %description vorbis
209 Ogg Vorbis plugin for libquicktime.
210
211 %description vorbis -l pl.UTF-8
212 Wtyczka Ogg Vorbis dla libquicktime.
213
214 %package x264
215 Summary:        X264 plugin for libquicktime
216 Summary(pl.UTF-8):      Wtyczka X264 dla libquicktime
217 Group:          Libraries
218 Requires:       %{name} = %{version}-%{release}
219 Requires:       libx264 >= 0.1.2-1.20060430_2245
220
221 %description x264
222 X264 plugin for libquicktime.
223
224 %description x264 -l pl.UTF-8
225 Wtyczka X264 dla libquicktime.
226
227 %prep
228 %setup -q
229 %patch0 -p1
230 %patch1 -p1
231
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
235
236 %build
237 %{__libtoolize}
238 %{__aclocal} -I m4
239 %{__autoconf}
240 %{__autoheader}
241 %{__automake}
242 %configure \
243         %{?with_gpl:--enable-gpl} \
244         %{!?with_mmx:--disable-mmx} \
245         --enable-static
246 %{__make}
247
248 %install
249 rm -rf $RPM_BUILD_ROOT
250
251 %{__make} install \
252         DESTDIR=$RPM_BUILD_ROOT
253
254 rm -f $RPM_BUILD_ROOT%{_libdir}/libquicktime/*.{la,a}
255
256 %find_lang %{name}
257
258 %clean
259 rm -rf $RPM_BUILD_ROOT
260
261 %post   -p /sbin/ldconfig
262 %postun -p /sbin/ldconfig
263
264 %files -f %{name}.lang
265 %defattr(644,root,root,755)
266 %doc README TODO
267 # R: zlib
268 %attr(755,root,root) %{_libdir}/libquicktime.so.*.*.*
269 %dir %{_libdir}/libquicktime
270 %attr(755,root,root) %{_libdir}/libquicktime/lqt_audiocodec.so
271 # R: libjpeg
272 %attr(755,root,root) %{_libdir}/libquicktime/lqt_mjpeg.so
273 # R: libpng
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
277
278 %files devel
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
283 %{_includedir}/lqt
284 %{_aclocaldir}/lqt.m4
285 %{_pkgconfigdir}/libquicktime.pc
286
287 %files static
288 %defattr(644,root,root,755)
289 %{_libdir}/libquicktime.a
290
291 %files utils
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*
298
299 %files dv
300 %defattr(644,root,root,755)
301 %attr(755,root,root) %{_libdir}/libquicktime/lqt_dv.so
302
303 %if %{with gpl}
304 %files faac
305 %defattr(644,root,root,755)
306 %attr(755,root,root) %{_libdir}/libquicktime/lqt_faac.so
307
308 %files faad2
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_libdir}/libquicktime/lqt_faad2.so
311 %endif
312
313 %if %{with ffmpeg}
314 %files ffmpeg
315 %defattr(644,root,root,755)
316 %attr(755,root,root) %{_libdir}/libquicktime/lqt_ffmpeg.so
317 %endif
318
319 %files lame
320 %defattr(644,root,root,755)
321 %attr(755,root,root) %{_libdir}/libquicktime/lqt_lame.so
322
323 %files vorbis
324 %defattr(644,root,root,755)
325 %attr(755,root,root) %{_libdir}/libquicktime/lqt_vorbis.so
326
327 %files x264
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{_libdir}/libquicktime/lqt_x264.so
This page took 0.04738 seconds and 4 git commands to generate.