tizencamerasrc: Add new interface for extra preview bitrate
[platform/upstream/gst-plugins-tizen.git] / packaging / gst-plugins-tizen.spec
1 %bcond_with wayland
2 %bcond_with x
3 %define gst_branch 1.0
4
5 Name:       gst-plugins-tizen
6 Version:    1.16.2
7 Summary:    GStreamer tizen plugins (common)
8 Release:    38
9 Group:      Multimedia/Framework
10 Url:        http://gstreamer.freedesktop.org/
11 License:    LGPL-2.1+
12 Source0:    %{name}-%{version}.tar.gz
13
14 BuildRequires:  pkgconfig(gstreamer-audio-1.0)
15 BuildRequires:  pkgconfig(gstreamer-video-1.0)
16 BuildRequires:  pkgconfig(gstreamer-plugins-base-1.0)
17 BuildRequires:  pkgconfig(gstreamer-allocators-1.0)
18 BuildRequires:  pkgconfig(gstreamer-1.0)
19 BuildRequires:  pkgconfig(libexif)
20 %if %{with x}
21 BuildRequires:  pkgconfig(ecore-x)
22 BuildRequires:  pkgconfig(libdri2)
23 BuildRequires:  pkgconfig(x11)
24 BuildRequires:  pkgconfig(xext)
25 BuildRequires:  pkgconfig(xv)
26 BuildRequires:  pkgconfig(xdamage)
27 BuildRequires:  pkgconfig(xfixes)
28 BuildRequires:  pkgconfig(dri2proto)
29 %endif
30 BuildRequires:  pkgconfig(libdrm)
31 BuildRequires:  pkgconfig(libdrm_exynos)
32 BuildRequires:  pkgconfig(libtbm)
33 BuildRequires:  libdrm-devel
34 BuildRequires:  pkgconfig(vconf)
35 BuildRequires:  pkgconfig(gles20)
36 BuildRequires:  pkgconfig(tpl-egl)
37 %if "%{tizen_profile_name}" != "tv"
38 BuildRequires:  pkgconfig(tinycompress)
39 %endif
40 %if %{with wayland}
41 BuildRequires:  pkgconfig(wayland-client) >= 1.0.0
42 BuildRequires:  pkgconfig(wayland-tbm-client)
43 BuildRequires:  pkgconfig(tizen-extension-client)
44 BuildRequires:  pkgconfig(wtz-foreign-client)
45 %endif
46 %if 0%{?gtests:1}
47 BuildRequires:  pkgconfig(gmock)
48 %endif
49 BuildRequires:  pkgconfig(capi-media-sound-manager)
50 # for tizencamerasrc
51 BuildRequires:  pkgconfig(hal-api-camera)
52
53 %description
54 GStreamer tizen plugins (common)
55
56 %if "%{tizen_profile_name}" != "tv"
57 %package tinycompresssink
58 Summary: tinycompress audiosink plugin library
59
60 %description tinycompresssink
61 tinycompress audiosink plugin library
62 %endif
63
64
65 %package video360
66 Summary: video360 plugin library
67
68 %description video360
69 video360 plugin library
70
71
72 %package camera
73 Summary: tizen camera plugin
74
75 %description camera
76 camera plugin which uses tizen camera HAL interface.
77
78
79 %prep
80 %setup -q
81
82
83 %build
84 export CFLAGS+=" -DTIZEN_FEATURE_WLSINK_ENHANCEMENT -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" \
85                 -fstack-protector-strong -Wl,-z,relro -D_FORTIFY_SOURCE=2"
86 ./autogen.sh --disable-static
87 %configure \
88 %if 0%{?gtests:1}
89         --enable-tests \
90 %endif
91 %if 0%{?tinycompresstest:1}
92         --enable-tinycompress_test\
93 %endif
94 %if "%{tizen_profile_name}" != "tv"
95         --enable-tinycompress\
96 %endif
97         --disable-drmdecryptor\
98         --enable-ext-wfdtizenmanager\
99         --enable-ext-alfec\
100         --disable-tizenipc\
101         --enable-tizencamerasrc\
102         --disable-static\
103         --with-tizen-platform \
104         --with-native-formats \
105         --with-gles2
106
107 make %{?jobs:-j%jobs}
108
109 %install
110 rm -rf %{buildroot}
111 %make_install
112
113 %files
114 %manifest gst-plugins-tizen1.0.manifest
115 %license COPYING
116 %defattr(-,root,root,-)
117 %{_libdir}/gstreamer-%{gst_branch}/*.so
118 %{_libdir}/libgstwfdbase.so*
119 %if "%{tizen_profile_name}" != "tv"
120 %exclude %{_libdir}/gstreamer-%{gst_branch}/libgsttinycompress.so
121 %endif
122 %exclude %{_libdir}/gstreamer-%{gst_branch}/libgstvideo360.so
123 %exclude %{_libdir}/gstreamer-%{gst_branch}/libgsttizencamerasrc.so
124 %if 0%{?gtests:1}
125 %{_bindir}/gtest*
126 %endif
127
128 %if "%{tizen_profile_name}" != "tv"
129 %files tinycompresssink
130 %manifest gst-plugins-tizen1.0.manifest
131 %license COPYING
132 %defattr(-,root,root,-)
133 %{_libdir}/gstreamer-%{gst_branch}/libgsttinycompress.so
134 %if "%{tinycompresstest}" == "1"
135 %{_bindir}/tinycompress_test
136 %endif
137 %endif
138
139
140 %files video360
141 %manifest gst-plugins-tizen1.0.manifest
142 %license COPYING
143 %defattr(-,root,root,-)
144 %{_libdir}/gstreamer-%{gst_branch}/libgstvideo360.so
145
146
147 %files camera
148 %manifest gst-plugins-tizen1.0.manifest
149 %license COPYING
150 %defattr(-,root,root,-)
151 %{_libdir}/gstreamer-%{gst_branch}/libgsttizencamerasrc.so
152