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