gst-plugins-good.spec.in 6.45 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
@USE_LIBPNG_TRUE@BuildRequires: libpng-devel >= 1.2.0
Christian Schaller's avatar
Christian Schaller committed
34
# @USE_MIKMOD_TRUE@BuildRequires: mikmod
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
35
@USE_OSS_TRUE@BuildRequires: glibc-devel
Christian Schaller's avatar
Christian Schaller committed
36
37
# @USE_RAW1394_TRUE@BuildRequires: libraw1394-devel
# @USE_RAW1394_TRUE@BuildRequires: libavc1394-devel
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
38
@USE_SPEEX_TRUE@BuildRequires:	speex-devel
39
@USE_HAL_TRUE@BuildRequires: hal-devel
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
40
@USE_SHOUT2_TRUE@BuildRequires: libshout-devel >= 2.0
41
@USE_LADSPA_TRUE@BuildRequires: ladspa-devel
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
42
43
@USE_AALIB_TRUE@BuildRequires:  aalib-devel >= 1.3
@USE_AALIB_TRUE@Provides:       gstreamer-aasink = %{version}-%{release}
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
44
45

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

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

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
80
%files -f gst-plugins-good-%{majorminor}.lang
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
81
82
83
84
85
%defattr(-, root, root)
%doc AUTHORS COPYING README REQUIREMENTS

# non-core plugins without external dependencies
%{_libdir}/gstreamer-%{majorminor}/libgstalaw.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
86
87
88
%{_libdir}/gstreamer-%{majorminor}/libgstalpha.so
%{_libdir}/gstreamer-%{majorminor}/libgstautodetect.so
%{_libdir}/gstreamer-%{majorminor}/libgstavi.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
89
%{_libdir}/gstreamer-%{majorminor}/libgsteffectv.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
90
91
%{_libdir}/gstreamer-%{majorminor}/libgstgoom.so
%{_libdir}/gstreamer-%{majorminor}/libgstlevel.so
Christian Schaller's avatar
Christian Schaller committed
92
%{_libdir}/gstreamer-%{majorminor}/libgstefence.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
93
94
95
%{_libdir}/gstreamer-%{majorminor}/libgstmulaw.so
%{_libdir}/gstreamer-%{majorminor}/libgstrtp.so
%{_libdir}/gstreamer-%{majorminor}/libgstrtsp.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
96
%{_libdir}/gstreamer-%{majorminor}/libgstsmpte.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
97
98
99
%{_libdir}/gstreamer-%{majorminor}/libgstudp.so
%{_libdir}/gstreamer-%{majorminor}/libgstvideobox.so
%{_libdir}/gstreamer-%{majorminor}/libgstvideoflip.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
100
101
%{_libdir}/gstreamer-%{majorminor}/libgstwavenc.so
%{_libdir}/gstreamer-%{majorminor}/libgstwavparse.so
102
%{_libdir}/gstreamer-%{majorminor}/libgstauparse.so
Christian Schaller's avatar
Christian Schaller committed
103
104
%{_libdir}/gstreamer-%{majorminor}/libgstdebug.so
%{_libdir}/gstreamer-%{majorminor}/libgstnavigationtest.so
105
%{_libdir}/gstreamer-%{majorminor}/libgstalphacolor.so
Christian Schaller's avatar
Christian Schaller committed
106
@USE_CAIRO_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstcairo.so
107
108
109
%{_libdir}/gstreamer-%{majorminor}/libgstflxdec.so
%{_libdir}/gstreamer-%{majorminor}/libgstmatroska.so
%{_libdir}/gstreamer-%{majorminor}/libgstvideomixer.so
Christian Schaller's avatar
Christian Schaller committed
110
%{_libdir}/gstreamer-%{majorminor}/libgstcutter.so
Christian Schaller's avatar
Christian Schaller committed
111
%{_libdir}/gstreamer-%{majorminor}/libgstmultipart.so
112
%{_libdir}/gstreamer-%{majorminor}/libgstid3demux.so
Christian Schaller's avatar
Christian Schaller committed
113
@USE_CDIO_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstcdio.so
114
@USE_GDK_PIXBUF_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstgdkpixbuf.so
115
%{_libdir}/gstreamer-%{majorminor}/libgstapetag.so
Christian Schaller's avatar
Christian Schaller committed
116
%{_libdir}/gstreamer-%{majorminor}/libgstannodex.so
117
118
119
120
%{_libdir}/gstreamer-%{majorminor}/libgstvideobalance.so
%{_libdir}/gstreamer-%{majorminor}/libgsticydemux.so
%{_libdir}/gstreamer-%{majorminor}/libgsttaglib.so
%{_libdir}/gstreamer-%{majorminor}/libgstximagesrc.so
Christian Schaller's avatar
Christian Schaller committed
121
%{_libdir}/gstreamer-%{majorminor}/libgstaudiofx.so
122

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
123
# gstreamer-plugins with external dependencies but in the main package
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
124
@USE_LIBCACA_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstcacasink.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
125
126
127
128
129
130
131
132
133
@USE_ESD_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstesd.so
@USE_FLAC_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstflac.so
@USE_JPEG_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstjpeg.so
# @USE_MIKMOD_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstmikmod.so
@USE_LIBPNG_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstpng.so
@USE_OSS_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstossaudio.so
## @USE_RAW1394_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgst1394.so
@USE_SPEEX_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstspeex.so
@USE_GCONF_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstgconfelements.so
134
@USE_HAL_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgsthalelements.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
135
# @USE_LADSPA_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstladspa.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
136
@USE_SHOUT2_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstshout2.so
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
137
138
139
140
141
@USE_AALIB_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstaasink.so
@USE_LIBDV_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstdv.so
@USE_DV1394_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgst1394.so


Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
142
143
# schema files
@USE_GCONF_TRUE@%{_sysconfdir}/gconf/schemas/gstreamer-%{majorminor}.schemas
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
144

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
145
146
147
%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
148

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
149
150
%postun
                                                                               
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
151
%changelog
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
152
153
* Fri Sep 02 2005 Thomas Vander Stichele <thomas at apestaart dot org>
- clean up for splitup