gst-plugins-good.spec.in 7.55 KB
Newer Older
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1
%define majorminor  @GST_MAJORMINOR@
Christian Schaller's avatar
Christian Schaller committed
2
%define gstreamer   gstreamer
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
3

Christian Schaller's avatar
Christian Schaller committed
4
%define gst_minver   0.10.0
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
5

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
6
Name: 		%{gstreamer}-plugins-good
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
7
Version: 	@VERSION@
Christian Schaller's avatar
Christian Schaller committed
8
Release: 	@PACKAGE_VERSION_RELEASE@.gst
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
9 10 11 12
Summary: 	GStreamer plug-ins with good code and licensing

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

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
18 19
Requires: 	  %{gstreamer} >= %{gst_minver}
BuildRequires: 	  %{gstreamer}-devel >= %{gst_minver}
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
20 21 22 23 24 25 26 27 28 29 30

BuildRequires:  gcc-c++

@USE_ESD_TRUE@BuildRequires: esound-devel >= 0.2.8
@USE_ESD_TRUE@Obsoletes:     gstreamer-esd
@USE_ESD_TRUE@
@USE_ESD_TRUE@Provides:		gstreamer-audiosrc
@USE_ESD_TRUE@Provides:		gstreamer-audiosink
@USE_FLAC_TRUE@BuildRequires: flac-devel >= 1.0.3
@USE_GCONF_TRUE@BuildRequires: 	GConf2-devel
@USE_JPEG_TRUE@BuildRequires: libjpeg-devel
31 32
@USE_LIBCACA_TRUE@BuildRequires: libcaca-devel
@USE_LIBDV_TRUE@BuildRequires: libdv-devel
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
33 34 35
@USE_LIBPNG_TRUE@BuildRequires: libpng-devel >= 1.2.0
@USE_OSS_TRUE@BuildRequires: glibc-devel
@USE_SPEEX_TRUE@BuildRequires:	speex-devel
36
@USE_HAL_TRUE@BuildRequires: hal-devel
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
37 38 39
@USE_SHOUT2_TRUE@BuildRequires: libshout-devel >= 2.0
@USE_AALIB_TRUE@BuildRequires:  aalib-devel >= 1.3
@USE_AALIB_TRUE@Provides:       gstreamer-aasink = %{version}-%{release}
40
@USE_PULSE_TRUE@BuildRequires: pulseaudio-libs-devel
Christian Schaller's avatar
Christian Schaller committed
41 42 43 44
@USE_DV1394_TRUE@BuildRequires: libavc1394-devel
@USE_DV1394_TRUE@BuildRequires: libdc1394-devel
@USE_DV1394_TRUE@BuildRequires: libiec61883-devel  
@USE_DV1394_TRUE@BuildRequires: libraw1394-devel
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
45 46

%description
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
47
GStreamer is a streaming media framework, based on graphs of filters which
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
48 49 50 51 52 53 54
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
55
%setup -q -n gst-plugins-good-%{version}
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
%build
%configure \
  --enable-debug \
  --enable-DEBUG 

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

export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
%makeinstall
unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
                                                                                
# 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
76 77
%find_lang gst-plugins-good-%{majorminor}

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
78 79 80
%clean
rm -rf $RPM_BUILD_ROOT

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
81 82 83 84
%post
@USE_GCONF_TRUE@export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
@USE_GCONF_TRUE@gconftool-2 --makefile-install-rule %{_sysconfdir}/gconf/schemas/gstreamer-%{majorminor}.schemas > /dev/null

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
85
%files -f gst-plugins-good-%{majorminor}.lang
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
86
%defattr(-, root, root)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
87
%doc AUTHORS COPYING README REQUIREMENTS gst-plugins-good.doap
Christian Schaller's avatar
Christian Schaller committed
88 89
%{_datadir}/gstreamer-%{majorminor}/presets/GstIirEqualizer10Bands.prs
%{_datadir}/gstreamer-%{majorminor}/presets/GstIirEqualizer3Bands.prs
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
90 91 92

