volume: disable GAP flag setting not to drop the audio buffer
[platform/upstream/gstreamer.git] / packaging / gst-plugins-base.spec
1 %bcond_with x
2 %define gst_branch 1.0
3 %define _lib_gstreamer_dir %{_libdir}/gstreamer-%{gst_branch}
4 %define _libdebug_dir %{_libdir}/debug/usr/lib
5
6 Name:           gst-plugins-base
7 Version:        1.6.1
8 Release:        9
9 License:        LGPL-2.0+
10 Summary:        GStreamer Streaming-Media Framework Plug-Ins
11 Url:            http://gstreamer.freedesktop.org/
12 Group:          Multimedia/Framework
13 Source:         http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-%{version}.tar.xz
14 Source100:      common.tar.gz
15 BuildRequires:  gettext-tools
16 BuildRequires:  pkgconfig(glib-2.0) >= 2.32
17 BuildRequires:  pkgconfig(gstreamer-1.0)
18 BuildRequires:  orc >= 0.4.16
19 BuildRequires:  python
20 BuildRequires:  update-desktop-files
21 BuildRequires:  pkgconfig(gobject-introspection-1.0) >= 1.31.1
22 BuildRequires:  pkgconfig(alsa) >= 0.9.1
23 BuildRequires:  pkgconfig(freetype2) >= 2.0.9
24 BuildRequires:  pkgconfig(libxml-2.0)
25 BuildRequires:  pkgconfig(ogg) >= 1.0
26 BuildRequires:  pkgconfig(theoradec) >= 1.1
27 BuildRequires:  pkgconfig(theoraenc) >= 1.1
28 BuildRequires:  pkgconfig(vorbis) >= 1.0
29 BuildRequires:  pkgconfig(vorbisenc) >= 1.0
30 BuildRequires:  pkgconfig(zlib)
31
32 BuildRequires:  pkgconfig(libdrm)
33 BuildRequires:  pkgconfig(libtbm)
34 BuildRequires:  pkgconfig(mm-common)
35 %if %{with x}
36 BuildRequires:  pkgconfig(ice)
37 BuildRequires:  pkgconfig(sm)
38 BuildRequires:  pkgconfig(xext)
39 BuildRequires:  pkgconfig(xv)
40 BuildRequires:  pkgconfig(xfixes)
41 BuildRequires:  pkgconfig(dri2proto)
42 BuildRequires:  pkgconfig(libdri2)
43 %endif
44
45 Requires:       gstreamer >= 1.0.0
46 Supplements:    gstreamer
47
48 %description
49 GStreamer is a streaming media framework based on graphs of filters
50 that operate on media data. Applications using this library can do
51 anything media-related, from real-time sound processing to playing
52 videos. Its plug-in-based architecture means that new data types or
53 processing capabilities can be added simply by installing new plug-ins.
54
55 %package devel
56 Summary:        Include files and Libraries
57 Requires:       %{name} = %{version}
58
59 %description devel
60 This package contains all necessary include files and libraries needed
61 to compile and link applications that use gstreamer-plugins-base.
62
63 %prep
64 %setup -q -n gst-plugins-base-%{version}
65 %setup -q -T -D -a 100
66
67 %build
68 # FIXME: GTKDOC_CFLAGS, GST_OBJ_CFLAGS:
69 # Silently ignored compilation of uninstalled gtk-doc scanners without RPM_OPT_FLAGS.
70 export V=1
71 NOCONFIGURE=1 ./autogen.sh
72 export CFLAGS="%{optflags} -fno-strict-aliasing\
73  -DTIZEN_FEATURE_WAYLAND_ENHANCEMENT\
74  -DTIZEN_FEATURE_TYPEFIND_ENHANCEMENT\
75  -DTIZEN_FEATURE_AUDIODECODER_MODIFICATION\
76  -DTIZEN_FEATURE_DISABLE_MIME_TYPES\
77  -DTIZEN_FEATURE_VIDEO_MODIFICATION\
78  -DTIZEN_FEATURE_SUBPARSE_MODIFICATION\
79  -DTIZEN_FEATURE_VOLUME_MODIFICATION\
80 %if "%{?profile}" == "tv"
81  -DTIZEN_PROFILE_TV\
82 %endif
83  "
84
85 %configure\
86         --disable-static\
87         --enable-experimental\
88         --disable-gtk-doc\
89         --enable-introspection\
90         --disable-encoding\
91         --disable-examples\
92 %if "%{?profile}" != "mobile"
93         --disable-adder\
94 %endif
95 %if "%{?profile}" == "tv"
96         --enable-tv\
97 %endif
98         --enable-use-tbmbuf
99 make %{?_smp_mflags}
100
101 %install
102 rm -rf %{buildroot}
103 %make_install
104 %find_lang %{name}-%{gst_branch}
105 mv %{name}-%{gst_branch}.lang %{name}.lang
106
107 %post -p /sbin/ldconfig
108
109 %postun -p /sbin/ldconfig
110
111 %lang_package
112
113 %files
114 %manifest %{name}.manifest
115 %defattr(-, root, root)
116 %license COPYING.LIB
117
118 %if "%{?profile}" != "tv"
119 %{_bindir}/gst-device-monitor-%{gst_branch}
120 %{_bindir}/gst-discoverer-%{gst_branch}
121 %{_bindir}/gst-play-%{gst_branch}
122 %endif
123
124 %define _lib_gstreamer_dir %{_libdir}/gstreamer-%{gst_branch}
125 %define _libdebug_dir %{_libdir}/debug/usr/lib
126
127 %if "%{?profile}" == "mobile"
128 %{_lib_gstreamer_dir}/libgstadder.so
129 %endif
130
131 %{_lib_gstreamer_dir}/libgstalsa.so
132 %{_lib_gstreamer_dir}/libgstapp.so
133 %{_lib_gstreamer_dir}/libgstaudioconvert.so
134 %{_lib_gstreamer_dir}/libgstaudioresample.so
135 %{_lib_gstreamer_dir}/libgstaudiotestsrc.so
136 %{_lib_gstreamer_dir}/libgstaudiorate.so
137 %{_lib_gstreamer_dir}/libgstgio.so
138 %{_lib_gstreamer_dir}/libgstogg.so
139 %{_lib_gstreamer_dir}/libgstplayback.so
140 %{_lib_gstreamer_dir}/libgstsubparse.so
141 %{_lib_gstreamer_dir}/libgsttcp.so
142 %{_lib_gstreamer_dir}/libgsttheora.so
143 %{_lib_gstreamer_dir}/libgsttypefindfunctions.so
144 %{_lib_gstreamer_dir}/libgstvideoconvert.so
145 %{_lib_gstreamer_dir}/libgstvideorate.so
146 %{_lib_gstreamer_dir}/libgstvideoscale.so
147 %{_lib_gstreamer_dir}/libgstvideotestsrc.so
148 %{_lib_gstreamer_dir}/libgstvolume.so
149 %{_lib_gstreamer_dir}/libgstvorbis.so
150
151 %if "%{?profile}" != "tv"
152 %doc %{_mandir}/man1/gst-device-monitor-*
153 %doc %{_mandir}/man1/gst-discoverer-*
154 %doc %{_mandir}/man1/gst-play-*
155 %endif
156
157 %if %{with x}
158 %{_libdir}/gstreamer-%{gst_branch}/libgstximagesink.so
159 %{_libdir}/gstreamer-%{gst_branch}/libgstxvimagesink.so
160 %endif
161
162 %{_libdir}/libgstapp*.so.*
163 %{_libdir}/libgstaudio*.so.*
164 %{_libdir}/libgstallocators*.so.*
165 %{_libdir}/libgstfft*.so.*
166
167 %define _libgirrepo_dir %{_libdir}/girepository-%{gst_branch}
168
169 %{_libgirrepo_dir}/GstApp-%{gst_branch}.typelib
170 %{_libgirrepo_dir}/GstAudio-%{gst_branch}.typelib
171 %{_libgirrepo_dir}/GstAllocators-%{gst_branch}.typelib
172 %{_libgirrepo_dir}/GstFft-%{gst_branch}.typelib
173 %{_libgirrepo_dir}/GstRiff-%{gst_branch}.typelib
174 %{_libgirrepo_dir}/GstRtp-%{gst_branch}.typelib
175 %{_libgirrepo_dir}/GstRtsp-%{gst_branch}.typelib
176 %{_libgirrepo_dir}/GstSdp-%{gst_branch}.typelib
177 %{_libgirrepo_dir}/GstTag-%{gst_branch}.typelib
178 %{_libgirrepo_dir}/GstVideo-%{gst_branch}.typelib
179 %{_libgirrepo_dir}/GstPbutils-%{gst_branch}.typelib
180
181 %{_libdir}/libgstpbutils*.so.*
182 %{_libdir}/libgstriff*.so.*
183 %{_libdir}/libgstrtp*.so.*
184 %{_libdir}/libgstrtsp*.so.*
185 %{_libdir}/libgstsdp*.so.*
186 %{_libdir}/libgsttag*.so.*
187 %{_libdir}/libgstvideo*.so.*
188 %dir %{_datadir}/gst-plugins-base/
189 %dir %{_datadir}/gst-plugins-base/%{gst_branch}/
190 %{_datadir}/gst-plugins-base/%{gst_branch}/license-translations.dict
191
192 %files devel
193 %manifest %{name}.manifest
194 %defattr(-, root, root)
195 %{_includedir}/gstreamer-%{gst_branch}/*
196 %{_libdir}/*.so
197 %{_libdir}/pkgconfig/*.pc
198 %{_datadir}/gir-1.0/*.gir