gst-plugins-base.spec.in 8.52 KB
Newer Older
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1
2
3
%define majorminor  @GST_MAJORMINOR@
%define gstreamer   gstreamer09

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
4
%define gst_minver  0.9.6
5

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
6
7
8
9
Name: 		%{gstreamer}-plugins-base
Version: 	@VERSION@
Release: 	@GST_PLUGINS_BASE_VERSION_RELEASE@.gst
Summary: 	GStreamer streaming media framework plug-ins
10
11
12

Group: 		Applications/Multimedia
License: 	LGPL
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
13
14
URL:		http://gstreamer.freedesktop.org/
Vendor:         GStreamer Backpackers Team <package@gstreamer.freedesktop.org>
15
Source:         http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-%{version}.tar.gz
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
16
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
17

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
18
19
Requires: 	  %{gstreamer} >= %{gst_minver}
BuildRequires: 	  %{gstreamer}-devel >= %{gst_minver}
20
21

BuildRequires:  gcc-c++
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
22
BuildRequires:  gtk-doc >= 1.3
23
24
25
26
27
28
29
30
31
32
33
34
BuildRequires:  XFree86-devel

@USE_GNOME_VFS_TRUE@Requires:      gnome-vfs2 > 1.9.4.00
@USE_GNOME_VFS_TRUE@BuildRequires: gnome-vfs2-devel > 1.9.4.00
@USE_VORBIS_TRUE@Requires:      libogg >= 1.0
@USE_VORBIS_TRUE@Requires:      libvorbis >= 1.0
@USE_VORBIS_TRUE@BuildRequires: libogg-devel >= 1.0
@USE_VORBIS_TRUE@BuildRequires: libvorbis-devel >= 1.0
@USE_XVIDEO_TRUE@Requires: 	XFree86-libs
@USE_XVIDEO_TRUE@BuildRequires: XFree86-devel

%description
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
35
GStreamer is a streaming media framework, based on graphs of filters which
36
37
38
39
40
41
42
operate on media data. Applications using this library can do anything
from real-time sound processing to playing videos, and just about anything
else media-related.  Its plugin-based architecture means that new data
types or processing capabilities can be added simply by installing new
plug-ins.

%prep
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
43
%setup -q -n gst-plugins-base-%{version}
44
45
%build
%configure \
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
46
  --enable-gtk-doc
47
48
49
50
51
52
53

make %{?_smp_mflags}
                                                                                
%install
rm -rf $RPM_BUILD_ROOT

%makeinstall
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
54

55
56
57
58
59
# Clean out files that should not be part of the rpm.
rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.la
rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.a
rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
60
61

%find_lang gst-plugins-base-%{majorminor}
62
63
64
65
66

%clean
rm -rf $RPM_BUILD_ROOT

%post
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
67

68
69
%postun

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
70
%files -f gst-plugins-base-%{majorminor}.lang
71
72
73
74
75
76
77
78
79
80
81
%defattr(-, root, root)
%doc AUTHORS COPYING README REQUIREMENTS

# helper programs
%{_bindir}/gst-launch-ext-%{majorminor}
%{_bindir}/gst-visualise-%{majorminor}
%{_mandir}/man1/gst-launch-ext-%{majorminor}.*
%{_mandir}/man1/gst-visualise-%{majorminor}*