# non-core plugins without external dependencies
%{_libdir}/gstreamer-%{majorminor}/libgstalaw.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
93 94 95
%{_libdir}/gstreamer-%{majorminor}/libgstalpha.so
%{_libdir}/gstreamer-%{majorminor}/libgstautodetect.so
%{_libdir}/gstreamer-%{majorminor}/libgstavi.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
96
%{_libdir}/gstreamer-%{majorminor}/libgsteffectv.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
97 98
%{_libdir}/gstreamer-%{majorminor}/libgstgoom.so
%{_libdir}/gstreamer-%{majorminor}/libgstlevel.so
Christian Schaller's avatar
Christian Schaller committed
99
%{_libdir}/gstreamer-%{majorminor}/libgstefence.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
100
%{_libdir}/gstreamer-%{majorminor}/libgstmulaw.so
101
%{_libdir}/gstreamer-%{majorminor}/libgstisomp4.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
102
%{_libdir}/gstreamer-%{majorminor}/libgstrtp.so
103
%{_libdir}/gstreamer-%{majorminor}/libgstrtpmanager.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
104
%{_libdir}/gstreamer-%{majorminor}/libgstrtsp.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
105
%{_libdir}/gstreamer-%{majorminor}/libgstsmpte.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
106 107
%{_libdir}/gstreamer-%{majorminor}/libgstudp.so
%{_libdir}/gstreamer-%{majorminor}/libgstvideobox.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
108 109
%{_libdir}/gstreamer-%{majorminor}/libgstwavenc.so
%{_libdir}/gstreamer-%{majorminor}/libgstwavparse.so
110
%{_libdir}/gstreamer-%{majorminor}/libgstauparse.so
Christian Schaller's avatar
Christian Schaller committed
111 112
%{_libdir}/gstreamer-%{majorminor}/libgstdebug.so
%{_libdir}/gstreamer-%{majorminor}/libgstnavigationtest.so
113
%{_libdir}/gstreamer-%{majorminor}/libgstalphacolor.so
Christian Schaller's avatar
Christian Schaller committed
114
@USE_CAIRO_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstcairo.so
115 116 117
%{_libdir}/gstreamer-%{majorminor}/libgstflxdec.so
%{_libdir}/gstreamer-%{majorminor}/libgstmatroska.so
%{_libdir}/gstreamer-%{majorminor}/libgstvideomixer.so
Christian Schaller's avatar
Christian Schaller committed
118
%{_libdir}/gstreamer-%{majorminor}/libgstcutter.so
Christian Schaller's avatar
Christian Schaller committed
119
%{_libdir}/gstreamer-%{majorminor}/libgstmultipart.so
120
%{_libdir}/gstreamer-%{majorminor}/libgstid3demux.so
121
@USE_GDK_PIXBUF_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstgdkpixbuf.so
122
%{_libdir}/gstreamer-%{majorminor}/libgstapetag.so
Christian Schaller's avatar
Christian Schaller committed
123
%{_libdir}/gstreamer-%{majorminor}/libgstannodex.so
124
%{_libdir}/gstreamer-%{majorminor}/libgstvideocrop.so
125 126 127
%{_libdir}/gstreamer-%{majorminor}/libgsticydemux.so
%{_libdir}/gstreamer-%{majorminor}/libgsttaglib.so
%{_libdir}/gstreamer-%{majorminor}/libgstximagesrc.so
Christian Schaller's avatar
Christian Schaller committed
128
%{_libdir}/gstreamer-%{majorminor}/libgstaudiofx.so
129 130 131
%{_libdir}/gstreamer-%{majorminor}/libgstequalizer.so
%{_libdir}/gstreamer-%{majorminor}/libgstmultifile.so
%{_libdir}/gstreamer-%{majorminor}/libgstspectrum.so
132
%{_libdir}/gstreamer-%{majorminor}/libgstgoom2k1.so
133 134
%{_libdir}/gstreamer-%{majorminor}/libgstinterleave.so
%{_libdir}/gstreamer-%{majorminor}/libgstreplaygain.so
135 136 137
%{_libdir}/gstreamer-%{majorminor}/libgstdeinterlace.so
%{_libdir}/gstreamer-%{majorminor}/libgstflv.so
%{_libdir}/gstreamer-%{majorminor}/libgsty4menc.so
138
%{_libdir}/gstreamer-%{majorminor}/libgstoss4audio.so
139 140 141
%{_libdir}/gstreamer-%{majorminor}/libgstimagefreeze.so
%{_libdir}/gstreamer-%{majorminor}/libgstshapewipe.so
%{_libdir}/gstreamer-%{majorminor}/libgstvideofilter.so
142
%{_libdir}/gstreamer-%{majorminor}/libgstaudioparsers.so
143

144 145 146
# sys plugins
@USE_GST_V4L2_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstvideo4linux2.so

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
147
# gstreamer-plugins with external dependencies but in the main package
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
148
@USE_LIBCACA_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstcacasink.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
149 150
@USE_ESD_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstesd.so
@USE_FLAC_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstflac.so
151
@USE_JACK_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstjack.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
152 153 154 155 156
@USE_JPEG_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstjpeg.so
@USE_LIBPNG_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstpng.so
@USE_OSS_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstossaudio.so
@USE_SPEEX_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstspeex.so
@USE_GCONF_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstgconfelements.so
157
@USE_HAL_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgsthalelements.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
158
@USE_SHOUT2_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstshout2.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
159 160 161
@USE_AALIB_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstaasink.so
@USE_LIBDV_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstdv.so
@USE_DV1394_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgst1394.so
Jan Schmidt's avatar
Jan Schmidt committed
162
@USE_WAVPACK_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstwavpack.so
163
@USE_SOUP_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstsouphttpsrc.so
164
@USE_PULSE_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstpulse.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
165

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
166 167
# schema files
@USE_GCONF_TRUE@%{_sysconfdir}/gconf/schemas/gstreamer-%{majorminor}.schemas
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
168 169

%changelog
Jan Schmidt's avatar
Jan Schmidt committed
170 171 172
* Tue Jun 12 2007 Jan Schmidt <jan at fluendo dot com>
- wavpack and qtdemux have moved from bad

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
173 174
* Fri Sep 02 2005 Thomas Vander Stichele <thomas at apestaart dot org>
- clean up for splitup