1 |
%define version 0.10.31 |
2 |
%define release %mkrel 2 |
3 |
%define _glib2 2.15.2 |
4 |
%define major 0.10 |
5 |
%define majorminor 0.10 |
6 |
%define bname gstreamer0.10 |
7 |
%define name %bname-plugins-base |
8 |
%define libname %mklibname gstreamer-plugins-base %major |
9 |
%define oldlibname %mklibname gstapp0.10_ 0 |
10 |
%define olddevelname %mklibname -d gstapp0.10_ 0 |
11 |
%define gstver 0.10.30.2 |
12 |
%define build_libvisual 1 |
13 |
%define build_bootstrap 1 |
14 |
|
15 |
%{?_with_bootstrap: %{expand: %%global build_bootstrap 1}} |
16 |
|
17 |
Summary: GStreamer Streaming-media framework plug-ins |
18 |
Name: %name |
19 |
Version: %version |
20 |
Release: %release |
21 |
License: LGPLv2+ |
22 |
Group: Sound |
23 |
Source: http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-%{version}.tar.bz2 |
24 |
Patch0: align.patch |
25 |
Patch1: gst-plugins-base-fix-introspection.patch |
26 |
URL: http://gstreamer.freedesktop.org/ |
27 |
BuildRoot: %{_tmppath}/%{name}-%{version}-root |
28 |
Provides: %bname-plugin-libs |
29 |
Obsoletes: %bname-plugin-libs |
30 |
#gw for the pixbuf plugin |
31 |
BuildRequires: gtk+2-devel |
32 |
BuildRequires: glib2-devel >= %_glib2 |
33 |
%if %{build_bootstrap} |
34 |
#gw qt example |
35 |
BuildRequires: qt4-devel |
36 |
%endif |
37 |
BuildRequires: libpng-devel >= 1.2.4-4mdk |
38 |
BuildRequires: liborc-devel >= 0.4.5 |
39 |
BuildRequires: libvorbis-devel >= 1.0-4mdk |
40 |
BuildRequires: libtheora-devel |
41 |
%ifarch %ix86 |
42 |
BuildRequires: nasm => 0.90 |
43 |
%endif |
44 |
BuildRequires: libcheck-devel |
45 |
%ifnarch %arm %mips |
46 |
BuildRequires: valgrind |
47 |
%endif |
48 |
BuildRequires: libgstreamer-devel >= %gstver |
49 |
BuildRequires: gtk-doc |
50 |
BuildRequires: libmesaglu-devel |
51 |
BuildRequires: libxv-devel |
52 |
BuildRequires: libalsa-devel |
53 |
BuildRequires: gobject-introspection-devel |
54 |
#gw we need some fonts for the tests |
55 |
BuildRequires: fonts-ttf-dejavu |
56 |
Provides: %bname-audiosrc |
57 |
Provides: %bname-audiosink |
58 |
Provides: %bname-alsa |
59 |
Obsoletes: %bname-alsa |
60 |
Provides: %bname-plugins |
61 |
Obsoletes: %bname-plugins |
62 |
Provides: %bname-vorbis |
63 |
Obsoletes: %bname-vorbis |
64 |
Provides: %bname-x11 |
65 |
Obsoletes: %bname-x11 |
66 |
Suggests: gst-install-plugins-helper |
67 |
Conflicts: %bname-plugins-bad < 0.10.10 |
68 |
|
69 |
|
70 |
%description |
71 |
GStreamer is a streaming-media framework, based on graphs of filters which |
72 |
operate on media data. Applications using this library can do anything |
73 |
from real-time sound processing to playing videos, and just about anything |
74 |
else media-related. Its plugin-based architecture means that new data |
75 |
types or processing capabilities can be added simply by installing new |
76 |
plug-ins. |
77 |
|
78 |
This package contains a set of reference plugins, base classes for other |
79 |
plugins, and helper libraries: |
80 |
* device plugins: x(v)imagesink, alsa, v4lsrc, cdparanoia |
81 |
* containers: ogg |
82 |
* codecs: vorbis, theora |
83 |
* text: textoverlay, subparse |
84 |
* sources: audiotestsrc, videotestsrc, gnomevfssrc |
85 |
* network: tcp |
86 |
* typefind |
87 |
* audio processing: audioconvert, adder, audiorate, audioscale, volume |
88 |
* visualisation: libvisual |
89 |
* video processing: ffmpegcolorspace |
90 |
* aggregate elements: decodebin, playbin |
91 |
|
92 |
%prep |
93 |
%setup -q -n gst-plugins-base-%{version} |
94 |
%apply_patches |
95 |
automake |
96 |
|
97 |
%build |
98 |
%configure2_5x --disable-dependency-tracking \ |
99 |
--enable-experimental \ |
100 |
--with-package-name='%_vendor %name package' \ |
101 |
--with-package-origin='http://bugs.%{_vendor}.org/' \ |
102 |
--enable-libvisual |
103 |
%make |
104 |
|
105 |
%check |
106 |
cd tests/check |
107 |
#gw check fail with a gconf error in 0.10.21 |
108 |
#make check |
109 |
|
110 |
%install |
111 |
rm -rf %buildroot gst-plugins-base-%majorminor.lang |
112 |
GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 %makeinstall_std |
113 |
%find_lang gst-plugins-base-%majorminor |
114 |
# Clean out files that should not be part of the rpm. |
115 |
# This is the recommended way of dealing with it for RH8 |
116 |
rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.la |
117 |
rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.a |
118 |
rm -f $RPM_BUILD_ROOT%{_libdir}/*.a |
119 |
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la |
120 |
|
121 |
%clean |
122 |
rm -rf $RPM_BUILD_ROOT |
123 |
|
124 |
|
125 |
%files -f gst-plugins-base-%majorminor.lang |
126 |
%defattr(-, root, root) |
127 |
%doc AUTHORS COPYING README NEWS |
128 |
%{_bindir}/gst-discoverer-%majorminor |
129 |
%{_bindir}/gst-visualise-%majorminor |
130 |
%{_mandir}/man1/gst-visualise-%majorminor.1* |
131 |
%{_libdir}/gstreamer-%{majorminor}/libgstffmpegcolorspace.so |
132 |
# non-core plugins without external dependencies |
133 |
%_libdir/gstreamer-%majorminor/libgstapp.so |
134 |
%{_libdir}/gstreamer-%{majorminor}/libgstaudioconvert.so |
135 |
%{_libdir}/gstreamer-%{majorminor}/libgstaudiorate.so |
136 |
%{_libdir}/gstreamer-%{majorminor}/libgstaudioresample.so |
137 |
%{_libdir}/gstreamer-%{majorminor}/libgstaudiotestsrc.so |
138 |
%{_libdir}/gstreamer-%{majorminor}/libgstdecodebin.so |
139 |
%{_libdir}/gstreamer-%{majorminor}/libgstdecodebin2.so |
140 |
%{_libdir}/gstreamer-%{majorminor}/libgstgdp.so |
141 |
%{_libdir}/gstreamer-%{majorminor}/libgstgio.so |
142 |
%{_libdir}/gstreamer-%{majorminor}/libgstpango.so |
143 |
%{_libdir}/gstreamer-%{majorminor}/libgstplaybin.so |
144 |
%{_libdir}/gstreamer-%{majorminor}/libgstsubparse.so |
145 |
#%{_libdir}/gstreamer-%{majorminor}/libgstsinesrc.so |
146 |
%{_libdir}/gstreamer-%{majorminor}/libgsttcp.so |
147 |
%{_libdir}/gstreamer-%{majorminor}/libgstvolume.so |
148 |
%{_libdir}/gstreamer-%{majorminor}/libgstadder.so |
149 |
%{_libdir}/gstreamer-%{majorminor}/libgsttypefindfunctions.so |
150 |
%{_libdir}/gstreamer-%{majorminor}/libgstvideotestsrc.so |
151 |
%{_libdir}/gstreamer-%{majorminor}/libgsttheora.so |
152 |
%{_libdir}/gstreamer-%{majorminor}/libgstogg.so |
153 |
%{_libdir}/gstreamer-%{majorminor}/libgstvideo4linux.so |
154 |
%{_libdir}/gstreamer-%{majorminor}/libgstvideorate.so |
155 |
%{_libdir}/gstreamer-%{majorminor}/libgstvideoscale.so |
156 |
%{_libdir}/gstreamer-%{majorminor}/libgstvorbis.so |
157 |
%{_libdir}/gstreamer-%{majorminor}/libgstximagesink.so |
158 |
%{_libdir}/gstreamer-%{majorminor}/libgstxvimagesink.so |
159 |
%{_libdir}/gstreamer-%{majorminor}/libgstalsa.so |
160 |
|
161 |
%package -n %libname |
162 |
Group: System/Libraries |
163 |
Summary: GStreamer plugin libraries |
164 |
Obsoletes: %oldlibname |
165 |
Conflicts: gir-repository < 0.6.5-3 |
166 |
|
167 |
%description -n %libname |
168 |
This package contain the basic audio and video playback library and |
169 |
the interfaces library. |
170 |
|
171 |
%files -n %libname |
172 |
%defattr(-, root, root) |
173 |
%_libdir/libgstaudio-%majorminor.so.0* |
174 |
%_libdir/libgstapp-%majorminor.so.0* |
175 |
%_libdir/libgstcdda-%majorminor.so.0* |
176 |
%_libdir/libgstfft-%majorminor.so.0* |
177 |
%_libdir/libgstinterfaces-%majorminor.so.0* |
178 |
%_libdir/libgstnetbuffer-%majorminor.so.0* |
179 |
%_libdir/libgstpbutils-%majorminor.so.0* |
180 |
%_libdir/libgstriff-%majorminor.so.0* |
181 |
%_libdir/libgstrtp-%majorminor.so.0* |
182 |
%_libdir/libgstrtsp-%majorminor.so.0* |
183 |
%_libdir/libgsttag-%majorminor.so.0* |
184 |
%_libdir/libgstsdp-%majorminor.so.0* |
185 |
%_libdir/libgstvideo-%majorminor.so.0* |
186 |
%_libdir/girepository-1.0/GstApp-%majorminor.typelib |
187 |
%_libdir/girepository-1.0/GstAudio-%majorminor.typelib |
188 |
%_libdir/girepository-1.0/GstFft-%majorminor.typelib |
189 |
%_libdir/girepository-1.0/GstInterfaces-%majorminor.typelib |
190 |
%_libdir/girepository-1.0/GstNetbuffer-%majorminor.typelib |
191 |
%_libdir/girepository-1.0/GstPbutils-%majorminor.typelib |
192 |
%_libdir/girepository-1.0/GstRiff-%majorminor.typelib |
193 |
%_libdir/girepository-1.0/GstRtp-%majorminor.typelib |
194 |
%_libdir/girepository-1.0/GstRtsp-%majorminor.typelib |
195 |
%_libdir/girepository-1.0/GstSdp-%majorminor.typelib |
196 |
%_libdir/girepository-1.0/GstTag-%majorminor.typelib |
197 |
%_libdir/girepository-1.0/GstVideo-%majorminor.typelib |
198 |
|
199 |
|
200 |
%package -n %libname-devel |
201 |
Summary: GStreamer Plugin Library Headers |
202 |
Group: Development/C |
203 |
Conflicts: gir-repository < 0.6.5-3 |
204 |
Requires: %{libname} = %{version} |
205 |
Requires: %libname = %version |
206 |
# gw is required at build time for make check |
207 |
Requires: %name = %version |
208 |
Requires: libgstreamer-devel >= %gstver |
209 |
Provides: libgstreamer-plugins-base-devel = %version-%release |
210 |
Provides: libgstreamer%majorminor-plugins-base-devel = %version-%release |
211 |
Obsoletes: %olddevelname |
212 |
|
213 |
%description -n %libname-devel |
214 |
GStreamer support libraries header files. |
215 |
|
216 |
%files -n %libname-devel |
217 |
%defattr(-, root, root) |
218 |
%doc docs/libs/html docs/plugins/html |
219 |
%_includedir/gstreamer-%majorminor/gst/app/ |
220 |
%{_includedir}/gstreamer-%{majorminor}/gst/audio |
221 |
%{_includedir}/gstreamer-%{majorminor}/gst/cdda/ |
222 |
%{_includedir}/gstreamer-%{majorminor}/gst/fft |
223 |
%{_includedir}/gstreamer-%{majorminor}/gst/interfaces |
224 |
%{_includedir}/gstreamer-%{majorminor}/gst/netbuffer |
225 |
%{_includedir}/gstreamer-%{majorminor}/gst/pbutils |
226 |
%{_includedir}/gstreamer-%{majorminor}/gst/riff |
227 |
%{_includedir}/gstreamer-%{majorminor}/gst/rtsp |
228 |
%{_includedir}/gstreamer-%{majorminor}/gst/sdp |
229 |
%{_includedir}/gstreamer-%{majorminor}/gst/tag/ |
230 |
%{_includedir}/gstreamer-%{majorminor}/gst/video/ |
231 |
%{_includedir}/gstreamer-%{majorminor}/gst/floatcast/ |
232 |
%{_includedir}/gstreamer-%{majorminor}/gst/rtp |
233 |
%{_libdir}/pkgconfig/gstreamer-app-%majorminor.pc |
234 |
%{_libdir}/pkgconfig/gstreamer-audio-%majorminor.pc |
235 |
%{_libdir}/pkgconfig/gstreamer-cdda-%majorminor.pc |
236 |
%{_libdir}/pkgconfig/gstreamer-fft-%majorminor.pc |
237 |
%{_libdir}/pkgconfig/gstreamer-floatcast-%majorminor.pc |
238 |
%{_libdir}/pkgconfig/gstreamer-interfaces-%majorminor.pc |
239 |
%{_libdir}/pkgconfig/gstreamer-netbuffer-%majorminor.pc |
240 |
%{_libdir}/pkgconfig/gstreamer-pbutils-%majorminor.pc |
241 |
%{_libdir}/pkgconfig/gstreamer-plugins-base-%majorminor.pc |
242 |
%{_libdir}/pkgconfig/gstreamer-riff-%majorminor.pc |
243 |
%{_libdir}/pkgconfig/gstreamer-rtp-%majorminor.pc |
244 |
%{_libdir}/pkgconfig/gstreamer-rtsp-%majorminor.pc |
245 |
%{_libdir}/pkgconfig/gstreamer-sdp-%majorminor.pc |
246 |
%{_libdir}/pkgconfig/gstreamer-tag-%majorminor.pc |
247 |
%{_libdir}/pkgconfig/gstreamer-video-%majorminor.pc |
248 |
%_libdir/libgstaudio-%majorminor.so |
249 |
%_libdir/libgstapp-%majorminor.so |
250 |
%_libdir/libgstcdda-%majorminor.so |
251 |
%_libdir/libgstfft-%majorminor.so |
252 |
%_libdir/libgstinterfaces-%majorminor.so |
253 |
%_libdir/libgstnetbuffer-%majorminor.so |
254 |
%_libdir/libgstpbutils-%majorminor.so |
255 |
%_libdir/libgstriff-%majorminor.so |
256 |
%_libdir/libgstrtp-%majorminor.so |
257 |
%_libdir/libgstrtsp-%majorminor.so |
258 |
%_libdir/libgsttag-%majorminor.so |
259 |
%_libdir/libgstsdp-%majorminor.so |
260 |
%_libdir/libgstvideo-%majorminor.so |
261 |
%_datadir/gtk-doc/html/* |
262 |
%_datadir/gir-1.0/GstApp-%majorminor.gir |
263 |
%_datadir/gir-1.0/GstAudio-%majorminor.gir |
264 |
%_datadir/gir-1.0/GstFft-%majorminor.gir |
265 |
%_datadir/gir-1.0/GstInterfaces-%majorminor.gir |
266 |
%_datadir/gir-1.0/GstNetbuffer-%majorminor.gir |
267 |
%_datadir/gir-1.0/GstPbutils-%majorminor.gir |
268 |
%_datadir/gir-1.0/GstRiff-%majorminor.gir |
269 |
%_datadir/gir-1.0/GstRtp-%majorminor.gir |
270 |
%_datadir/gir-1.0/GstRtsp-%majorminor.gir |
271 |
%_datadir/gir-1.0/GstSdp-%majorminor.gir |
272 |
%_datadir/gir-1.0/GstTag-%majorminor.gir |
273 |
%_datadir/gir-1.0/GstVideo-%majorminor.gir |
274 |
### |
275 |
|
276 |
|
277 |
|
278 |
### GNOME VFS 2 ### |
279 |
%package -n %bname-gnomevfs |
280 |
Summary: GStreamer plug-ins for GNOME VFS input and output |
281 |
Group: System/Libraries |
282 |
Requires: gnome-vfs2 > 1.9.4.00 |
283 |
Requires: %bname-plugins-base = %{version} |
284 |
BuildRequires: gnome-vfs2-devel > 1.9.4.00 |
285 |
|
286 |
%description -n %bname-gnomevfs |
287 |
Plug-Ins for reading and writing through GNOME VFS. |
288 |
|
289 |
%files -n %bname-gnomevfs |
290 |
%defattr(-, root, root) |
291 |
%{_libdir}/gstreamer-%{majorminor}/libgstgnomevfs.so |
292 |
|
293 |
|
294 |
### CDPARANOIA ### |
295 |
%package -n %bname-cdparanoia |
296 |
Summary: Gstreamer plugin for CD audio input using CDParanoia IV |
297 |
Group: Sound |
298 |
Requires: %name = %{version} |
299 |
BuildRequires: libcdda-devel |
300 |
|
301 |
%description -n %bname-cdparanoia |
302 |
Plugin for ripping audio tracks using cdparanoia under GStreamer |
303 |
|
304 |
%files -n %bname-cdparanoia |
305 |
%defattr(-, root, root) |
306 |
%{_libdir}/gstreamer-%{majorminor}/libgstcdparanoia.so |
307 |
|
308 |
%if %build_libvisual |
309 |
%package -n %bname-libvisual |
310 |
Summary: GStreamer visualisations plug-in based on libvisual |
311 |
Group: Video |
312 |
Requires: %name = %{version} |
313 |
BuildRequires: libvisual-devel >= 0.4 |
314 |
|
315 |
%description -n %bname-libvisual |
316 |
This plugin makes visualisations based on libvisual available for |
317 |
GStreamer applications. |
318 |
|
319 |
%files -n %bname-libvisual |
320 |
%defattr(-, root, root) |
321 |
%{_libdir}/gstreamer-%{majorminor}/libgstlibvisual.so |
322 |
%endif |
323 |
|
324 |
|
325 |
|
326 |
|