1 |
%define _glib2 2.15.2 |
2 |
%define major 0.10 |
3 |
%define majorminor 1.0 |
4 |
|
5 |
%define bname gstreamer1.0 |
6 |
%define name %{bname}-plugins-base |
7 |
%define libname %mklibname gstreamer-plugins-base %{major} |
8 |
%define oldlibname %mklibname gstapp0.10_ 0 |
9 |
%define olddevelname %mklibname -d gstapp0.10_ 0 |
10 |
%define gstver 0.11.92 |
11 |
%define build_libvisual 1 |
12 |
%define build_bootstrap 1 |
13 |
|
14 |
%{?_with_bootstrap: %{expand: %%global build_bootstrap 1}} |
15 |
|
16 |
Summary: GStreamer Streaming-media framework plug-ins |
17 |
Name: %{bname}-plugins-base |
18 |
Version: 0.11.92 |
19 |
Release: %mkrel 1 |
20 |
License: LGPLv2+ |
21 |
Group: Sound |
22 |
Source: http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-%{version}.tar.xz |
23 |
Patch0: align.patch |
24 |
URL: http://gstreamer.freedesktop.org/ |
25 |
Provides: %{bname}-plugin-libs |
26 |
Obsoletes: %{bname}-plugin-libs |
27 |
#gw for the pixbuf plugin |
28 |
BuildRequires: gtk+2-devel |
29 |
BuildRequires: glib2-devel >= %{_glib2} |
30 |
BuildRequires: libpng-devel >= 1.2.4-4 |
31 |
BuildRequires: liborc-devel >= 0.4.5 |
32 |
BuildRequires: libvorbis-devel >= 1.0-4 |
33 |
BuildRequires: libtheora-devel |
34 |
BuildRequires: libgstreamer-devel >= %{gstver} |
35 |
BuildRequires: gtk-doc |
36 |
BuildRequires: libmesaglu-devel |
37 |
BuildRequires: libxv-devel |
38 |
BuildRequires: libalsa-devel |
39 |
BuildRequires: gobject-introspection-devel |
40 |
#gw we need some fonts for the tests |
41 |
BuildRequires: fonts-ttf-dejavu |
42 |
BuildRequires: libcheck-devel |
43 |
|
44 |
%if !%{build_bootstrap} |
45 |
#gw qt example |
46 |
BuildRequires: qt4-devel |
47 |
%endif |
48 |
|
49 |
%ifarch %ix86 |
50 |
BuildRequires: nasm => 0.90 |
51 |
%endif |
52 |
|
53 |
%ifnarch %arm %mips |
54 |
BuildRequires: valgrind-devel |
55 |
%endif |
56 |
|
57 |
Provides: %{bname}-audiosrc |
58 |
Provides: %{bname}-audiosink |
59 |
Provides: %{bname}-alsa |
60 |
Obsoletes: %{bname}-alsa |
61 |
Provides: %{bname}-plugins |
62 |
Obsoletes: %{bname}-plugins |
63 |
Provides: %{bname}-vorbis |
64 |
Obsoletes: %{bname}-vorbis |
65 |
Provides: %{bname}-x11 |
66 |
Obsoletes: %{bname}-x11 |
67 |
Suggests: gst-install-plugins-helper |
68 |
Conflicts: %{bname}-plugins-bad < 0.10.10 |
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 |
|
96 |
%build |
97 |
%configure2_5x --disable-dependency-tracking \ |
98 |
--enable-experimental \ |
99 |
--with-package-name='%{_vendor} %{name} package' \ |
100 |
--with-package-origin='http://bugs.%{_real_vendor}.org/' \ |
101 |
--enable-libvisual |
102 |
%make |
103 |
|
104 |
%check |
105 |
cd tests/check |
106 |
#gw check fail with a gconf error in 0.10.21 |
107 |
#make check |
108 |
|
109 |
%install |
110 |
rm -rf %{buildroot} gst-plugins-base-%{majorminor}.lang |
111 |
|
112 |
GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 %makeinstall_std |
113 |
|
114 |
%find_lang gst-plugins-base-%{majorminor} |
115 |
|
116 |
# Clean out files that should not be part of the rpm. |
117 |
# This is the recommended way of dealing with it for RH8 |
118 |
rm -f %{buildroot}%{_libdir}/gstreamer-%{majorminor}/*.la |
119 |
rm -f %{buildroot}%{_libdir}/gstreamer-%{majorminor}/*.a |
120 |
rm -f %{buildroot}%{_libdir}/*.a |
121 |
rm -f %{buildroot}%{_libdir}/*.la |
122 |
|
123 |
%files -f gst-plugins-base-%{majorminor}.lang |
124 |
%doc AUTHORS COPYING README NEWS |
125 |
%{_bindir}/gst-discoverer-%{majorminor} |
126 |
%{_bindir}/gst-visualise-%{majorminor} |
127 |
%{_mandir}/man1/gst-visualise-%{majorminor}.1* |
128 |
# non-core plugins without external dependencies |
129 |
%{_libdir}/gstreamer-%{majorminor}/libgstapp.so |
130 |
%{_libdir}/gstreamer-%{majorminor}/libgstaudioconvert.so |
131 |
%{_libdir}/gstreamer-%{majorminor}/libgstaudiorate.so |
132 |
%{_libdir}/gstreamer-%{majorminor}/libgstaudioresample.so |
133 |
%{_libdir}/gstreamer-%{majorminor}/libgstaudiotestsrc.so |
134 |
%{_libdir}/gstreamer-%{majorminor}/libgstencodebin.so |
135 |
%{_libdir}/gstreamer-%{majorminor}/libgstgdp.so |
136 |
%{_libdir}/gstreamer-%{majorminor}/libgstgio.so |
137 |
%{_libdir}/gstreamer-%{majorminor}/libgstpango.so |
138 |
%{_libdir}/gstreamer-%{majorminor}/libgstsubparse.so |
139 |
%{_libdir}/gstreamer-%{majorminor}/libgsttcp.so |
140 |
%{_libdir}/gstreamer-%{majorminor}/libgstvolume.so |
141 |
%{_libdir}/gstreamer-%{majorminor}/libgstadder.so |
142 |
%{_libdir}/gstreamer-%{majorminor}/libgsttypefindfunctions.so |
143 |
%{_libdir}/gstreamer-%{majorminor}/libgstvideotestsrc.so |
144 |
%{_libdir}/gstreamer-%{majorminor}/libgsttheora.so |
145 |
%{_libdir}/gstreamer-%{majorminor}/libgstogg.so |
146 |
%{_libdir}/gstreamer-%{majorminor}/libgstvideorate.so |
147 |
%{_libdir}/gstreamer-%{majorminor}/libgstvideoscale.so |
148 |
%{_libdir}/gstreamer-%{majorminor}/libgstvorbis.so |
149 |
%{_libdir}/gstreamer-%{majorminor}/libgstximagesink.so |
150 |
%{_libdir}/gstreamer-%{majorminor}/libgstxvimagesink.so |
151 |
%{_libdir}/gstreamer-%{majorminor}/libgstalsa.so |
152 |
%{_libdir}/gstreamer-%{majorminor}/libgstplayback.so |
153 |
%{_libdir}/gstreamer-%{majorminor}/libgstvideoconvert.so |
154 |
|
155 |
%package -n %{libname} |
156 |
Group: System/Libraries |
157 |
Summary: GStreamer plugin libraries |
158 |
Obsoletes: %{oldlibname} |
159 |
Conflicts: gir-repository < 0.6.5-3 |
160 |
|
161 |
%description -n %libname |
162 |
This package contain the basic audio and video playback library and |
163 |
the interfaces library. |
164 |
|
165 |
%files -n %{libname} |
166 |
%{_libdir}/libgstaudio-%{majorminor}.so.0* |
167 |
%{_libdir}/libgstapp-%{majorminor}.so.0* |
168 |
%{_libdir}/libgstfft-%{majorminor}.so.0* |
169 |
%{_libdir}/libgstpbutils-%{majorminor}.so.0* |
170 |
%{_libdir}/libgstriff-%{majorminor}.so.0* |
171 |
%{_libdir}/libgstrtp-%{majorminor}.so.0* |
172 |
%{_libdir}/libgstrtsp-%{majorminor}.so.0* |
173 |
%{_libdir}/libgsttag-%{majorminor}.so.0* |
174 |
%{_libdir}/libgstsdp-%{majorminor}.so.0* |
175 |
%{_libdir}/libgstvideo-%{majorminor}.so.0* |
176 |
%{_libdir}/girepository-1.0/GstApp-%{majorminor}.typelib |
177 |
%{_libdir}/girepository-1.0/GstAudio-%{majorminor}.typelib |
178 |
%{_libdir}/girepository-1.0/GstFft-%{majorminor}.typelib |
179 |
%{_libdir}/girepository-1.0/GstPbutils-%{majorminor}.typelib |
180 |
%{_libdir}/girepository-1.0/GstRiff-%{majorminor}.typelib |
181 |
%{_libdir}/girepository-1.0/GstRtp-%{majorminor}.typelib |
182 |
%{_libdir}/girepository-1.0/GstRtsp-%{majorminor}.typelib |
183 |
%{_libdir}/girepository-1.0/GstSdp-%{majorminor}.typelib |
184 |
%{_libdir}/girepository-1.0/GstTag-%{majorminor}.typelib |
185 |
%{_libdir}/girepository-1.0/GstVideo-%{majorminor}.typelib |
186 |
|
187 |
%package -n %{libname}-devel |
188 |
Summary: GStreamer Plugin Library Headers |
189 |
Group: Development/C |
190 |
Conflicts: gir-repository < 0.6.5-3 |
191 |
Requires: %{libname} = %{version}-%{release} |
192 |
# gw is required at build time for make check |
193 |
Requires: %{name} = %{version}-%{release} |
194 |
Requires: libgstreamer-devel >= %{gstver} |
195 |
Provides: libgstreamer-plugins-base-devel = %{version}-%{release} |
196 |
Provides: libgstreamer%{majorminor}-plugins-base-devel = %{version}-%{release} |
197 |
Obsoletes: %{olddevelname} |
198 |
|
199 |
%description -n %{libname}-devel |
200 |
GStreamer support libraries header files. |
201 |
|
202 |
%files -n %{libname}-devel |
203 |
%doc docs/libs/html docs/plugins/html |
204 |
%{_includedir}/gstreamer-%{majorminor}/gst/app/ |
205 |
%{_includedir}/gstreamer-%{majorminor}/gst/audio |
206 |
%{_includedir}/gstreamer-%{majorminor}/gst/fft |
207 |
%{_includedir}/gstreamer-%{majorminor}/gst/pbutils |
208 |
%{_includedir}/gstreamer-%{majorminor}/gst/riff |
209 |
%{_includedir}/gstreamer-%{majorminor}/gst/rtsp |
210 |
%{_includedir}/gstreamer-%{majorminor}/gst/sdp |
211 |
%{_includedir}/gstreamer-%{majorminor}/gst/tag/ |
212 |
%{_includedir}/gstreamer-%{majorminor}/gst/video/ |
213 |
%{_includedir}/gstreamer-%{majorminor}/gst/rtp |
214 |
%{_libdir}/pkgconfig/gstreamer-app-%{majorminor}.pc |
215 |
%{_libdir}/pkgconfig/gstreamer-audio-%{majorminor}.pc |
216 |
%{_libdir}/pkgconfig/gstreamer-fft-%{majorminor}.pc |
217 |
%{_libdir}/pkgconfig/gstreamer-pbutils-%{majorminor}.pc |
218 |
%{_libdir}/pkgconfig/gstreamer-plugins-base-%{majorminor}.pc |
219 |
%{_libdir}/pkgconfig/gstreamer-riff-%{majorminor}.pc |
220 |
%{_libdir}/pkgconfig/gstreamer-rtp-%{majorminor}.pc |
221 |
%{_libdir}/pkgconfig/gstreamer-rtsp-%{majorminor}.pc |
222 |
%{_libdir}/pkgconfig/gstreamer-sdp-%{majorminor}.pc |
223 |
%{_libdir}/pkgconfig/gstreamer-tag-%{majorminor}.pc |
224 |
%{_libdir}/pkgconfig/gstreamer-video-%{majorminor}.pc |
225 |
%{_libdir}/libgstaudio-%{majorminor}.so |
226 |
%{_libdir}/libgstapp-%{majorminor}.so |
227 |
%{_libdir}/libgstfft-%{majorminor}.so |
228 |
%{_libdir}/libgstpbutils-%{majorminor}.so |
229 |
%{_libdir}/libgstriff-%{majorminor}.so |
230 |
%{_libdir}/libgstrtp-%{majorminor}.so |
231 |
%{_libdir}/libgstrtsp-%{majorminor}.so |
232 |
%{_libdir}/libgsttag-%{majorminor}.so |
233 |
%{_libdir}/libgstsdp-%{majorminor}.so |
234 |
%{_libdir}/libgstvideo-%{majorminor}.so |
235 |
%{_datadir}/gtk-doc/html/* |
236 |
%{_datadir}/gir-1.0/GstApp-%{majorminor}.gir |
237 |
%{_datadir}/gir-1.0/GstAudio-%{majorminor}.gir |
238 |
%{_datadir}/gir-1.0/GstFft-%{majorminor}.gir |
239 |
%{_datadir}/gir-1.0/GstPbutils-%{majorminor}.gir |
240 |
%{_datadir}/gir-1.0/GstRiff-%{majorminor}.gir |
241 |
%{_datadir}/gir-1.0/GstRtp-%{majorminor}.gir |
242 |
%{_datadir}/gir-1.0/GstRtsp-%{majorminor}.gir |
243 |
%{_datadir}/gir-1.0/GstSdp-%{majorminor}.gir |
244 |
%{_datadir}/gir-1.0/GstTag-%{majorminor}.gir |
245 |
%{_datadir}/gir-1.0/GstVideo-%{majorminor}.gir |
246 |
%{_datadir}/gst-plugins-base/%{majorminor}/license-translations.dict |
247 |
### |
248 |
|
249 |
### CDPARANOIA ### |
250 |
%package -n %{bname}-cdparanoia |
251 |
Summary: Gstreamer plugin for CD audio input using CDParanoia IV |
252 |
Group: Sound |
253 |
Requires: %{name} = %{version}-%{release} |
254 |
BuildRequires: libcdda-devel |
255 |
|
256 |
%description -n %{bname}-cdparanoia |
257 |
Plugin for ripping audio tracks using cdparanoia under GStreamer |
258 |
|
259 |
%files -n %{bname}-cdparanoia |
260 |
%{_libdir}/gstreamer-%{majorminor}/libgstcdparanoia.so |
261 |
|
262 |
%if %build_libvisual |
263 |
%package -n %{bname}-libvisual |
264 |
Summary: GStreamer visualisations plug-in based on libvisual |
265 |
Group: Video |
266 |
Requires: %{name} = %{version}-%{release} |
267 |
BuildRequires: libvisual-devel >= 0.4 |
268 |
|
269 |
%description -n %{bname}-libvisual |
270 |
This plugin makes visualisations based on libvisual available for |
271 |
GStreamer applications. |
272 |
|
273 |
%files -n %{bname}-libvisual |
274 |
%{_libdir}/gstreamer-%{majorminor}/libgstlibvisual.so |
275 |
%endif |