webrtcdatachannel: Emit 'on-close' signal when calling 'close' action signal
[platform/upstream/gstreamer.git] / packaging / gstreamer.spec
index f98a424..381d9aa 100644 (file)
@@ -5,14 +5,12 @@
 %define _lib_girepository %{_libdir}/girepository-%{gst_branch}
 
 #######################################################################
-## 'plugin' macro :
-## 'plugin' is user defined macro to build each plugin seperately
+## how to build each plugin :
 ## add define option at gbs build cmd like [ --define "plugin bad" ]
 ## if not, all the source code in subprojects will be built
 #######################################################################
 
 %if 0%{?plugin:1}
-
   %if "%{plugin}" == "core"
     %define _name gstreamer
     %define _core_opt ""
 %endif
 
 Name:           %{_name}
-Version:        1.19.3
-Release:        0
+Version:        1.20.0
+Release:        15
 Summary:        Streaming-Media Framework Runtime
 License:        LGPL-2.0+
 Group:          Multimedia/Framework
 Url:            http://gstreamer.freedesktop.org/
-Source0:        gstreamer-%{version}.tar.xz
+Source0:        gstreamer-%{version}.tar.gz
 Source1001:     gstreamer.manifest
 BuildRequires:  meson >= 0.59.0
 BuildRequires:  gettext-tools
@@ -80,7 +78,9 @@ BuildRequires:  fdupes
 BuildRequires:  flex
 BuildRequires:  libtool
 BuildRequires:  pkgconfig(dlog)
+%if "%{tizen_profile_name}" != "tv"
 BuildRequires:  pkgconfig(gobject-introspection-1.0) >= 1.31.1
+%endif
 BuildRequires:  pkgconfig(libxml-2.0)
 
 %description -n gstreamer
@@ -119,12 +119,10 @@ to develop applications that require these.
 
 %else
 
-BuildRequires:  gstreamer-devel >= %{version}
-#BuildRequires:  pkgconfig(gstreamer-1.0)
+BuildRequires:  pkgconfig(gstreamer-1.0)
 
 %if "%{plugin}" != "base"
-BuildRequires:  gst-plugins-base-devel >= %{version}
-#BuildRequires:  pkgconfig(gstreamer-plugins-base-1.0)
+BuildRequires:  pkgconfig(gstreamer-plugins-base-1.0)
 %endif
 
 %endif
@@ -145,7 +143,6 @@ BuildRequires:  orc >= 0.4.16
 BuildRequires:  python
 BuildRequires:  pkgconfig(alsa) >= 0.9.1
 BuildRequires:  pkgconfig(freetype2) >= 2.0.9
-BuildRequires:  pkgconfig(gobject-introspection-1.0) >= 1.31.1
 BuildRequires:  pkgconfig(libdrm)
 BuildRequires:  pkgconfig(libtbm)
 BuildRequires:  pkgconfig(libxml-2.0)
@@ -157,6 +154,7 @@ BuildRequires:  pkgconfig(vorbis) >= 1.0
 BuildRequires:  pkgconfig(vorbisenc) >= 1.0
 BuildRequires:  pkgconfig(zlib)
 %if "%{tizen_profile_name}" != "tv"
+BuildRequires:  pkgconfig(gobject-introspection-1.0) >= 1.31.1
 BuildRequires:  update-desktop-files
 %endif
 %if %{with wayland}
@@ -186,14 +184,16 @@ anything media-related, from real-time sound processing to playing
 videos. Its plug-in-based architecture means that new data types or
 processing capabilities can be added simply by installing new plug-ins.
 
+%if "%{tizen_profile_name}" != "tv"
 %package -n gst-plugins-base-extension-adder
-Summary:       libgstadder.so for gst-plugins-base
-Requires:   gst-plugins-base = %{version}-%{release}
-Provides:   gst-plugins-base-profile_mobile = %{version}-%{release}
+Summary:        libgstadder.so for gst-plugins-base
+Requires:       gst-plugins-base = %{version}-%{release}
+Provides:       gst-plugins-base-profile_mobile = %{version}-%{release}
 
 %description -n gst-plugins-base-extension-adder
 Libgstadder.so for gst-plugin-base. Supplicant for gst-plugin-base.
 This is for Tizen mobile profile.
+%endif
 
 %package -n gst-plugins-base-devel
 Summary:        Include files and Libraries
@@ -222,10 +222,7 @@ BuildRequires:  orc >= 0.4.16
 BuildRequires:  python
 BuildRequires:  xsltproc
 BuildRequires:  pkgconfig(bzip2)
-BuildRequires:  pkgconfig(cairo)
-BuildRequires:  pkgconfig(cairo-gobject)
 BuildRequires:  pkgconfig(gio-2.0)
-BuildRequires:  pkgconfig(libpng) >= 1.2
 BuildRequires:  pkgconfig(libpulse) >= 1.0
 BuildRequires:  pkgconfig(libsoup-2.4)
 BuildRequires:  pkgconfig(libtbm)
@@ -234,6 +231,9 @@ BuildRequires:  pkgconfig(vconf)
 BuildRequires:  pkgconfig(vpx)
 BuildRequires:  pkgconfig(zlib)
 %if "%{tizen_profile_name}" != "tv"
+BuildRequires:  pkgconfig(cairo)
+BuildRequires:  pkgconfig(cairo-gobject)
+BuildRequires:  pkgconfig(libpng) >= 1.2
 BuildRequires:  pkgconfig(libv4l2)
 %endif
 %if %{with x}
@@ -281,7 +281,6 @@ Group:          Multimedia/Framework
 BuildRequires:  python
 BuildRequires:  xsltproc
 BuildRequires:  pkgconfig(gio-2.0) >= 2.25.0
-BuildRequires:  pkgconfig(gobject-introspection-1.0) >= 1.31.1
 BuildRequires:  pkgconfig(libcurl) >= 7.21.0
 BuildRequires:  pkgconfig(libexif) >= 0.6.16
 BuildRequires:  pkgconfig(libsrtp2) >= 2.1.0
@@ -362,6 +361,9 @@ BuildRequires:  pkgconfig(opencore-amrnb)
 ## Package info of Omx Plugin
 #######################################################
 
+%if "%{tizen_profile_name}" != "tv"
+%ifarch %{arm} aarch64
+
 %if "%{plugin}" == "all"
 %package -n gst-omx
 Summary:        GStreamer plug-in that allows communication with OpenMAX IL components
@@ -377,13 +379,14 @@ BuildRequires:  pkgconfig(mm-common)
 BuildRequires:  pkgconfig(bcm_host)
 BuildRequires:  pkgconfig(brcmegl)
 %endif
-ExclusiveArch: %arm aarch64
 
 %description -n gst-omx
 gst-openmax is a GStreamer plug-in that allows communication with OpenMAX IL components.
 Multiple OpenMAX IL implementations can be used.
 
