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