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