-%endif
+%endif # plugin
+%endif # arch
+%endif # profile
 
 #######################################################
 ## Package info of libav Plugin
@@ -432,7 +435,6 @@ Group:          System/Libraries
 
 Requires(post):  /sbin/ldconfig
 Requires(postun):  /sbin/ldconfig
-BuildRequires:  gobject-introspection-devel
 
 %description -n gst-rtsp-server
 This GStreamer plugin supports a large number of audio and video compression
@@ -441,9 +443,9 @@ elements for decoding 90+ formats (AVI, MPEG, OGG, Matroska, ASF, ...),
 demuxing 30+ formats and colorspace conversion.
 
 %package -n gst-rtsp-server-devel
-Summary:    Multimedia Framework RTSP server library (DEV)
-Group:      Development/Libraries
-Requires:   gst-rtsp-server = %{version}-%{release}
+Summary:        Multimedia Framework RTSP server library (DEV)
+Group:          Development/Libraries
+Requires:       gst-rtsp-server = %{version}-%{release}
 
 %description -n gst-rtsp-server-devel
 
@@ -453,6 +455,8 @@ Requires:   gst-rtsp-server = %{version}-%{release}
 ## Package info of editing-services Plugin
 #######################################################
 
+%if "%{tizen_profile_name}" != "tv"
+
 %if "%{plugin}" == "all"
 %package -n gst-editing-services
 Summary:        GStreamer Editing Service Plug-Ins
@@ -462,7 +466,6 @@ Group:          Multimedia/Framework
 %if "%{plugin}" == "all" || "%{plugin}" == "es"
 
 BuildRequires:  flex
-BuildRequires:  gobject-introspection-devel
 BuildRequires:  gtk-doc
 BuildRequires:  pkgconfig(libxml-2.0)
 Requires:       gstreamer >= 1.0.0
@@ -473,14 +476,16 @@ This is a high-level library for facilitating the creation of audio/video
 non-linear editors.
 
 %package -n gst-editing-services-devel
-Summary:    Development files for gst-editing-services
-Requires:   gst-editing-services = %{version}-%{release}
+Summary:        Development files for gst-editing-services
+Requires:       gst-editing-services = %{version}-%{release}
 
 %description -n gst-editing-services-devel
 This package contains libraries and header files for
 developing applications that use %{name}
 
-%endif
+%endif # plugin
+
+%endif # profile
 
 #######################################################
 ## Prep
@@ -493,10 +498,12 @@ cp %{SOURCE1001} ./gst-plugins-base.manifest
 cp %{SOURCE1001} ./gst-plugins-good.manifest
 cp %{SOURCE1001} ./gst-plugins-bad.manifest
 cp %{SOURCE1001} ./gst-plugins-ugly.manifest
-cp %{SOURCE1001} ./gst-omx.manifest
 cp %{SOURCE1001} ./gst-libav.manifest
 cp %{SOURCE1001} ./gst-rtsp-server.manifest
+%if "%{tizen_profile_name}" != "tv"
+cp %{SOURCE1001} ./gst-omx.manifest
 cp %{SOURCE1001} ./gst-editing-services.manifest
+%endif
 
 #######################################################
 ## Build
@@ -513,21 +520,37 @@ export CFLAGS="%{optflags} \
   -fno-strict-aliasing\
   -fstack-protector-strong\
   -Wl,-z,relro\
+%if "%{tizen_profile_name}" == "tv"
+  -Wno-declaration-after-statement\
+%endif
   -D_FORTIFY_SOURCE=2"
 export CXXFLAGS+=" -Wno-error"
 export LDFLAGS+=" -pthread"
 
 meson --auto-features=disabled --prefix=/usr --libdir=%{_libdir} --datadir=%{_datadir} --sysconfdir=%{_hal_sysconfdir} \
-  -D introspection=enabled \
+%if "%{plugin}" == "all"
+  %if "%{tizen_profile_name}" == "tv"
+    -D ges=disabled \
+    -D omx=disabled \
+  %endif # profile
+  %ifarch x86_64 %{ix86}
+    -D omx=disabled \
+  %endif # arch
+%endif # plugin
 %if "%{plugin}" == "all" || "%{plugin}" == "core"
+  -D %{_core_opt}check=enabled \
   -D %{_core_opt}coretracers=enabled \
   -D %{_core_opt}tools=enabled \
-  -D %{_core_opt}introspection=enabled \
   -D %{_core_opt}extra-checks=enabled \
   -D %{_core_opt}ptp-helper-permissions=none \
-%endif
+  %if "%{tizen_profile_name}" == "tv"
+    -D %{_core_opt}tv-profile=true \
+    -D %{_core_opt}introspection=disabled \
+  %else
+    -D %{_core_opt}introspection=enabled \
+  %endif # profile
+%endif # plugin
 %if "%{plugin}" == "all" || "%{plugin}" == "base"
-  -D %{_base_opt}adder=enabled \
   -D %{_base_opt}app=enabled \
   -D %{_base_opt}audioconvert=enabled \
   -D %{_base_opt}audiomixer=enabled \
