add cutter to spec in
[platform/upstream/gst-plugins-good.git] / gst-plugins-good.spec.in
1 %define majorminor  @GST_MAJORMINOR@
2 %define gstreamer   gstreamer09
3
4 %define gst_minver   0.9.1
5
6 Name:           %{gstreamer}-plugins-good
7 Version:        @VERSION@
8 Release:        @GST_PLUGINS_GOOD_VERSION_RELEASE@.gst
9 Summary:        GStreamer plug-ins with good code and licensing
10
11 Group:          Applications/Multimedia
12 License:        LGPL
13 URL:            http://gstreamer.freedesktop.org/
14 Vendor:         GStreamer Backpackers Team <package@gstreamer.freedesktop.org>
15 Source:         http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-%{version}.tar.gz
16 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
17
18 Requires:         %{gstreamer} >= %{gst_minver}
19 BuildRequires:    %{gstreamer}-devel >= %{gst_minver}
20
21 BuildRequires:  gcc-c++
22
23 @USE_ESD_TRUE@BuildRequires: esound-devel >= 0.2.8
24 @USE_ESD_TRUE@Obsoletes:     gstreamer-esd
25 @USE_ESD_TRUE@
26 @USE_ESD_TRUE@Provides:         gstreamer-audiosrc
27 @USE_ESD_TRUE@Provides:         gstreamer-audiosink
28 @USE_FLAC_TRUE@BuildRequires: flac-devel >= 1.0.3
29 @USE_GCONF_TRUE@BuildRequires:  GConf2-devel
30 @USE_JPEG_TRUE@BuildRequires: libjpeg-devel
31 @USE_LIBCACA_TRUE@BuildRequires: libcaca-devel
32 @USE_LIBDV_TRUE@BuildRequires: libdv-devel
33 @USE_LIBPNG_TRUE@BuildRequires: libpng-devel >= 1.2.0
34 # @USE_MIKMOD_TRUE@BuildRequires: mikmod
35 @USE_OSS_TRUE@BuildRequires: glibc-devel
36 # @USE_PANGO_TRUE@BuildRequires:   pango-devel
37 # @USE_RAW1394_TRUE@BuildRequires: libraw1394-devel
38 # @USE_RAW1394_TRUE@BuildRequires: libavc1394-devel
39 @USE_SPEEX_TRUE@BuildRequires:  speex-devel
40
41 @USE_SHOUT2_TRUE@BuildRequires: libshout-devel >= 2.0
42 @USE_LADSPA_TRUE@BuildRequires: ladspa-devel
43 @USE_AALIB_TRUE@BuildRequires:  aalib-devel >= 1.3
44 @USE_AALIB_TRUE@Provides:       gstreamer-aasink = %{version}-%{release}
45
46 %description
47 GStreamer is a streaming media framework, based on graphs of filters which
48 operate on media data. Applications using this library can do anything
49 from real-time sound processing to playing videos, and just about anything
50 else media-related.  Its plugin-based architecture means that new data
51 types or processing capabilities can be added simply by installing new
52 plug-ins.
53
54 %prep
55 %setup -q -n gst-plugins-good-%{version}
56 %build
57 %configure \
58   --enable-debug \
59   --enable-DEBUG 
60
61 make %{?_smp_mflags}
62                                                                                 
63 %install
64 rm -rf $RPM_BUILD_ROOT
65
66 export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
67 %makeinstall
68 unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
69                                                                                 
70 # Clean out files that should not be part of the rpm.
71 rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.la
72 rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.a
73 rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
74 rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
75 rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/libgstgdkpixbuf.so
76
77 %find_lang gst-plugins-good-%{majorminor}
78
79 %clean
80 rm -rf $RPM_BUILD_ROOT
81
82 %files -f gst-plugins-good-%{majorminor}.lang
83 %defattr(-, root, root)
84 %doc AUTHORS COPYING README REQUIREMENTS
85
86 # non-core plugins without external dependencies
87 %{_libdir}/gstreamer-%{majorminor}/libgstalaw.so
88 %{_libdir}/gstreamer-%{majorminor}/libgstalpha.so
89 %{_libdir}/gstreamer-%{majorminor}/libgstautodetect.so
90 %{_libdir}/gstreamer-%{majorminor}/libgstavi.so
91 %{_libdir}/gstreamer-%{majorminor}/libgsteffectv.so
92 %{_libdir}/gstreamer-%{majorminor}/libgstgoom.so
93 %{_libdir}/gstreamer-%{majorminor}/libgstlevel.so
94 %{_libdir}/gstreamer-%{majorminor}/libgstefence.so
95 %{_libdir}/gstreamer-%{majorminor}/libgstmulaw.so
96 %{_libdir}/gstreamer-%{majorminor}/libgstrtp.so
97 %{_libdir}/gstreamer-%{majorminor}/libgstrtsp.so
98 %{_libdir}/gstreamer-%{majorminor}/libgstsmpte.so
99 %{_libdir}/gstreamer-%{majorminor}/libgstudp.so
100 %{_libdir}/gstreamer-%{majorminor}/libgstvideobox.so
101 %{_libdir}/gstreamer-%{majorminor}/libgstvideoflip.so
102 %{_libdir}/gstreamer-%{majorminor}/libgstwavenc.so
103 %{_libdir}/gstreamer-%{majorminor}/libgstwavparse.so
104 %{_libdir}/gstreamer-%{majorminor}/libgstauparse.so
105 %{_libdir}/gstreamer-%{majorminor}/libgstdebug.so
106 %{_libdir}/gstreamer-%{majorminor}/libgstnavigationtest.so
107 %{_libdir}/gstreamer-%{majorminor}/libgstalphacolor.so
108 @USE_CAIRO_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstcairo.so
109 %{_libdir}/gstreamer-%{majorminor}/libgstflxdec.so
110 %{_libdir}/gstreamer-%{majorminor}/libgstmatroska.so
111 %{_libdir}/gstreamer-%{majorminor}/libgstvideomixer.so
112 %{_libdir}/gstreamer-%{majorminor}/libgstcutter.so
113
114 # gstreamer-plugins with external dependencies but in the main package
115 @USE_LIBCACA_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstcacasink.so
116 @USE_ESD_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstesd.so
117 @USE_FLAC_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstflac.so
118 @USE_JPEG_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstjpeg.so
119 # @USE_MIKMOD_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstmikmod.so
120 @USE_LIBPNG_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstpng.so
121 @USE_OSS_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstossaudio.so
122 ## @USE_RAW1394_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgst1394.so
123 # @USE_PANGO_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgsttextoverlay.so
124 # @USE_PANGO_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgsttimeoverlay.so
125 @USE_SPEEX_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstspeex.so
126 @USE_GCONF_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstgconfelements.so
127
128 # @USE_LADSPA_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstladspa.so
129 @USE_SHOUT2_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstshout2.so
130 @USE_AALIB_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstaasink.so
131 @USE_LIBDV_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstdv.so
132 @USE_DV1394_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgst1394.so
133
134 ## Libraries
135 %{_libdir}/libgstvideofilter-%{majorminor}.*
136
137 # schema files
138 @USE_GCONF_TRUE@%{_sysconfdir}/gconf/schemas/gstreamer-%{majorminor}.schemas
139
140 %post
141 @USE_GCONF_TRUE@export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
142 @USE_GCONF_TRUE@gconftool-2 --makefile-install-rule %{_sysconfdir}/gconf/schemas/gstreamer-%{majorminor}.schemas > /dev/null
143
144 %postun
145                                                                                
146 %changelog
147 * Fri Sep 02 2005 Thomas Vander Stichele <thomas at apestaart dot org>
148 - clean up for splitup
149
150 * Mon Feb 14 2005 Christian Schaller <christian at fluendo dot com>
151 - Add vnc plugin 
152
153 * Wed Jan 19 2005 Christian Schaller <christian at fluendo dot com>
154 - add dv1394 plugin
155
156 * Wed Dec 22 2004 Christian Schaller <christian at fluendo dot com>
157 - Add -plugins- to plugin names
158
159 * Thu Dec 9  2004 Christian Schaller <christian a fluendo dot com>
160 - Add the mms plugin
161
162 * Wed Oct 06 2004 Christian Schaller <christian at fluendo dot com>
163 - Add Wim's new mng decoder plugin
164 - add shout2 plugin for Zaheer, hope it is correctly done :)
165
166 * Wed Sep 29 2004 Christian Schaller <uraeus at gnome dot org>
167 - Fix USE statement for V4L2
168
169 * Thu Sep 28 2004 Christian Schaller <uraeus at gnome dot org>
170 - Remove kio plugin (as it was broken)
171
172 * Wed Sep 21 2004 Christian Schaller <uraeus at gnome dot org>
173 - Reorganize SPEC to fit better with fedora.us and freshrpms.net packages
174 - Make sure gstinterfaces.so is in the package
175 - Add all new plugins
176
177 * Mon Mar 15 2004 Thomas Vander Stichele <thomas at apestaart dot org>
178 - put back media-info
179 - add ffmpegcolorspace plugin
180
181 * Sun Mar 07 2004 Christian Schaller <Uraeus@gnome.org>
182 - Remove rm commands for media-info stuff
183 - Add libdir/*
184                                                                                 
185 * Thu Mar 04 2004 Christian Schaller <Uraeus@gnome.org>
186 - Add missing gconf schema install in %post
187
188 * Tue Mar 02 2004 Thomas Vander Stichele <thomas at apestaart dot org>
189 - Libraries/Multimedia doesn't exist, remove it
190
191 * Tue Mar 02 2004 Thomas Vander Stichele <thomas at apestaart dot org>
192 - added speex plugin.
193
194 * Mon Mar 01 2004 Thomas Vander Stichele <thomas at apestaart dot org>
195 - Cleaned up the mess.  Could we PLEASE keep this sort of organized and
196 - alphabetic for easy lookup ?
197
198 * Fri Feb 13 2004 Christian Schaller <Uraeus@gnome.org>
199 - Added latest new headers
200
201 * Wed Jan 21 2004 Christian Schaller <Uraeus@gnome.org>
202 - added NAS plugin
203 - added i18n locale dir
204
205 * Fri Jan 16 2004 Christian Schaller <uraeus@gnome.org>
206 - added libcaca plugin
207 - added libgstcolorspace - fixed name of libgsthermescolorspace
208
209 * Wed Jan 14 2004 Christian Schaller <uraeus@gnome.org>
210 - Add gamma plugin
211 - Have the pixbuf plugin deleted for now
212
213 * Wed Dec 18 2003 Christian Schaller <Uraeus@gnome.org>
214 - remove gsttagediting.h as it is gone
215 - replace it with gst/tag/tag.h
216
217 * Sun Nov 23 2003 Christian Schaller <Uraeus@gnome.org>
218 - Update spec file for latest changes
219 - add faad plugin
220
221 * Thu Oct 16 2003 Christian Schaller <Uraeus@gnome.org>
222 - Add new colorbalance and tuner and xoverlay stuff
223 - Change name of kde-audio-devel to arts-devel
224
225 * Sat Sep 27 2003 Christian Schaller <Uraeus@gnome.org>
226 - Add majorminor to man page names
227 - add navigation lib to package
228
229 * Tue Sep 11 2003 Christian Schaller <Uraeus@gnome.org>
230 - Add -%{majorminor} to each instance of gst-register
231
232 * Tue Aug 19 2003 Christian Schaller <Uraeus@Gnome.org>
233 - Add new plugins
234
235 * Sat Jul 12 2003 Thomas Vander Stichele <thomas at apestaart dot org>
236 - move gst/ mpeg plugins to base package
237 - remove hermes conditional from snapshot
238 - remove one instance of resample plugin
239 - fix up silly versioned plugins efence and rmdemux
240
241 * Sat Jul 05 2003 Christian Schaller <Uraeus@gnome.org>
242 - Major overhaul of SPEC file to make it compatible with what Red Hat ships
243   as default
244 - Probably a little less sexy, but cross-distro SPEC files are a myth anyway
245   so making it convenient for RH users wins out
246 - Keeping conditionals even with new re-org so that developers building the
247   RPMS don't need everything installed
248 - Add bunch of obsoletes to ease migration from earlier official GStreamer RPMS
249 - Remove plugins that doesn't exist anymore
250
251 * Sun Mar 02 2003 Christian Schaller <Uraeus@gnome.org>
252 - Remove USE_RTP statement from RTP plugin
253 - Move RTP plugin to no-deps section
254
255 * Sat Mar 01 2003 Christian Schaller <Uraeus@gnome.org>
256 - Remove videosink from SPEC
257 * Thu Jan 23 2003 Thomas Vander Stichele <thomas at apestaart dot org>
258 - various fixes
259 - make video output packages provide gstreamer-videosink
260
261 * Thu Jan 23 2003 Thomas Vander Stichele <thomas at apestaart dot org>
262 - split out ffmpeg stuff to separate plugin
263
264 * Fri Dec 27 2002 Thomas Vander Stichele <thomas at apestaart dot org>
265 - add virtual provides for audio sources and sinks
266
267 * Sun Dec 15 2002 Christian Schaller <Uraeus@linuxrising.org>
268 - Update mpeg2dec REQ to be 0.3.1
269
270 * Tue Dec 10 2002 Thomas Vander Stichele <thomas at apestaart dot org>
271 - only install schema once
272 - move out devel lib stuff to -devel package
273
274 * Sun Dec 08 2002 Thomas Vander Stichele <thomas at apestaart dot org>
275 - fix location of libgstpng
276 - changes for parallel installability
277
278 * Thu Nov 28 2002 Christian Schaller <Uraeus@linuxrising.org>
279 - Put in libgstpng plugin
280 - rm the libgstmedia-info stuff until thomas think they are ready
281
282 * Fri Nov 01 2002 Thomas Vander Stichele <thomas at apestaart dot org>
283 - don't use compprep until ABI issues can be fixed
284
285 * Wed Oct 30 2002 Thomas Vander Stichele <thomas at apestaart dot org>
286 - added smpte plugin
287 - split out dvdnavread package
288 - fixed snapshot deps and added hermes conditionals
289
290 * Tue Oct 29 2002 Thomas Vander Stichele <thomas at apestaart dot org>
291 - added -play package, libs, and .pc files
292
293 * Thu Oct 24 2002 Christian Schaller <Uraeus@linuxrising.org>
294 - Added wavenc to audio formats package
295
296 * Sat Oct 20 2002 Christian Scchaller <Uraeus@linuxrising.org>
297 - Removed all .la files
298 - added separate non-openquicktime demuxer plugin
299 - added snapshot plugin
300 - added videotest plugin
301 - Split avi plugin out to avi and windec plugins since aviplugin do not depend on avifile
302 - Added cdplayer plugin
303
304 * Fri Sep 20 2002 Thomas Vander Stichele <thomas@apestaart.org>
305 - added gst-compprep calls
306
307 * Wed Sep 18 2002 Thomas Vander Stichele <thomas@apestaart.org>
308 - add gst-register-%{majorminor} calls everywhere again since auto-reregister doesn't work
309 - added gstreamer-audio-formats to mad's requires since it needs the typefind
310   to work properly
311
312 * Mon Sep 9 2002 Christian Schaller <Uraeus@linuxrising.org>
313 - Added v4l2 plugin
314 * Thu Aug 27 2002 Christian Schaller <Uraeus@linuxrising.org>
315 - Fixed USE_DV_TRUE to USE_LIBDV_TRUE
316 - Added Gconf and floatcast headers to gstreamer-plugins-devel package
317 - Added mixmatrix plugin to audio-effects package
318
319 * Thu Jul 11 2002 Thomas Vander Stichele <thomas@apestaart.org>
320 - fixed oss package to buildrequire instead of require glibc headers
321
322 * Mon Jul 08 2002 Thomas Vander Stichele <thomas@apestaart.org>
323 - fixed -devel package group
324
325 * Fri Jul 05 2002 Thomas Vander Stichele <thomas@apestaart.org>
326 - release 0.4.0 !
327 - added gstreamer-libs.pc
328 - removed all gst-register-%{majorminor} calls since this should be done automatically now
329
330 * Thu Jul 04 2002 Thomas Vander Stichele <thomas@apestaart.org>
331 - fix issue with SDL package
332 - make all packages STRICTLY require the right version to avoid
333   ABI issues
334 - make gst-plugins obsolete gst-plugin-libs
335 - also send output of gst-register-%{majorminor} to /dev/null to lower the noise
336
337 * Wed Jul 03 2002 Thomas Vander Stichele <thomas@apestaart.org>
338 - require glibc-devel instead of glibc-kernheaders since the latter is only
339   since 7.3 and glibc-devel pulls in the right package anyway
340
341 * Sun Jun 23 2002 Thomas Vander Stichele <thomas@apestaart.org>
342 - changed header location of plug-in libs
343
344 * Mon Jun 17 2002 Thomas Vander Stichele <thomas@apestaart.org>
345 - major cleanups
346 - adding gst-register-%{majorminor} on postun everywhere
347 - remove ldconfig since we don't actually install libs in system dirs
348 - removed misc package
349 - added video-effects
350 - dot every Summary
351 - uniformify all descriptions a little
352
353 * Thu Jun 06 2002 Thomas Vander Stichele <thomas@apestaart.org>
354 - various BuildRequires: additions
355
356 * Tue Jun 04 2002 Thomas Vander Stichele <thomas@apestaart.org>
357 - added USE_LIBADSPA_TRUE bits to ladspa package
358
359 * Mon Jun 03 2002 Thomas Vander Stichele <thomas@apestaart.org>
360 - Added libfame package
361
362 * Mon May 12 2002 Christian Fredrik Kalager Schaller <Uraeus@linuxrising.org>
363 - Added jack, dxr3, http packages
364 - Added visualisation plug-ins, effecttv and synaesthesia
365 - Created devel package
366 - Removed gstreamer-plugins-libs package (moved it into gstreamer-plugins)
367 - Replaced prefix/dirname with _macros
368
369 * Mon May 06 2002 Thomas Vander Stichele <thomas@apestaart.org>
370 - added gstreamer-GConf package
371
372 * Wed Mar 13 2002 Thomas Vander Stichele <thomas@apestaart.org>
373 - added more BuildRequires and Requires
374 - rearranged some plug-ins
375 - added changelog ;)