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