# libraries
%{_libdir}/libgstinterfaces-%{majorminor}.so.*
Christian Schaller's avatar
Christian Schaller committed
82
83
%{_libdir}/libgstaudio-%{majorminor}.so.*
%{_libdir}/libgstriff-%{majorminor}.so.*
84
%{_libdir}/libgsttag-%{majorminor}.so.*
Christian Schaller's avatar
Christian Schaller committed
85
%{_libdir}/libgstvideo-%{majorminor}.so.*
86
%{_libdir}/libgstrtp-%{majorminor}.so*
87
%{_libdir}/libgstnetbuffer-%{majorminor}.so*
88

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
89
# base plugins without external dependencies
90
91
92
93
94
95
96
%{_libdir}/gstreamer-%{majorminor}/libgstadder.so
%{_libdir}/gstreamer-%{majorminor}/libgstaudioconvert.so
%{_libdir}/gstreamer-%{majorminor}/libgstffmpegcolorspace.so
%{_libdir}/gstreamer-%{majorminor}/libgstdecodebin.so
%{_libdir}/gstreamer-%{majorminor}/libgstplaybin.so
%{_libdir}/gstreamer-%{majorminor}/libgsttypefindfunctions.so
%{_libdir}/gstreamer-%{majorminor}/libgstvideotestsrc.so
97
98
%{_libdir}/gstreamer-%{majorminor}/libgstaudiorate.so
%{_libdir}/gstreamer-%{majorminor}/libgstsubparse.so
99
100
%{_libdir}/gstreamer-%{majorminor}/libgstvolume.so
%{_libdir}/gstreamer-%{majorminor}/libgstvideorate.so
101
%{_libdir}/gstreamer-%{majorminor}/libgstvideoscale.so
Christian Schaller's avatar
Christian Schaller committed
102
%{_libdir}/gstreamer-%{majorminor}/libgsttcp.so
Christian Schaller's avatar
Christian Schaller committed
103
%{_libdir}/gstreamer-%{majorminor}/libgstvideo4linux.so
104
%{_libdir}/gstreamer-%{majorminor}/libgstaudioresample.so
Christian Schaller's avatar
Christian Schaller committed
105
%{_libdir}/gstreamer-%{majorminor}/libgstaudiotestsrc.so
106

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# Here are packages not in the base plugins package but not dependant
# on an external lib

### VIDEO 4 LINUX 2 ###
# @USE_GST_V4L2_TRUE@%package -n gstreamer-plugins-v4l2
# @USE_GST_V4L2_TRUE@Summary:       GStreamer Video for Linux 2 plug-in
# @USE_GST_V4L2_TRUE@Group:         Applications/Multimedia
# @USE_GST_V4L2_TRUE@Requires:      gstreamer-plugins09 = %{version}
# @USE_GST_V4L2_TRUE@BuildRequires: glibc-devel
# @USE_GST_V4L2_TRUE@Obsoletes:	  gstreamer-v4l2
# @USE_GST_V4L2_TRUE@
# @USE_GST_V4L2_TRUE@%description -n gstreamer-plugins-v4l2
# @USE_GST_V4L2_TRUE@Plug-in for accessing Video for Linux devices.
# @USE_GST_V4L2_TRUE@
# @USE_GST_V4L2_TRUE@%files -n gstreamer-plugins-v4l2
# @USE_GST_V4L2_TRUE@%defattr(-, root, root)
# @USE_GST_V4L2_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstvideo4linux2.so
# @USE_GST_V4L2_TRUE@
# @USE_GST_V4L2_TRUE@%post -n gstreamer-plugins-v4l2
# @USE_GST_V4L2_TRUE@
# @USE_GST_V4L2_TRUE@%postun -n gstreamer-plugins-v4l2

