tizen 2.3.1 release
[framework/multimedia/gst-plugins-base0.10.git] / packaging / gst-plugins-base.spec
1 Name:       gst-plugins-base
2 Summary:    GStreamer streaming media framework base plug-ins
3 Version:    0.10.37
4 Release:    171
5 Group:      Applications/Multimedia
6 License:    LGPL-2.0+
7 Source0:    %{name}-%{version}.tar.gz
8 #Patch0:     Samsung-feature-bugs.patch
9 Requires(post): /sbin/ldconfig
10 Requires(post): /usr/bin/vconftool
11 Requires(postun): /sbin/ldconfig
12 BuildRequires:  pkgconfig(ogg)
13 BuildRequires:  pkgconfig(theora)
14 BuildRequires:  pkgconfig(vorbis)
15 BuildRequires:  pkgconfig(glib-2.0)
16 BuildRequires:  pkgconfig(libxml-2.0)
17 BuildRequires:  pkgconfig(alsa)
18 BuildRequires:  pkgconfig(gstreamer-0.10)
19 BuildRequires:  pkgconfig(gstreamer-base-0.10)
20 BuildRequires:  pkgconfig(xv)
21 BuildRequires:  pkgconfig(xfixes)
22 BuildRequires:  pkgconfig(dri2proto)
23 BuildRequires:  pkgconfig(libdri2)
24 BuildRequires:  pkgconfig(libtbm)
25 BuildRequires:  pkgconfig(libdrm)
26 BuildRequires:  pkgconfig(utilX)
27 BuildRequires:  intltool
28 #BuildRequires: libsavscodec-neon-devel
29 BuildRequires: pkgconfig(vconf)
30
31
32 %description
33 A well-groomed and well-maintained collection of GStreamer plug-ins and elements, 
34 spanning the range of possible types of elements one would want to write for GStreamer.
35
36
37
38 %package devel
39 Summary:    Development tools for GStreamer base plugins
40 Group:      Development/Libraries
41 Requires:   %{name} = %{version}-%{release}
42
43 %description devel
44 Separate sub-package for development based on gstreamer base plugins. 
45
46
47 %package tools
48 Summary:    Gstreamer base plugins utilities
49 Group:      Development/Tools
50 Requires:   %{name} = %{version}-%{release}
51
52 %description tools
53 Separate sub-package contaning helper applications of gstreamer base plugins.
54
55
56
57 %prep
58 %setup -q 
59
60 #%patch0 -p1
61
62 %build
63 %autogen --noconfigure
64
65 #Add -DSAMSUNG_WFD_SPEC to enable RTP over TCP streaming support
66 export CFLAGS+=" -Wall -g -fPIC\
67  -DGST_EXT_XV_ENHANCEMENT\
68  -DSAMSUNG_WFD_SPEC\
69  -DGST_EXT_SS_TYPE\
70  -DGST_EXT_LINK_FIMCCONVERT\
71  -DGST_EXT_MIME_TYPES\
72  -DGST_EXT_ENABLE_SMI\
73  -DGST_EXT_TYPEFIND_ENHANCEMENT\
74  -DGST_EXT_TIME_ANALYSIS\
75  -DGST_EXT_DECODEBIN2_QUEUESIZE\
76  -DGST_EXT_DECODEBIN2_MODIFICATION"
77
78 %configure --prefix=/usr\
79  --disable-static\
80  --disable-nls\
81  --with-html-dir=/tmp/dump\
82  --disable-examples\
83  --disable-audiorate\
84  --disable-gdp\
85  --disable-cdparanoia\
86  --disable-gnome_vfs\
87  --disable-libvisual\
88  --disable-freetypetest\
89  --disable-rpath\
90  --disable-valgrind\
91  --disable-gcov\
92  --disable-gtk-doc\
93  --disable-debug\
94  --with-audioresample-format=int\
95  --disable-gst_v4l
96
97 make %{?jobs:-j%jobs}
98
99 %install
100 rm -rf %{buildroot}
101 %make_install
102
103
104 rm -rf %{buildroot}/tmp/dump
105
106 %post
107 /sbin/ldconfig
108
109 /usr/bin/vconftool set -t int memory/Player/XvStateInfo 0 -g 29 -f -i -s system::vconf_multimedia
110 %postun -p /sbin/ldconfig
111
112
113 %files
114 %manifest gst-plugins-base.manifest
115 %defattr(-,root,root,-)
116 #%doc COPYING 
117 # libraries
118 %{_libdir}/libgstinterfaces-0.10.so.*
119 %{_libdir}/libgstaudio-0.10.so.*
120 %exclude %{_libdir}/libgstcdda-0.10.so.*
121 %{_libdir}/libgstfft-0.10.so.*
122 %{_libdir}/libgstriff-0.10.so.*
123 %{_libdir}/libgsttag-0.10.so.*
124 %{_libdir}/libgstnetbuffer-0.10.so.*
125 %{_libdir}/libgstrtp-0.10.so.*
126 %{_libdir}/libgstvideo-0.10.so.*
127 %{_libdir}/libgstpbutils-0.10.so.*
128 %{_libdir}/libgstrtsp-0.10.so.*
129 %{_libdir}/libgstsdp-0.10.so.*
130 %{_libdir}/libgstapp-0.10.so.*
131 # base plugins without external dependencies
132 %{_libdir}/gstreamer-0.10/libgstadder.so
133 %{_libdir}/gstreamer-0.10/libgstaudioconvert.so
134 %{_libdir}/gstreamer-0.10/libgstaudiotestsrc.so
135 %{_libdir}/gstreamer-0.10/libgstffmpegcolorspace.so
136 %{_libdir}/gstreamer-0.10/libgstdecodebin.so
137 %{_libdir}/gstreamer-0.10/libgstdecodebin2.so
138 %{_libdir}/gstreamer-0.10/libgstplaybin.so
139 %{_libdir}/gstreamer-0.10/libgsttypefindfunctions.so
140 %{_libdir}/gstreamer-0.10/libgstvideotestsrc.so
141 %{_libdir}/gstreamer-0.10/libgstsubparse.so
142 %{_libdir}/gstreamer-0.10/libgstvolume.so
143 %{_libdir}/gstreamer-0.10/libgstvideorate.so
144 %{_libdir}/gstreamer-0.10/libgstvideoscale.so
145 %{_libdir}/gstreamer-0.10/libgsttcp.so
146 %{_libdir}/gstreamer-0.10/libgstaudioresample.so
147 %{_libdir}/gstreamer-0.10/libgstapp.so
148 %{_libdir}/gstreamer-0.10/libgstxvimagesink.so
149 %exclude %{_libdir}/gstreamer-0.10/libgstencodebin.so
150 # base plugins with dependencies
151 %{_libdir}/gstreamer-0.10/libgstalsa.so
152 %{_libdir}/gstreamer-0.10/libgstogg.so
153 %{_libdir}/gstreamer-0.10/libgsttheora.so
154 %{_libdir}/gstreamer-0.10/libgstvorbis.so
155 %{_libdir}/gstreamer-0.10/libgstximagesink.so
156 %{_libdir}/gstreamer-0.10/libgstgio.so
157 # data
158 %{_datadir}/gst-plugins-base/license-translations.dict
159
160
161 %files devel
162 %defattr(-,root,root,-)
163 %dir %{_includedir}/gstreamer-0.10/gst/app
164 %{_includedir}/gstreamer-0.10/gst/tag/xmpwriter.h
165 %{_includedir}/gstreamer-0.10/gst/app/gstappbuffer.h
166 %{_includedir}/gstreamer-0.10/gst/app/gstappsink.h
167 %{_includedir}/gstreamer-0.10/gst/app/gstappsrc.h
168 %dir %{_includedir}/gstreamer-0.10/gst/audio
169 %{_includedir}/gstreamer-0.10/gst/audio/audio.h
170 %{_includedir}/gstreamer-0.10/gst/audio/audio-enumtypes.h
171 %{_includedir}/gstreamer-0.10/gst/audio/gstaudioclock.h
172 %{_includedir}/gstreamer-0.10/gst/audio/gstaudiodecoder.h
173 %{_includedir}/gstreamer-0.10/gst/audio/gstaudioencoder.h
174 %{_includedir}/gstreamer-0.10/gst/audio/gstaudiofilter.h
175 %{_includedir}/gstreamer-0.10/gst/audio/gstaudioiec61937.h
176 %{_includedir}/gstreamer-0.10/gst/audio/gstaudiosink.h
177 %{_includedir}/gstreamer-0.10/gst/audio/gstaudiosrc.h
178 %{_includedir}/gstreamer-0.10/gst/audio/gstbaseaudiosink.h
179 %{_includedir}/gstreamer-0.10/gst/audio/gstbaseaudiosrc.h
180 %{_includedir}/gstreamer-0.10/gst/audio/gstringbuffer.h
181 %{_includedir}/gstreamer-0.10/gst/audio/mixerutils.h
182 %{_includedir}/gstreamer-0.10/gst/audio/multichannel.h
183 %exclude %dir %{_includedir}/gstreamer-0.10/gst/cdda
184 %exclude %{_includedir}/gstreamer-0.10/gst/cdda/gstcddabasesrc.h
185 %dir %{_includedir}/gstreamer-0.10/gst/floatcast
186 %{_includedir}/gstreamer-0.10/gst/floatcast/floatcast.h
187 %dir %{_includedir}/gstreamer-0.10/gst/fft
188 %{_includedir}/gstreamer-0.10/gst/fft/gstfft*.h
189 %dir %{_includedir}/gstreamer-0.10/gst/interfaces
190 %{_includedir}/gstreamer-0.10/gst/interfaces/cameracontrol.h
191 %{_includedir}/gstreamer-0.10/gst/interfaces/cameracontrolchannel.h
192 %{_includedir}/gstreamer-0.10/gst/interfaces/colorbalance.h
193 %{_includedir}/gstreamer-0.10/gst/interfaces/colorbalancechannel.h
194 %{_includedir}/gstreamer-0.10/gst/interfaces/interfaces-enumtypes.h
195 %{_includedir}/gstreamer-0.10/gst/interfaces/mixer.h
196 %{_includedir}/gstreamer-0.10/gst/interfaces/mixeroptions.h
197 %{_includedir}/gstreamer-0.10/gst/interfaces/mixertrack.h
198 %{_includedir}/gstreamer-0.10/gst/interfaces/navigation.h
199 %{_includedir}/gstreamer-0.10/gst/interfaces/propertyprobe.h
200 %{_includedir}/gstreamer-0.10/gst/interfaces/tuner.h
201 %{_includedir}/gstreamer-0.10/gst/interfaces/tunerchannel.h
202 %{_includedir}/gstreamer-0.10/gst/interfaces/tunernorm.h
203 %{_includedir}/gstreamer-0.10/gst/interfaces/videoorientation.h
204 %{_includedir}/gstreamer-0.10/gst/interfaces/xoverlay.h
205 %{_includedir}/gstreamer-0.10/gst/interfaces/streamvolume.h
206 %dir %{_includedir}/gstreamer-0.10/gst/netbuffer
207 %{_includedir}/gstreamer-0.10/gst/netbuffer/gstnetbuffer.h
208 %dir %{_includedir}/gstreamer-0.10/gst/pbutils
209 %{_includedir}/gstreamer-0.10/gst/pbutils/codec-utils.h
210 %{_includedir}/gstreamer-0.10/gst/pbutils/descriptions.h
211 %{_includedir}/gstreamer-0.10/gst/pbutils/gstdiscoverer.h
212 %{_includedir}/gstreamer-0.10/gst/pbutils/gstpluginsbaseversion.h
213 %{_includedir}/gstreamer-0.10/gst/pbutils/install-plugins.h
214 %{_includedir}/gstreamer-0.10/gst/pbutils/missing-plugins.h
215 %{_includedir}/gstreamer-0.10/gst/pbutils/pbutils.h
216 %{_includedir}/gstreamer-0.10/gst/pbutils/pbutils-enumtypes.h
217 %{_includedir}/gstreamer-0.10/gst/pbutils/encoding-profile.h
218 %{_includedir}/gstreamer-0.10/gst/pbutils/encoding-target.h
219
220 %dir %{_includedir}/gstreamer-0.10/gst/riff
221 %{_includedir}/gstreamer-0.10/gst/riff/riff-ids.h
222 %{_includedir}/gstreamer-0.10/gst/riff/riff-media.h
223 %{_includedir}/gstreamer-0.10/gst/riff/riff-read.h
224 %dir %{_includedir}/gstreamer-0.10/gst/rtp
225 %{_includedir}/gstreamer-0.10/gst/rtp/gstbasertpaudiopayload.h
226 %{_includedir}/gstreamer-0.10/gst/rtp/gstbasertpdepayload.h
227 %{_includedir}/gstreamer-0.10/gst/rtp/gstbasertppayload.h
228 %{_includedir}/gstreamer-0.10/gst/rtp/gstrtcpbuffer.h
229 %{_includedir}/gstreamer-0.10/gst/rtp/gstrtpbuffer.h
230 %{_includedir}/gstreamer-0.10/gst/rtp/gstrtppayloads.h
231 %dir %{_includedir}/gstreamer-0.10/gst/rtsp
232 %{_includedir}/gstreamer-0.10/gst/rtsp/gstrtsp-enumtypes.h
233 %{_includedir}/gstreamer-0.10/gst/rtsp/gstrtspbase64.h
234 %{_includedir}/gstreamer-0.10/gst/rtsp/gstrtspconnection.h
235 %{_includedir}/gstreamer-0.10/gst/rtsp/gstrtspdefs.h
236 %{_includedir}/gstreamer-0.10/gst/rtsp/gstrtspextension.h
237 %{_includedir}/gstreamer-0.10/gst/rtsp/gstrtspmessage.h
238 %{_includedir}/gstreamer-0.10/gst/rtsp/gstrtsprange.h
239 %{_includedir}/gstreamer-0.10/gst/rtsp/gstrtsptransport.h
240 %{_includedir}/gstreamer-0.10/gst/rtsp/gstrtspurl.h
241 %dir %{_includedir}/gstreamer-0.10/gst/sdp/
242 %{_includedir}/gstreamer-0.10/gst/sdp/gstsdp.h
243 %{_includedir}/gstreamer-0.10/gst/sdp/gstsdpmessage.h
244 %dir %{_includedir}/gstreamer-0.10/gst/tag
245 %{_includedir}/gstreamer-0.10/gst/tag/tag.h
246 %{_includedir}/gstreamer-0.10/gst/tag/gsttagdemux.h
247 %{_includedir}/gstreamer-0.10/gst/tag/gsttagmux.h
248 %dir %{_includedir}/gstreamer-0.10/gst/video
249 %{_includedir}/gstreamer-0.10/gst/video/gstvideofilter.h
250 %{_includedir}/gstreamer-0.10/gst/video/gstvideosink.h
251 %{_includedir}/gstreamer-0.10/gst/video/video.h
252 %{_includedir}/gstreamer-0.10/gst/video/video-enumtypes.h
253 %{_includedir}/gstreamer-0.10/gst/video/video-overlay-composition.h
254 %{_libdir}/libgstaudio-0.10.so
255 %{_libdir}/libgstinterfaces-0.10.so
256 %{_libdir}/libgstnetbuffer-0.10.so
257 %{_libdir}/libgstriff-0.10.so
258 %{_libdir}/libgstrtp-0.10.so
259 %{_libdir}/libgsttag-0.10.so
260 %{_libdir}/libgstvideo-0.10.so
261 %exclude %{_libdir}/libgstcdda-0.10.so
262 %{_libdir}/libgstpbutils-0.10.so
263 %{_libdir}/libgstrtsp-0.10.so
264 %{_libdir}/libgstsdp-0.10.so
265 %{_libdir}/libgstfft-0.10.so
266 %{_libdir}/libgstapp-0.10.so
267 # pkg-config files
268 %{_libdir}/pkgconfig/*.pc
269
270 %files tools
271 %manifest gst-plugins-base-tools.manifest
272 %defattr(-,root,root,-)
273 # helper programs
274 %{_bindir}/gst-discoverer-0.10
275 %exclude %{_bindir}/gst-visualise-0.10
276 %exclude %{_mandir}/man1/gst-visualise-0.10*
277