1 # Do not create provides fro extension-tm1 because the main package
2 # should anchor any reverse-dependencies
3 %global __provides_exclude_from ^(.*\\.tm1)$
9 Name: gst-plugins-tizen
11 Summary: GStreamer tizen plugins (common)
13 Group: Multimedia/Framework
14 Url: http://gstreamer.freedesktop.org/
16 Source0: %{name}-%{version}.tar.gz
18 BuildRequires: pkgconfig(gstreamer-audio-1.0)
19 BuildRequires: pkgconfig(gstreamer-video-1.0)
20 BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
21 BuildRequires: pkgconfig(gstreamer-allocators-1.0)
22 BuildRequires: pkgconfig(gstreamer-1.0)
23 BuildRequires: pkgconfig(libexif)
25 BuildRequires: pkgconfig(ecore-x)
26 BuildRequires: pkgconfig(libdri2)
27 BuildRequires: pkgconfig(x11)
28 BuildRequires: pkgconfig(xext)
29 BuildRequires: pkgconfig(xv)
30 BuildRequires: pkgconfig(xdamage)
31 BuildRequires: pkgconfig(xfixes)
32 BuildRequires: pkgconfig(dri2proto)
34 BuildRequires: pkgconfig(libdrm)
35 BuildRequires: pkgconfig(libdrm_exynos)
36 BuildRequires: pkgconfig(libtbm)
37 BuildRequires: libdrm-devel
38 BuildRequires: pkgconfig(vconf)
39 BuildRequires: pkgconfig(mm-common)
40 BuildRequires: pkgconfig(gles20)
41 BuildRequires: pkgconfig(tpl-egl)
42 BuildRequires: pkgconfig(tinycompress)
44 BuildRequires: pkgconfig(wayland-client) >= 1.0.0
45 BuildRequires: pkgconfig(wayland-tbm-client)
46 BuildRequires: pkgconfig(tizen-extension-client)
49 BuildRequires: pkgconfig(gmock)
52 #BuildRequires: pkgconfig(camera-hal-interface)
53 BuildRequires: pkgconfig(capi-media-sound-manager)
54 BuildRequires: pkgconfig(alsa)
57 GStreamer tizen plugins (common)
60 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
61 # if mobile || "undefined"
62 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
63 %package extension-TM1
64 Summary: Extension for mobile TM1
65 Requires: %{name} = %{version}-%{release}
66 #!BuildIgnore: kernel-headers
68 %description extension-TM1
69 GStreamer tizen plugins Extension for mobile TM1
78 export CFLAGS+=" -DTIZEN_FEATURE_WLSINK_ENHANCEMENT -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" \
79 -fstack-protector-strong -Wl,-z,relro -D_FORTIFY_SOURCE=2"
80 export CFLAGS_DEFAULT="$CFLAGS"
83 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
84 # if mobile || "undefined"
85 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
87 export CFLAGS="$CFLAGS_DEFAULT -DTIZEN_FEATURE_PRODUCT_TM1"
89 ./autogen.sh --disable-static
94 %if 0%{?tinycompresstest:1}
95 --enable-tinycompress_test\
97 --disable-drmdecryptor\
98 --enable-ext-wfdtizenmanager\
101 --disable-tizencamerasrc\
103 --with-tizen-platform \
104 --with-native-formats \
107 make %{?jobs:-j%jobs}
112 cp -a %{buildroot}%{_libdir}/gstreamer-%{gst_branch}/*.so tm1/
113 cp -a %{buildroot}%{_libdir}/libgstwfdbase.so* tm1/
118 export CFLAGS="$CFLAGS_DEFAULT"
120 ./autogen.sh --disable-static
125 %if 0%{?tinycompresstest:1}
126 --enable-tinycompress_test\
128 --disable-drmdecryptor\
129 --enable-ext-wfdtizenmanager\
132 --disable-tizencamerasrc\
134 --with-tizen-platform \
135 --with-native-formats \
138 make %{?jobs:-j%jobs}
145 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
146 # if mobile || "undefined"
147 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
150 for FILE in libgstwfdbase.so*; do mv "$FILE" "%{buildroot}%{_libdir}/$FILE.tm1"; done
151 for FILE in *.so; do mv "$FILE" "%{buildroot}%{_libdir}/gstreamer-%{gst_branch}/$FILE.tm1"; done
156 for FILE in libgstwfdbase.so*.tm1; do mv "$FILE" "${FILE%.tm1}"; done
158 pushd %{_libdir}/gstreamer-%{gst_branch}
159 for FILE in *.so.tm1; do mv "$FILE" "${FILE%.tm1}"; done
166 # This is an un-installation.
168 for FILE in libgstwfdbase.so*; do mv "$FILE" "${FILE%.tm1}"; done
170 pushd %{_libdir}/gstreamer-%{gst_branch}
171 for FILE in *.so; do mv "$FILE" "${FILE%.tm1}"; done
176 # This is an upgrade.
183 %manifest gst-plugins-tizen1.0.manifest
185 %{_libdir}/gstreamer-%{gst_branch}/*.so.tm1
186 %{_libdir}/libgstwfdbase.so*.tm1
194 %manifest gst-plugins-tizen1.0.manifest
196 %defattr(-,root,root,-)
197 %{_libdir}/gstreamer-%{gst_branch}/*.so
198 %{_libdir}/libgstwfdbase.so*
200 %exclude %{_libdir}/gstreamer-%{gst_branch}/*.so.tm1
201 %exclude %{_libdir}/libgstwfdbase.so*.tm1
206 %if "%{tinycompresstest}" == "1"
207 %{_bindir}/tinycompress_test