Merge remote-tracking branch 'gst-libav/tizen_gst_1.19.2' into tizen_gst_1.19.2_mono
[platform/upstream/gstreamer.git] / packaging / gst-libav.spec
1 Name:       gst-libav
2 Summary:    Libav plugin for GStreamer
3 Version:    1.19.2
4 Release:    0
5 Group:      Multimedia/Framework
6 License:    LGPL-2.0+
7 Source:     %{name}-%{version}.tar.gz
8 URL:        https://gitlab.freedesktop.org/gstreamer/gst-libav
9 BuildRequires:  gettext
10 BuildRequires:  which
11 BuildRequires:  yasm
12 BuildRequires:  bzip2-devel
13 BuildRequires:  meson >= 0.48.0
14 BuildRequires:  pkgconfig(gstreamer-1.0)
15 BuildRequires:  pkgconfig(gstreamer-plugins-base-1.0)
16 BuildRequires:  pkgconfig(glib-2.0)
17 BuildRequires:  pkgconfig(zlib)
18 BuildRequires:  pkgconfig(vorbis)
19 BuildRequires:  pkgconfig(theora)
20 BuildRequires:  pkgconfig(orc-0.4)
21 BuildRequires:  pkgconfig(libavcodec)
22 BuildRequires:  pkgconfig(libavfilter)
23 BuildRequires:  pkgconfig(libavformat)
24 BuildRequires:  pkgconfig(libavutil)
25
26 %description
27 This GStreamer plugin supports a large number of audio and video compression
28 formats through the use of the libav library.  The plugin contains GStreamer
29 elements for decoding 90+ formats (AVI, MPEG, OGG, Matroska, ASF, ...),
30 demuxing 30+ formats and colorspace conversion.
31
32
33 %prep
34 %setup -q -n gst-libav-%{version}
35
36 %build
37 export CFLAGS+=" -Wall -g -fPIC\
38 %if "%{tizen_profile_name}" == "tv"
39         -DTIZEN_PRODUCT_TV\
40 %endif
41         -DTIZEN_FEATURE_LIBAV"
42 %meson  --auto-features=auto
43 %meson_build
44
45 %install
46 rm -rf %{buildroot}
47 %meson_install
48
49 %files
50 %manifest %{name}.manifest
51 %defattr(-,root,root,-)
52 %license COPYING
53 %{_libdir}/gstreamer-1.0/libgstlibav.so
54