# base plugins with dependencies
@USE_ALSA_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstalsa.so
131
132
133
134
@USE_THEORA_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgsttheora.so
@USE_GNOME_VFS_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstgnomevfs.so
@USE_VORBIS_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstvorbis.so
@USE_VORBIS_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstogg.so
135
@USE_XVIDEO_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstximage*.so
136
@USE_XVIDEO_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstxvimagesink.so
137
@USE_LIBVISUAL_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstlibvisual.so
138
                                                                                
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
139
140
%package devel
Summary: 	GStreamer Plugin Library Headers
141
Group: 		Development/Libraries
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
142
Requires: 	%{gstreamer}-plugins-base = %{version}
143

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
144
145
%description devel
GStreamer Plugins Base library development and header files.
146

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
147
%files devel
148
149
150
151
152
153
154
155
156
157
%defattr(-, root, root)
# plugin helper library headers
%{_includedir}/gstreamer-%{majorminor}/gst/audio/audio.h
%{_includedir}/gstreamer-%{majorminor}/gst/audio/gstaudiofilter.h
%{_includedir}/gstreamer-%{majorminor}/gst/audio/multichannel.h
%{_includedir}/gstreamer-%{majorminor}/gst/floatcast/floatcast.h
%{_includedir}/gstreamer-%{majorminor}/gst/riff/riff-ids.h
%{_includedir}/gstreamer-%{majorminor}/gst/riff/riff-media.h
%{_includedir}/gstreamer-%{majorminor}/gst/riff/riff-read.h
%{_includedir}/gstreamer-%{majorminor}/gst/video/video.h
158
159
160
161
162
163
164
165
166
167
168
169
%{_includedir}/gstreamer-%{majorminor}/gst/interfaces/colorbalance.h
%{_includedir}/gstreamer-%{majorminor}/gst/interfaces/colorbalancechannel.h
%{_includedir}/gstreamer-%{majorminor}/gst/interfaces/interfaces-enumtypes.h
%{_includedir}/gstreamer-%{majorminor}/gst/interfaces/mixer.h
%{_includedir}/gstreamer-%{majorminor}/gst/interfaces/mixeroptions.h
%{_includedir}/gstreamer-%{majorminor}/gst/interfaces/mixertrack.h
%{_includedir}/gstreamer-%{majorminor}/gst/interfaces/navigation.h
%{_includedir}/gstreamer-%{majorminor}/gst/interfaces/propertyprobe.h
%{_includedir}/gstreamer-%{majorminor}/gst/interfaces/tuner.h
%{_includedir}/gstreamer-%{majorminor}/gst/interfaces/tunerchannel.h
%{_includedir}/gstreamer-%{majorminor}/gst/interfaces/tunernorm.h
%{_includedir}/gstreamer-%{majorminor}/gst/interfaces/xoverlay.h
Christian Schaller's avatar
Christian Schaller committed
170
171
%{_includedir}/gstreamer-%{majorminor}/gst/audio/gstaudiosrc.h
%{_includedir}/gstreamer-%{majorminor}/gst/audio/gstbaseaudiosrc.h
Christian Schaller's avatar
Christian Schaller committed
172
173
174
%{_includedir}/gstreamer-%{majorminor}/gst/audio/multichannel-enumtypes.h
%{_includedir}/gstreamer-%{majorminor}/gst/rtp/gstbasertpdepayload.h
%{_includedir}/gstreamer-%{majorminor}/gst/rtp/gstrtpbuffer.h
175
176
177
178
%{_includedir}/gstreamer-%{majorminor}/gst/audio/gstaudioclock.h
%{_includedir}/gstreamer-%{majorminor}/gst/audio/gstaudiosink.h
%{_includedir}/gstreamer-%{majorminor}/gst/audio/gstbaseaudiosink.h
%{_includedir}/gstreamer-%{majorminor}/gst/audio/gstringbuffer.h
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
179
%{_includedir}/gstreamer-%{majorminor}/gst/tag/tag.h
180
%{_includedir}/gstreamer-%{majorminor}/gst/rtp/gstbasertppayload.h
181
182
%{_includedir}/gstreamer-%{majorminor}/gst/video/gstvideofilter.h
%{_includedir}/gstreamer-%{majorminor}/gst/video/gstvideosink.h
183
%{_includedir}/gstreamer-%{majorminor}/gst/netbuffer/gstnetbuffer.h
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
184

185
186
%{_libdir}/libgstaudio-%{majorminor}.so
%{_libdir}/libgstriff-%{majorminor}.so
187
%{_libdir}/libgsttag-%{majorminor}.so
188
%{_libdir}/libgstvideo-%{majorminor}.so
Christian Schaller's avatar
Christian Schaller committed
189
%{_libdir}/libgstrtp-%{majorminor}.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
190
%{_libdir}/libgstinterfaces-%{majorminor}.so
191
%{_libdir}/libgstnetbuffer-%{majorminor}.so
192
193

# pkg-config files
Christian Schaller's avatar
Christian Schaller committed
194
%{_libdir}/pkgconfig/gstreamer-plugins-base-%{majorminor}.pc
195

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
196
197
198
# gtk-doc documentation
%doc %{_datadir}/gtk-doc/html/gst-plugins-base-libs-%{majorminor}
%doc %{_datadir}/gtk-doc/html/gst-plugins-base-plugins-%{majorminor}
199
200

%changelog
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
201
202
203
* Fri Sep 02 2005 Thomas Vander Stichele <thomas at apestaart dot org>
- clean up a little

204
205
206
* Fri May 6 2005 Christian Schaller <christian at fluendo dot com>
- Added libgstaudiorate and libgstsubparse to spec file

207
208
* Thu May 5 2005 Christian Schaller <christian at fluendo dot com>
- first attempt at spec file for gst-plugins-base