@@ -535,7 +558,6 @@ meson --auto-features=disabled --prefix=/usr --libdir=%{_libdir} --datadir=%{_da
   -D %{_base_opt}audioresample=enabled \
   -D %{_base_opt}audiotestsrc=enabled \
   -D %{_base_opt}compositor=enabled \
-  -D %{_base_opt}encoding=enabled \
   -D %{_base_opt}gio=enabled \
   -D %{_base_opt}gio-typefinder=enabled \
   -D %{_base_opt}overlaycomposition=enabled \
@@ -555,15 +577,17 @@ meson --auto-features=disabled --prefix=/usr --libdir=%{_libdir} --datadir=%{_da
   -D %{_base_opt}opus=enabled \
   -D %{_base_opt}theora=enabled \
   -D %{_base_opt}vorbis=enabled \
-  -D %{_base_opt}introspection=enabled \
   -D %{_base_opt}tbm=true \
   %if "%{tizen_profile_name}" == "tv"
     -D %{_base_opt}tv-profile=true \
   %else
+    -D %{_base_opt}adder=enabled \
+    -D %{_base_opt}encoding=enabled \
+    -D %{_base_opt}introspection=enabled \
     %if 0%{?enable_gl:1}
       -D %{_base_opt}gl=enabled \
     %endif # gl
-  %endif # tv
+  %endif # profile
 %endif # base plugin
 %if "%{plugin}" == "all" || "%{plugin}" == "good"
   %if 0%{?ENABLE_AALIB}
@@ -576,40 +600,45 @@ meson --auto-features=disabled --prefix=/usr --libdir=%{_libdir} --datadir=%{_da
   -D %{_good_opt}avi=enabled \
   -D %{_good_opt}debugutils=enabled \
   -D %{_good_opt}deinterlace=enabled \
-  -D %{_good_opt}effectv=enabled \
-  -D %{_good_opt}flv=enabled \
   -D %{_good_opt}icydemux=enabled \
   -D %{_good_opt}id3demux=enabled \
-  -D %{_good_opt}imagefreeze=enabled \
   -D %{_good_opt}interleave=enabled \
   -D %{_good_opt}isomp4=enabled \
   -D %{_good_opt}law=enabled \
-  -D %{_good_opt}matroska=enabled \
-  -D %{_good_opt}multifile=enabled \
   -D %{_good_opt}replaygain=enabled \
   -D %{_good_opt}rtp=enabled \
   -D %{_good_opt}rtpmanager=enabled \
   -D %{_good_opt}rtsp=enabled \
-  -D %{_good_opt}smpte=enabled \
   -D %{_good_opt}udp=enabled \
-  -D %{_good_opt}videobox=enabled \
   -D %{_good_opt}videocrop=enabled \
   -D %{_good_opt}videofilter=enabled \
-  -D %{_good_opt}videomixer=enabled \
   -D %{_good_opt}wavenc=enabled \
   -D %{_good_opt}wavparse=enabled \
-  -D %{_good_opt}v4l2=enabled \
-  -D %{_good_opt}cairo=enabled \
   -D %{_good_opt}jpeg=enabled \
-  -D %{_good_opt}png=enabled \
   -D %{_good_opt}pulse=enabled \
   -D %{_good_opt}soup=enabled \
   -D %{_good_opt}vpx=enabled \
   -D %{_good_opt}tbm=true \
-  -D %{_good_opt}v4l2-probe=true \
-  %if "%{tizen_profile_name}" != "tv"
+  %if "%{tizen_profile_name}" == "tv"
+    -D %{_good_opt}tv-profile=true \
+    %ifnarch %{arm} aarch64
+      -D %{_good_opt}v4l2=enabled \
+    %endif
+  %else
+    -D %{_good_opt}cairo=enabled \
+    -D %{_good_opt}effectv=enabled \
+    -D %{_good_opt}flv=enabled \
+    -D %{_good_opt}imagefreeze=enabled \
+    -D %{_good_opt}matroska=enabled \
+    -D %{_good_opt}multifile=enabled \
+    -D %{_good_opt}png=enabled \
+    -D %{_good_opt}smpte=enabled \
+    -D %{_good_opt}v4l2=enabled \
     -D %{_good_opt}v4l2-libv4l2=enabled \
-  %endif # tv
+    -D %{_good_opt}v4l2-probe=true \
+    -D %{_good_opt}videobox=enabled \
+    -D %{_good_opt}videomixer=enabled \
+  %endif # profile
 %endif # plugin
 %if "%{plugin}" == "all" || "%{plugin}" == "bad"
   -D %{_bad_opt}gst_play_tests=false\
@@ -617,12 +646,10 @@ meson --auto-features=disabled --prefix=/usr --libdir=%{_libdir} --datadir=%{_da
   -D %{_bad_opt}audiobuffersplit=enabled \
   -D %{_bad_opt}audiomixmatrix=enabled \
   -D %{_bad_opt}audiolatency=enabled \
-  -D %{_bad_opt}coloreffects=enabled \
   -D %{_bad_opt}debugutils=enabled \
-  -D %{_bad_opt}gaudieffects=enabled \
-  -D %{_bad_opt}gdp=enabled \
   -D %{_bad_opt}midi=enabled \
   -D %{_bad_opt}mpegtsmux=enabled \
+  -D %{_bad_opt}mpegtsdemux=enabled \
   -D %{_bad_opt}netsim=enabled \
   -D %{_bad_opt}proxy=enabled \
   -D %{_bad_opt}sdp=enabled \
@@ -647,19 +674,21 @@ meson --auto-features=disabled --prefix=/usr --libdir=%{_libdir} --datadir=%{_da
     -D %{_bad_opt}tv-profile=true \
   %else
     -D %{_bad_opt}autoconvert=enabled \
+    -D %{_bad_opt}coloreffects=enabled \
+    -D %{_bad_opt}gaudieffects=enabled \
+    -D %{_bad_opt}gdp=enabled \
     -D %{_bad_opt}id3tag=enabled \
     -D %{_bad_opt}camerabin2=enabled \
     -D %{_bad_opt}jpegformat=enabled \
     -D %{_bad_opt}dash=enabled \
     -D %{_bad_opt}hls=enabled \
     -D %{_bad_opt}mpegdemux=enabled \
-    -D %{_bad_opt}mpegtsdemux=enabled \
     -D %{_bad_opt}rtp=enabled \
     -D %{_bad_opt}smoothstreaming=enabled \
     %if 0%{?enable_gl:1}
       -D %{_bad_opt}gl=enabled \
     %endif # gl
-  %endif # tv
+  %endif # profile
 %endif # plugin
 %if "%{plugin}" == "all" || "%{plugin}" == "ugly"
   -D %{_ugly_opt}amrwbdec=enabled \
@@ -668,36 +697,40 @@ meson --auto-features=disabled --prefix=/usr --libdir=%{_libdir} --datadir=%{_da
   %else
   -D %{_ugly_opt}asfdemux=enabled \
   -D %{_ugly_opt}amrnb=enabled \
-  %endif # tv
-%endif # plugin
-%if "%{plugin}" == "all" || "%{plugin}" == "omx"
-  %if "%{target}" == "rpi"
-    -D %{_omx_opt}target=rpi \
-    -D %{_omx_opt}header_path=/opt/vc/include/interface/vmcs_host/khronos/IL \
-  %else
-    %ifarch aarch64
-      -D %{_omx_opt}target=exynos64 \
-    %else
-      -D %{_omx_opt}target=exynos \
-      -D %{_omx_opt}vp9=true \
-    %endif # arch
-  %endif # target
+  %endif # profile
 %endif # plugin
 %if "%{plugin}" == "all" || "%{plugin}" == "libav"
   %if "%{tizen_profile_name}" == "tv"
     -D %{_libav_opt}tv-profile=true \
-  %endif # tv
+  %endif # profile
 %endif # plugin
 %if "%{plugin}" == "all" || "%{plugin}" == "rs"
   -D %{_rs_opt}rtspclientsink=enabled \
   -D %{_rs_opt}introspection=disabled \
 %endif
-%if "%{plugin}" == "all" || "%{plugin}" == "es"
-  -D %{_es_opt}introspection=disabled \
-  -D %{_es_opt}tools=enabled \
-  -D %{_es_opt}xptv=enabled \
-  -D %{_es_opt}python=enabled \
-%endif
+%if "%{tizen_profile_name}" != "tv"
+  %ifarch %{arm} aarch64
+    %if "%{plugin}" == "all" || "%{plugin}" == "omx"
+      %if "%{target}" == "rpi"
+        -D %{_omx_opt}target=rpi \
+        -D %{_omx_opt}header_path=/opt/vc/include/interface/vmcs_host/khronos/IL \
+      %else
+        %ifarch aarch64
+          -D %{_omx_opt}target=exynos64 \
+        %else
+          -D %{_omx_opt}target=exynos \
+          -D %{_omx_opt}vp9=true \
+        %endif # arch
+      %endif # target
+    %endif # plugin
+  %endif # arch
+  %if "%{plugin}" == "all" || "%{plugin}" == "es"
+    -D %{_es_opt}introspection=disabled \
+    -D %{_es_opt}tools=enabled \
+    -D %{_es_opt}xptv=enabled \
+    -D %{_es_opt}python=enabled \
+  %endif # plugin
+%endif # profile
   build
 
 ninja -C build all %{?_smp_mflags}
@@ -746,15 +779,19 @@ rm -rf $RPM_BUILD_ROOT
 %{_libexecdir}/gstreamer-%{gst_branch}/gst-plugin-scanner
 %{_libexecdir}/gstreamer-%{gst_branch}/gst-ptp-helper
 %exclude %{_libexecdir}/gstreamer-%{gst_branch}/gst-plugins-doc-cache-generator
-%{_libdir}/libgstbase*.so.*
-%{_libdir}/libgstcontroller*.so.*
-%{_libdir}/libgstnet*.so.*
-%{_libdir}/libgstreamer*.so.*
-%{_lib_girepository}/Gst-1.0.typelib
-%{_lib_girepository}/GstBase-1.0.typelib
-%{_lib_girepository}/GstController-1.0.typelib
-%{_lib_girepository}/GstNet-1.0.typelib
-%{_datadir}/gdb/auto-load/usr/%{_lib}/libgstreamer*-gdb.py
+%{_libdir}/libgstbase-%{gst_branch}.so.*
+%{_libdir}/libgstcontroller-%{gst_branch}.so.*
+%{_libdir}/libgstnet-%{gst_branch}.so.*
+%{_libdir}/libgstcheck-%{gst_branch}.so.*
+%{_libdir}/libgstreamer-%{gst_branch}.so.*
+%if "%{tizen_profile_name}" != "tv"
+%{_lib_girepository}/Gst-%{gst_branch}.typelib
+%{_lib_girepository}/GstBase-%{gst_branch}.typelib
+%{_lib_girepository}/GstController-%{gst_branch}.typelib
+%{_lib_girepository}/GstNet-%{gst_branch}.typelib
+%{_lib_girepository}/GstCheck-%{gst_branch}.typelib
+%endif
+%{_datadir}/gdb/auto-load/usr/%{_lib}/libgstreamer-%{gst_branch}*-gdb.py
 %{_datadir}/gstreamer-%{gst_branch}/gdb/glib_gobject_helper.py
 %{_datadir}/gstreamer-%{gst_branch}/gdb/gst_gdb.py
 
@@ -762,32 +799,38 @@ rm -rf $RPM_BUILD_ROOT
 %manifest gstreamer.manifest
 %defattr(-, root, root)
 %license subprojects/gstreamer/COPYING
-%{_bindir}/gst-inspect-1.0
-%{_bindir}/gst-launch-1.0
-%{_bindir}/gst-stats-1.0
-%{_bindir}/gst-typefind-1.0
+%{_bindir}/gst-inspect-%{gst_branch}
+%{_bindir}/gst-launch-%{gst_branch}
+%{_bindir}/gst-stats-%{gst_branch}
+%{_bindir}/gst-typefind-%{gst_branch}
 %exclude %doc %{_mandir}/man?/*-%{gst_branch}.*
 
 %files -n gstreamer-devel
 %manifest gstreamer.manifest
 %defattr(-, root, root)
-%{_datadir}/aclocal/gst-element-check-1.0.m4
+%{_datadir}/aclocal/gst-element-check-%{gst_branch}.m4
 %{_includedir}/gstreamer-%{gst_branch}/gst/*.h
 %{_includedir}/gstreamer-%{gst_branch}/gst/base/*
 %{_includedir}/gstreamer-%{gst_branch}/gst/controller/*
 %{_includedir}/gstreamer-%{gst_branch}/gst/net/*
-%{_libdir}/libgstbase*.so
-%{_libdir}/libgstcontroller*.so
-%{_libdir}/libgstnet*.so
-%{_libdir}/libgstreamer*.so
-%{_libdir}/pkgconfig/gstreamer-1.0.pc
-%{_libdir}/pkgconfig/gstreamer-base-1.0.pc
-%{_libdir}/pkgconfig/gstreamer-controller-1.0.pc
-%{_libdir}/pkgconfig/gstreamer-net-1.0.pc
-%{_datadir}/gir-%{gst_branch}/Gst-1.0.gir
-%{_datadir}/gir-%{gst_branch}/GstBase-1.0.gir
-%{_datadir}/gir-%{gst_branch}/GstController-1.0.gir
-%{_datadir}/gir-%{gst_branch}/GstNet-1.0.gir
+%{_includedir}/gstreamer-%{gst_branch}/gst/check/*
+%{_libdir}/libgstbase-%{gst_branch}.so
+%{_libdir}/libgstcontroller-%{gst_branch}.so
+%{_libdir}/libgstnet-%{gst_branch}.so
+%{_libdir}/libgstcheck-%{gst_branch}.so
+%{_libdir}/libgstreamer-%{gst_branch}.so
+%{_libdir}/pkgconfig/gstreamer-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-base-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-controller-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-net-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-check-%{gst_branch}.pc
+%if "%{tizen_profile_name}" != "tv"
+%{_datadir}/gir-%{gst_branch}/Gst-%{gst_branch}.gir
+%{_datadir}/gir-%{gst_branch}/GstBase-%{gst_branch}.gir
+%{_datadir}/gir-%{gst_branch}/GstController-%{gst_branch}.gir
+%{_datadir}/gir-%{gst_branch}/GstNet-%{gst_branch}.gir
+%{_datadir}/gir-%{gst_branch}/GstCheck-%{gst_branch}.gir
+%endif
 
 %changelog
 
@@ -824,40 +867,44 @@ rm -rf $RPM_BUILD_ROOT
 %{_lib_gstreamer_dir}/libgstpbtypes.so
 %{_lib_gstreamer_dir}/libgstrawparse.so
 %{_lib_gstreamer_dir}/libgstopus.so
-%{_lib_gstreamer_dir}/libgstencoding.so
 %{_lib_gstreamer_dir}/libgstaudiomixer.so
 %{_lib_gstreamer_dir}/libgstcompositor.so
 %if %{with x}
 %{_lib_gstreamer_dir}/libgstximagesink.so
 %{_lib_gstreamer_dir}/libgstxvimagesink.so
 %endif
-%{_libdir}/libgstapp*.so.*
-%{_libdir}/libgstaudio*.so.*
-%{_libdir}/libgstallocators*.so.*
-%{_libdir}/libgstfft*.so.*
-%{_libdir}/libgstpbutils*.so.*
-%{_libdir}/libgstriff*.so.*
-%{_libdir}/libgstrtp*.so.*
-%{_libdir}/libgstrtsp*.so.*
-%{_libdir}/libgstsdp*.so.*
-%{_libdir}/libgsttag*.so.*
-%{_libdir}/libgstvideo*.so.*
-%{_lib_girepository}/GstAllocators-1.0.typelib
-%{_lib_girepository}/GstApp-1.0.typelib
-%{_lib_girepository}/GstAudio-1.0.typelib
-%{_lib_girepository}/GstPbutils-1.0.typelib
-%{_lib_girepository}/GstRtp-1.0.typelib
-%{_lib_girepository}/GstRtsp-1.0.typelib
-%{_lib_girepository}/GstSdp-1.0.typelib
-%{_lib_girepository}/GstTag-1.0.typelib
-%{_lib_girepository}/GstVideo-1.0.typelib
+%{_libdir}/libgstapp-%{gst_branch}.so.*
+%{_libdir}/libgstaudio-%{gst_branch}.so.*
+%{_libdir}/libgstallocators-%{gst_branch}.so.*
+%{_libdir}/libgstfft-%{gst_branch}.so.*
+%{_libdir}/libgstpbutils-%{gst_branch}.so.*
+%{_libdir}/libgstriff-%{gst_branch}.so.*
+%{_libdir}/libgstrtp-%{gst_branch}.so.*
+%{_libdir}/libgstrtsp-%{gst_branch}.so.*
+%{_libdir}/libgstsdp-%{gst_branch}.so.*
+%{_libdir}/libgsttag-%{gst_branch}.so.*
+%{_libdir}/libgstvideo-%{gst_branch}.so.*
+%if "%{tizen_profile_name}" != "tv"
+%{_lib_gstreamer_dir}/libgstencoding.so
+%{_lib_girepository}/GstAllocators-%{gst_branch}.typelib
+%{_lib_girepository}/GstApp-%{gst_branch}.typelib
+%{_lib_girepository}/GstAudio-%{gst_branch}.typelib
+%{_lib_girepository}/GstPbutils-%{gst_branch}.typelib
+%{_lib_girepository}/GstRtp-%{gst_branch}.typelib
+%{_lib_girepository}/GstRtsp-%{gst_branch}.typelib
+%{_lib_girepository}/GstSdp-%{gst_branch}.typelib
+%{_lib_girepository}/GstTag-%{gst_branch}.typelib
+%{_lib_girepository}/GstVideo-%{gst_branch}.typelib
+%endif
 %dir %{_datadir}/gst-plugins-base/
 %dir %{_datadir}/gst-plugins-base/%{gst_branch}/
 %{_datadir}/gst-plugins-base/%{gst_branch}/license-translations.dict
 
+%if "%{tizen_profile_name}" != "tv"
 %files -n gst-plugins-base-extension-adder
 %{_lib_gstreamer_dir}/libgstadder.so
 %license subprojects/gst-plugins-base/COPYING
+%endif # profile
 
 %files -n gst-plugins-base-devel
 %manifest gst-plugins-base.manifest
@@ -873,45 +920,47 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/gstreamer-%{gst_branch}/gst/sdp/*
 %{_includedir}/gstreamer-%{gst_branch}/gst/tag/*
 %{_includedir}/gstreamer-%{gst_branch}/gst/video/*
-%if "%{plugin}" == "all"
+%if "%{plugin}" == "all" && "%{tizen_profile_name}" != "tv"
 %exclude %{_includedir}/gstreamer-%{gst_branch}/gst/audio/audio-bad-prelude.h
 %exclude %{_includedir}/gstreamer-%{gst_branch}/gst/audio/gstnonstreamaudiodecoder.h
 %exclude %{_includedir}/gstreamer-%{gst_branch}/gst/audio/gstplanaraudioadapter.h
 %endif
-%{_libdir}/libgstallocators*.so
-%{_libdir}/libgstapp*.so
-%{_libdir}/libgstaudio*.so
-%{_libdir}/libgstfft*.so
-%{_libdir}/libgstpbutils*.so
-%{_libdir}/libgstriff*.so
-%{_libdir}/libgstrtp*.so
-%{_libdir}/libgstrtsp*.so
-%{_libdir}/libgstsdp*.so
-%{_libdir}/libgsttag*.so
-%{_libdir}/libgstvideo*.so
-%{_libdir}/pkgconfig/gstreamer-allocators*.pc
-%{_libdir}/pkgconfig/gstreamer-app*.pc
-%{_libdir}/pkgconfig/gstreamer-audio*.pc
-%{_libdir}/pkgconfig/gstreamer-fft*.pc
-%{_libdir}/pkgconfig/gstreamer-pbutils*.pc
-%{_libdir}/pkgconfig/gstreamer-plugins-base*.pc
-%{_libdir}/pkgconfig/gstreamer-riff*.pc
-%{_libdir}/pkgconfig/gstreamer-rtp*.pc
-%{_libdir}/pkgconfig/gstreamer-rtsp*.pc
-%{_libdir}/pkgconfig/gstreamer-sdp*.pc
-%{_libdir}/pkgconfig/gstreamer-tag*.pc
-%{_libdir}/pkgconfig/gstreamer-video*.pc
-%{_datadir}/gir-%{gst_branch}/GstAllocators-1.0.gir
-%{_datadir}/gir-%{gst_branch}/GstApp-1.0.gir
-%{_datadir}/gir-%{gst_branch}/GstAudio-1.0.gir
-%{_datadir}/gir-%{gst_branch}/GstPbutils-1.0.gir
-%{_datadir}/gir-%{gst_branch}/GstRtp-1.0.gir
-%{_datadir}/gir-%{gst_branch}/GstRtsp-1.0.gir
-%{_datadir}/gir-%{gst_branch}/GstSdp-1.0.gir
-%{_datadir}/gir-%{gst_branch}/GstTag-1.0.gir
-%{_datadir}/gir-%{gst_branch}/GstVideo-1.0.gir
+%{_libdir}/libgstallocators-%{gst_branch}.so
+%{_libdir}/libgstapp-%{gst_branch}.so
+%{_libdir}/libgstaudio-%{gst_branch}.so
+%{_libdir}/libgstfft-%{gst_branch}.so
+%{_libdir}/libgstpbutils-%{gst_branch}.so
+%{_libdir}/libgstriff-%{gst_branch}.so
+%{_libdir}/libgstrtp-%{gst_branch}.so
+%{_libdir}/libgstrtsp-%{gst_branch}*.so
+%{_libdir}/libgstsdp-%{gst_branch}.so
+%{_libdir}/libgsttag-%{gst_branch}.so
+%{_libdir}/libgstvideo-%{gst_branch}.so
+%{_libdir}/pkgconfig/gstreamer-allocators-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-app-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-audio-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-fft-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-pbutils-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-plugins-base-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-riff-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-rtp-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-rtsp-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-sdp-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-tag-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-video-%{gst_branch}.pc
+%if "%{tizen_profile_name}" != "tv"
+%{_datadir}/gir-%{gst_branch}/GstAllocators-%{gst_branch}.gir
+%{_datadir}/gir-%{gst_branch}/GstApp-%{gst_branch}.gir
+%{_datadir}/gir-%{gst_branch}/GstAudio-%{gst_branch}.gir
+%{_datadir}/gir-%{gst_branch}/GstPbutils-%{gst_branch}.gir
+%{_datadir}/gir-%{gst_branch}/GstRtp-%{gst_branch}.gir
+%{_datadir}/gir-%{gst_branch}/GstRtsp-%{gst_branch}.gir
+%{_datadir}/gir-%{gst_branch}/GstSdp-%{gst_branch}.gir
+%{_datadir}/gir-%{gst_branch}/GstTag-%{gst_branch}.gir
+%{_datadir}/gir-%{gst_branch}/GstVideo-%{gst_branch}.gir
+%endif # profile
 
-%endif
+%endif # plugin
 
 ###################### gst-plugins-good ######################
 
@@ -929,41 +978,45 @@ rm -rf $RPM_BUILD_ROOT
 %{_lib_gstreamer_dir}/libgstavi.so
 %{_lib_gstreamer_dir}/libgstdebug.so
 %{_lib_gstreamer_dir}/libgstdeinterlace.so
-%{_lib_gstreamer_dir}/libgsteffectv.so
 %{_lib_gstreamer_dir}/libgsticydemux.so
 %{_lib_gstreamer_dir}/libgstid3demux.so
 %{_lib_gstreamer_dir}/libgstinterleave.so
 %{_lib_gstreamer_dir}/libgstisomp4.so
 %{_lib_gstreamer_dir}/libgstjpeg.so
-%{_lib_gstreamer_dir}/libgstmatroska.so
 %{_lib_gstreamer_dir}/libgstmulaw.so
-%{_lib_gstreamer_dir}/libgstmultifile.so
 %{_lib_gstreamer_dir}/libgstnavigationtest.so
 %{_lib_gstreamer_dir}/libgstpulseaudio.so
 %{_lib_gstreamer_dir}/libgstreplaygain.so
 %{_lib_gstreamer_dir}/libgstrtp.so
 %{_lib_gstreamer_dir}/libgstrtpmanager.so
 %{_lib_gstreamer_dir}/libgstrtsp.so
-%{_lib_gstreamer_dir}/libgstsmpte.so
 %{_lib_gstreamer_dir}/libgstudp.so
-%{_lib_gstreamer_dir}/libgstvideo4linux2.so
 %{_lib_gstreamer_dir}/libgstvideocrop.so
 %{_lib_gstreamer_dir}/libgstvideofilter.so
 %{_lib_gstreamer_dir}/libgstwavenc.so
 %{_lib_gstreamer_dir}/libgstwavparse.so
 %if %{with x}
 %{_lib_gstreamer_dir}/libgstximagesrc.so
-%endif
-%{_lib_gstreamer_dir}/libgstcairo.so
+%endif # x
 %{_lib_gstreamer_dir}/libgstsoup.so
 %{_lib_gstreamer_dir}/libgstvpx.so
-%{_lib_gstreamer_dir}/libgstimagefreeze.so
 %if "%{tizen_profile_name}" != "tv"
+%{_lib_gstreamer_dir}/libgstcairo.so
+%{_lib_gstreamer_dir}/libgsteffectv.so
 %{_lib_gstreamer_dir}/libgstflv.so
+%{_lib_gstreamer_dir}/libgstimagefreeze.so
+%{_lib_gstreamer_dir}/libgstmatroska.so
+%{_lib_gstreamer_dir}/libgstmultifile.so
+%{_lib_gstreamer_dir}/libgstsmpte.so
+%{_lib_gstreamer_dir}/libgstvideo4linux2.so
 %{_lib_gstreamer_dir}/libgstvideobox.so
 %{_lib_gstreamer_dir}/libgstvideomixer.so
+%else
+%ifnarch %{arm} aarch64
+%{_lib_gstreamer_dir}/libgstvideo4linux2.so
+%endif # arch
+%endif # profile
 %{_datadir}/gstreamer-%{gst_branch}/presets/GstQTMux.prs
-%endif
 %{_datadir}/gstreamer-%{gst_branch}/presets/GstVP8Enc.prs
 
 %files -n gst-plugins-good-extra
@@ -973,8 +1026,10 @@ rm -rf $RPM_BUILD_ROOT
 %if 0%{?ENABLE_AALIB}
 %{_lib_gstreamer_dir}/libgstaasink.so
 %endif
+%if "%{tizen_profile_name}" != "tv"
 %{_lib_gstreamer_dir}/libgstpng.so
 %{_lib_gstreamer_dir}/libgstimagefreeze.so
+%endif
 
 %endif
 
@@ -987,38 +1042,41 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(-, root, root)
 %license subprojects/gst-plugins-bad/COPYING
 %if "%{tizen_profile_name}" != "tv"
+%{_lib_gstreamer_dir}/libgstgaudieffects.so
 %{_lib_gstreamer_dir}/libgstautoconvert.so
 %{_lib_gstreamer_dir}/libgstcamerabin.so
+%{_lib_gstreamer_dir}/libgstcoloreffects.so
+%{_lib_gstreamer_dir}/libgstdash.so
+%{_lib_gstreamer_dir}/libgstgdp.so
+%{_lib_gstreamer_dir}/libgsthls.so
 %{_lib_gstreamer_dir}/libgstid3tag.so
 %{_lib_gstreamer_dir}/libgstjpegformat.so
 %{_lib_gstreamer_dir}/libgstmpegpsdemux.so
 %{_lib_gstreamer_dir}/libgstsmoothstreaming.so
-%{_lib_gstreamer_dir}/libgstdash.so
 %if 0%{?enable_gl:1}
 %{_lib_gstreamer_dir}/libgstopengl.so
+%{_libdir}/libgstgl-%{gst_branch}.so.0*
 %endif
-%{_lib_gstreamer_dir}/libgstsoundtouch.so
+%{_libdir}/libgstisoff-%{gst_branch}.so.0*
 %{_libdir}/libgstadaptivedemux-%{gst_branch}.so.0*
+%{_libdir}/libgstbadaudio-%{gst_branch}.so.0*
 %{_libdir}/libgstbasecamerabinsrc-%{gst_branch}.so.0*
 %{_libdir}/libgstinsertbin-%{gst_branch}.so.0*
+%{_libdir}/libgstplay-%{gst_branch}.so.0*
+%{_libdir}/libgstplayer-%{gst_branch}.so.0*
 %{_libdir}/libgstphotography-%{gst_branch}.so.0*
 %{_libdir}/libgsturidownloader-%{gst_branch}.so.0*
-%if 0%{?enable_gl:1}
-%{_libdir}/libgstgl-%{gst_branch}.so.0*
-%endif
-%{_libdir}/libgstisoff-%{gst_branch}.so.0*
-%endif
+%endif # profile
+%{_lib_gstreamer_dir}/libgstsoundtouch.so
 %{_lib_gstreamer_dir}/libgstaes.so
-%{_lib_gstreamer_dir}/libgstgdp.so
 %{_lib_gstreamer_dir}/libgstdebugutilsbad.so
-%{_lib_gstreamer_dir}/libgstmpegtsdemux.so
 %{_lib_gstreamer_dir}/libgstmpegtsmux.so
+%{_lib_gstreamer_dir}/libgstmpegtsdemux.so
 %{_lib_gstreamer_dir}/libgstsdpelem.so
 %{_lib_gstreamer_dir}/libgstshm.so
 %{_lib_gstreamer_dir}/libgstvideoparsersbad.so
 %{_lib_gstreamer_dir}/libgstmidi.so
 %{_lib_gstreamer_dir}/libgstopenal.so
-%{_lib_gstreamer_dir}/libgsthls.so
 %{_lib_gstreamer_dir}/libgstnetsim.so
 %{_lib_gstreamer_dir}/libgsttimecode.so
 %{_lib_gstreamer_dir}/libgstvideoframe_audiolevel.so
@@ -1027,93 +1085,96 @@ rm -rf $RPM_BUILD_ROOT
 %{_lib_gstreamer_dir}/libgstaudiolatency.so
 %{_lib_gstreamer_dir}/libgstipcpipeline.so
 %{_lib_gstreamer_dir}/libgstproxy.so
+%{_lib_gstreamer_dir}/libgstnice.so
 %{_lib_gstreamer_dir}/libgstwebrtc.so
 %{_lib_gstreamer_dir}/libgstdtls.so
+%if "%{tizen_profile_name}" != "tv"
 %{_lib_gstreamer_dir}/libgstrtpmanagerbad.so
+%endif
 %{_lib_gstreamer_dir}/libgstsctp.so
 %{_lib_gstreamer_dir}/libgstsrtp.so
 %{_lib_gstreamer_dir}/libgstopusparse.so
-%{_lib_gstreamer_dir}/libgstgaudieffects.so
-%{_lib_gstreamer_dir}/libgstcoloreffects.so
 %if %{with wayland}
 %{_lib_gstreamer_dir}/libgstwaylandsink.so
 %endif
-%{_libdir}/libgstbadaudio-%{gst_branch}.so.0*
 %{_libdir}/libgstcodecs-%{gst_branch}.so.0*
 %{_libdir}/libgstcodecparsers-%{gst_branch}.so.0*
 %{_libdir}/libgstmpegts-%{gst_branch}.so.0*
-%{_libdir}/libgstplay-%{gst_branch}.so.0*
-%{_libdir}/libgstplayer-%{gst_branch}.so.0*
 %{_libdir}/libgstsctp-%{gst_branch}.so.0*
 %{_libdir}/libgsttranscoder-%{gst_branch}.so.0*
 %{_libdir}/libgstwebrtc-%{gst_branch}.so.0*
 %if %{with wayland}
 %{_libdir}/libgstwayland-%{gst_branch}.so.0*
 %endif
-%exclude %{_bindir}/gst-transcoder-1.0
+%exclude %{_bindir}/gst-transcoder-%{gst_branch}
+%exclude %{_libdir}/debug/.build-id/*
+%exclude %{_libdir}/debug/*
 
 %files -n gst-plugins-bad-devel
 %manifest gst-plugins-bad.manifest
 %defattr(-, root, root)
+%if "%{tizen_profile_name}" != "tv"
 %{_includedir}/gstreamer-%{gst_branch}/gst/audio/audio-bad-prelude.h
 %{_includedir}/gstreamer-%{gst_branch}/gst/audio/gstnonstreamaudiodecoder.h
 %{_includedir}/gstreamer-%{gst_branch}/gst/audio/gstplanaraudioadapter.h
 %{_includedir}/gstreamer-%{gst_branch}/gst/basecamerabinsrc/*
-%{_includedir}/gstreamer-%{gst_branch}/gst/codecparsers/*
 %{_includedir}/gstreamer-%{gst_branch}/gst/insertbin/*
 %{_includedir}/gstreamer-%{gst_branch}/gst/interfaces/*
 %{_includedir}/gstreamer-%{gst_branch}/gst/isoff/*
-%{_includedir}/gstreamer-%{gst_branch}/gst/mpegts/*
 %{_includedir}/gstreamer-%{gst_branch}/gst/play/*
 %{_includedir}/gstreamer-%{gst_branch}/gst/player/*
+%{_includedir}/gstreamer-%{gst_branch}/gst/uridownloader/*
+%endif
+%{_includedir}/gstreamer-%{gst_branch}/gst/codecparsers/*
+%{_includedir}/gstreamer-%{gst_branch}/gst/mpegts/*
 %{_includedir}/gstreamer-%{gst_branch}/gst/sctp/*
 %{_includedir}/gstreamer-%{gst_branch}/gst/transcoder/*
-%{_includedir}/gstreamer-%{gst_branch}/gst/uridownloader/*
 %if %{with wayland}
 %{_includedir}/gstreamer-%{gst_branch}/gst/wayland/*
 %endif
 %{_includedir}/gstreamer-%{gst_branch}/gst/webrtc/*
 %if "%{tizen_profile_name}" != "tv"
-%if 0%{?enable_gl:1}
-%{_lib_gstreamer_dir}/include/gst/gl/*
-%endif
-%endif
 %{_libdir}/libgstadaptivedemux*.so
 %{_libdir}/libgstbadaudio*.so
 %{_libdir}/libgstbasecamerabinsrc*.so
-%{_libdir}/libgstcodecparsers*.so
-%{_libdir}/libgstcodecs*.so
 %{_libdir}/libgstinsertbin*.so
 %{_libdir}/libgstisoff*.so
-%{_libdir}/libgstmpegts*.so
 %{_libdir}/libgstphotography*.so
 %{_libdir}/libgstplay*.so
+%{_libdir}/libgsturidownloader*.so
+%if 0%{?enable_gl:1}
+%{_lib_gstreamer_dir}/include/gst/gl/*
+%endif # gl
+%endif # profile
+
+%{_libdir}/libgstcodecparsers*.so
+%{_libdir}/libgstcodecs*.so
+%{_libdir}/libgstmpegts*.so
 %{_libdir}/libgstsctp*.so
 %{_libdir}/libgsttranscoder*.so
-%{_libdir}/libgsturidownloader*.so
 %if %{with wayland}
 %{_libdir}/libgstwayland*.so
 %endif
 %{_libdir}/libgstwebrtc*.so
-%{_libdir}/pkgconfig/gstreamer-bad-audio-1.0.pc
-%{_libdir}/pkgconfig/gstreamer-codecparsers-1.0.pc
+%{_libdir}/pkgconfig/gstreamer-codecparsers-%{gst_branch}.pc
 %if "%{tizen_profile_name}" != "tv"
+%{_libdir}/pkgconfig/gstreamer-bad-audio-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-insertbin-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-photography-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-play-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-player-%{gst_branch}.pc
 %if 0%{?enable_gl:1}
 %{_libdir}/pkgconfig/gstreamer-gl-*.pc
-%endif
-%endif
-%{_libdir}/pkgconfig/gstreamer-insertbin-1.0.pc
-%{_libdir}/pkgconfig/gstreamer-mpegts-1.0.pc
-%{_libdir}/pkgconfig/gstreamer-photography-1.0.pc
-%{_libdir}/pkgconfig/gstreamer-play-1.0.pc
-%{_libdir}/pkgconfig/gstreamer-player-1.0.pc
-%{_libdir}/pkgconfig/gstreamer-plugins-bad-1.0.pc
-%{_libdir}/pkgconfig/gstreamer-sctp-1.0.pc
-%{_libdir}/pkgconfig/gstreamer-transcoder-1.0.pc
+%endif # gl
+%endif # profile
+%{_libdir}/pkgconfig/gstreamer-mpegts-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-plugins-bad-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-sctp-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-transcoder-%{gst_branch}.pc
 %if %{with wayland}
-%{_libdir}/pkgconfig/gstreamer-wayland-1.0.pc
+%{_libdir}/pkgconfig/gstreamer-wayland-%{gst_branch}.pc
 %endif
-%{_libdir}/pkgconfig/gstreamer-webrtc-1.0.pc
+%{_libdir}/pkgconfig/gstreamer-webrtc-%{gst_branch}.pc
 
 %endif
 
@@ -1129,22 +1190,10 @@ rm -rf $RPM_BUILD_ROOT
 %{_lib_gstreamer_dir}/libgstasf.so
 %{_lib_gstreamer_dir}/libgstamrnb.so
 %exclude %{_datadir}/gstreamer-%{gst_branch}/presets/GstAmrnbEnc.prs
-%endif
+%endif # profile
 %{_lib_gstreamer_dir}/libgstamrwbdec.so
 
-%endif
-
-########################## gst-omx ###########################
-
-%if "%{plugin}" == "all" || "%{plugin}" == "omx"
-
-%files -n gst-omx
-%manifest gst-omx.manifest
-%defattr(-,root,root,-)
-%license subprojects/gst-omx/COPYING
-%{_libdir}/gstreamer-1.0/libgstomx.so
-
-%endif
+%endif # plugin
 
 ######################## gst-libav ###########################
 
@@ -1154,7 +1203,7 @@ rm -rf $RPM_BUILD_ROOT
 %manifest gst-libav.manifest
 %defattr(-,root,root,-)
 %license subprojects/gst-libav/COPYING
-%{_libdir}/gstreamer-1.0/libgstlibav.so
+%{_lib_gstreamer_dir}/libgstlibav.so
 
 %endif
 
@@ -1167,17 +1216,34 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(-,root,root,-)
 %license subprojects/gst-rtsp-server/COPYING
 %{_libdir}/libgstrtspserver*.so.*
-%{_libdir}/gstreamer-1.0/libgstrtspclientsink.so
+%{_lib_gstreamer_dir}/libgstrtspclientsink.so
 
 %files -n gst-rtsp-server-devel
 %defattr(-,root,root,-)
 %{_libdir}/libgstrtspserver*.so
-%{_includedir}/gstreamer-1.0/gst/rtsp-server/rtsp-*.h
-%{_includedir}/gstreamer-1.0/gst/rtsp-server/gstwfd*.h
-%{_libdir}/pkgconfig/gstreamer-rtsp-server-1.0.pc
+%{_includedir}/gstreamer-%{gst_branch}/gst/rtsp-server/rtsp-*.h
+%{_includedir}/gstreamer-%{gst_branch}/gst/rtsp-server/gstwfd*.h
+%{_libdir}/pkgconfig/gstreamer-rtsp-server-%{gst_branch}.pc
+
+%endif
+
+%if "%{tizen_profile_name}" != "tv"
+
+########################## gst-omx ###########################
+%ifarch %{arm} aarch64
+
+%if "%{plugin}" == "all" || "%{plugin}" == "omx"
+
+%files -n gst-omx
+%manifest gst-omx.manifest
+%defattr(-,root,root,-)
+%license subprojects/gst-omx/COPYING
+%{_lib_gstreamer_dir}/libgstomx.so
 
 %endif
 
+%endif # arch
+
 ###################### gst-editing-services #######################
 
 %if "%{plugin}" == "all" || "%{plugin}" == "es"
@@ -1186,16 +1252,18 @@ rm -rf $RPM_BUILD_ROOT
 %manifest gst-editing-services.manifest
 %defattr(-,root,root,-)
 %license subprojects/gst-editing-services/COPYING
-%{_libdir}/libges*.so.*
-%{_libdir}/gstreamer-1.0/libgstges.so
-%{_libdir}/gstreamer-1.0/libgstnle.so
+%{_libdir}/libges-%{gst_branch}.so.*
+%{_lib_gstreamer_dir}/libgstges.so
+%{_lib_gstreamer_dir}/libgstnle.so
 %exclude %{_libdir}/gst-validate-launcher/python/launcher/apps/geslaunch.py
 %exclude %{_datadir}/gstreamer-%{gst_branch}/validate/scenarios/ges-edit-clip-while-paused.scenario
-%{_bindir}/ges*-%{gst_branch}
+%{_bindir}/ges-launch-%{gst_branch}
 
 %files -n gst-editing-services-devel
-%{_libdir}/libges*.so
-%{_includedir}/gstreamer-1.0/ges/*
-%{_libdir}/pkgconfig/gst-editing-services-1.0.pc
+%{_libdir}/libges-%{gst_branch}.so
+%{_includedir}/gstreamer-%{gst_branch}/ges/*
+%{_libdir}/pkgconfig/gst-editing-services-%{gst_branch}.pc
 
-%endif
+%endif # plugin
+
+%endif # profile