audiomixer/compositor: Disable audiomixer and compositor
[platform/upstream/gst-plugins-base.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.16.2
8 Release:        3
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 %if "%{tizen_profile_name}" != "tv"
21 BuildRequires:  update-desktop-files
22 %endif
23 BuildRequires:  pkgconfig(gobject-introspection-1.0) >= 1.31.1
24 BuildRequires:  pkgconfig(alsa) >= 0.9.1
25 BuildRequires:  pkgconfig(freetype2) >= 2.0.9
26 BuildRequires:  pkgconfig(libxml-2.0)
27 BuildRequires:  pkgconfig(ogg) >= 1.0
28 BuildRequires:  pkgconfig(theoradec) >= 1.1
29 BuildRequires:  pkgconfig(theoraenc) >= 1.1
30 BuildRequires:  pkgconfig(vorbis) >= 1.0
31 BuildRequires:  pkgconfig(vorbisenc) >= 1.0
32 BuildRequires:  pkgconfig(zlib)
33
34 BuildRequires:  pkgconfig(libdrm)
35 BuildRequires:  pkgconfig(libtbm)
36 %if %{with x}
37 BuildRequires:  pkgconfig(ice)
38 BuildRequires:  pkgconfig(sm)
39 BuildRequires:  pkgconfig(xext)
40 BuildRequires:  pkgconfig(xv)
41 BuildRequires:  pkgconfig(xfixes)
42 BuildRequires:  pkgconfig(dri2proto)
43 BuildRequires:  pkgconfig(libdri2)
44 %endif
45
46 Requires:       gstreamer >= 1.0.0
47 Supplements:    gstreamer
48 Provides:       %{name}-profile_tv = %{version}-%{release}
49 Provides:       %{name}-profile_common = %{version}-%{release}
50 Provides:       %{name}-profile_wearable = %{version}-%{release}
51 Provides:       %{name}-profile_ivi = %{version}-%{release}
52
53 %description
54 GStreamer is a streaming media framework based on graphs of filters
55 that operate on media data. Applications using this library can do
56 anything media-related, from real-time sound processing to playing
57 videos. Its plug-in-based architecture means that new data types or
58 processing capabilities can be added simply by installing new plug-ins.
59
60 %package extension-adder
61 Summary:        libgstadder.so for gst-plugins-base
62 Requires:   %{name} = %{version}-%{release}
63 Provides:   %{name}-profile_mobile = %{version}-%{release}
64 %description extension-adder
65 Libgstadder.so for gst-plugin-base. Supplicant for gst-plugin-base.
66 This is for Tizen mobile profile.
67
68 %package devel
69 Summary:        Include files and Libraries
70 Requires:       %{name} = %{version}
71
72 %description devel
73 This package contains all necessary include files and libraries needed
74 to compile and link applications that use gstreamer-plugins-base.
75
76 %prep
77 %setup -q -n gst-plugins-base-%{version}
78 %setup -q -T -D -a 100
79
80 %build
81 # FIXME: GTKDOC_CFLAGS, GST_OBJ_CFLAGS:
82 # Silently ignored compilation of uninstalled gtk-doc scanners without RPM_OPT_FLAGS.
83 export V=1
84 NOCONFIGURE=1 ./autogen.sh
85 export CFLAGS="%{optflags} -fno-strict-aliasing\
86  -DTIZEN_FEATURE_WAYLAND_ENHANCEMENT\
87  -DTIZEN_FEATURE_TYPEFIND_ENHANCEMENT\
88  -DTIZEN_FEATURE_AUDIODECODER_MODIFICATION\
89  -DTIZEN_FEATURE_DISABLE_MIME_TYPES\
90  -DTIZEN_FEATURE_VIDEO_MODIFICATION\
91  -DTIZEN_FEATURE_SUBPARSE_MODIFICATION\
92  -DTIZEN_FEATURE_VOLUME_MODIFICATION\
93 %if "%{tizen_profile_name}" == "tv"
94  -DTIZEN_PROFILE_TV\
95  -DTIZEN_FEATURE_TRUSTZONE\
96 %endif
97  -fstack-protector-strong\
98  -Wl,-z,relro\
99  -D_FORTIFY_SOURCE=2\
100  "
101 %configure\
102         --disable-static\
103         --enable-experimental\
104         --disable-gtk-doc\
105         --enable-introspection\
106         --disable-encoding\
107         --disable-examples\
108         --disable-audiomixer\
109         --disable-compositor\
110 %if "%{tizen_profile_name}" == "tv"
111         --enable-tv\
112 %endif
113         --enable-tbm
114 make %{?_smp_mflags}
115
116 %install
117 rm -rf %{buildroot}
118 %make_install
119 %find_lang %{name}-%{gst_branch}
120 mv %{name}-%{gst_branch}.lang %{name}.lang
121 rm -rf %{buildroot}%{_libdir}/girepository-%{gst_branch}/*.typelib
122
123 %post -p /sbin/ldconfig
124
125 %postun -p /sbin/ldconfig
126
127 %lang_package
128
129 %files
130 %manifest %{name}.manifest
131 %defattr(-, root, root)
132 %license COPYING
133
134 %{_lib_gstreamer_dir}/libgstalsa.so
135 %{_lib_gstreamer_dir}/libgstapp.so
136 %{_lib_gstreamer_dir}/libgstaudioconvert.so
137 %{_lib_gstreamer_dir}/libgstaudiorate.so
138 %{_lib_gstreamer_dir}/libgstaudioresample.so
139 %{_lib_gstreamer_dir}/libgstaudiotestsrc.so
140 %{_lib_gstreamer_dir}/libgstgio.so
141 %{_lib_gstreamer_dir}/libgstogg.so
142 %{_lib_gstreamer_dir}/libgstplayback.so
143 %{_lib_gstreamer_dir}/libgstoverlaycomposition.so
144 %{_lib_gstreamer_dir}/libgstsubparse.so
145 %{_lib_gstreamer_dir}/libgsttcp.so
146 %{_lib_gstreamer_dir}/libgsttheora.so
147 %{_lib_gstreamer_dir}/libgsttypefindfunctions.so
148 %{_lib_gstreamer_dir}/libgstvideoconvert.so
149 %{_lib_gstreamer_dir}/libgstvideorate.so
150 %{_lib_gstreamer_dir}/libgstvideoscale.so
151 %{_lib_gstreamer_dir}/libgstvideotestsrc.so
152 %{_lib_gstreamer_dir}/libgstvolume.so
153 %{_lib_gstreamer_dir}/libgstvorbis.so
154 %{_lib_gstreamer_dir}/libgstpbtypes.so
155 %{_lib_gstreamer_dir}/libgstrawparse.so
156
157 %if %{with x}
158 %{_lib_gstreamer_dir}/libgstximagesink.so
159 %{_lib_gstreamer_dir}/libgstxvimagesink.so
160 %endif
161
162 %{_libdir}/libgstapp*.so.*
163 %{_libdir}/libgstaudio*.so.*
164 %{_libdir}/libgstallocators*.so.*
165 %{_libdir}/libgstfft*.so.*
166 %{_libdir}/libgstpbutils*.so.*
167 %{_libdir}/libgstriff*.so.*
168 %{_libdir}/libgstrtp*.so.*
169 %{_libdir}/libgstrtsp*.so.*
170 %{_libdir}/libgstsdp*.so.*
171 %{_libdir}/libgsttag*.so.*
172 %{_libdir}/libgstvideo*.so.*
173 %dir %{_datadir}/gst-plugins-base/
174 %dir %{_datadir}/gst-plugins-base/%{gst_branch}/
175 %{_datadir}/gst-plugins-base/%{gst_branch}/license-translations.dict
176
177 %files extension-adder
178 %{_lib_gstreamer_dir}/libgstadder.so
179 %license COPYING
180
181 %files devel
182 %manifest %{name}.manifest
183 %defattr(-, root, root)
184 %{_includedir}/gstreamer-%{gst_branch}/*
185 %{_libdir}/*.so
186 %{_libdir}/pkgconfig/*.pc
187 %{_datadir}/gir-1.0/*.gir