Add new package for V4L2 plugin 41/288441/2 accepted/tizen/unified/20230220.092901
authorJeongmo Yang <jm80.yang@samsung.com>
Thu, 16 Feb 2023 03:00:17 +0000 (12:00 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Fri, 17 Feb 2023 02:33:55 +0000 (11:33 +0900)
- The V4L2 elements are loaded automatically after scan device nodes in target,
  but, in some targets, they are not supported although they are loaded.
  As a result, the loaded elements can be used and it fails to work.
- This new package will be added to supported targets only.
- New package name/file : gst-plugins-good-v4l2/libgstvideo4linux2.so
- Additional change
 : Do not create empty gst-plugins-good-cairo package for TV profile.

[Version] 1.22.0-14
[Issue Type] New package

Change-Id: I3fc5842ae97f0c2c75ba79123b3226039086da77
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
packaging/gstreamer.spec

index 9d4ffc939f3b4d9d5f1b84a3e3f7bbd2c6cc4887..230285c7022a571b92687c1e3d86c54d4702a8ae 100644 (file)
@@ -62,7 +62,7 @@
 
 Name:           %{_name}
 Version:        1.22.0
-Release:        13
+Release:        14
 Summary:        Streaming-Media Framework Runtime
 License:        LGPL-2.0+
 Group:          Multimedia/Framework
@@ -237,7 +237,6 @@ BuildRequires:  pkgconfig(vpx)
 BuildRequires:  pkgconfig(zlib)
 %if "%{tizen_profile_name}" != "tv"
 BuildRequires:  pkgconfig(libpng) >= 1.2
-BuildRequires:  pkgconfig(libv4l2)
 %endif
 %if %{with x}
 BuildRequires:  pkgconfig(ice)
@@ -268,13 +267,12 @@ Enhances:       gst-plugins-good
 This package provides complementary plugins for gst-plugins-good and
 plugins not included in official Tizen images, which may be used for development / experimental purposes.
 
+%if "%{tizen_profile_name}" != "tv"
 %package -n gst-plugins-good-cairo
 Summary:        Cairo plugin for gst-plugins-good
 Group:          Multimedia/Framework
-%if "%{tizen_profile_name}" != "tv"
 BuildRequires:  pkgconfig(cairo)
 BuildRequires:  pkgconfig(cairo-gobject)
-%endif
 Requires:       gst-plugins-good = %{version}
 Enhances:       gst-plugins-good
 
@@ -282,6 +280,17 @@ Enhances:       gst-plugins-good
 This package provides cairo plugin for gst-plugins-good and
 this is not included in Tizen headless image.
 
+%package -n gst-plugins-good-v4l2
+Summary:        Video4Linux2 plugin for gst-plugins-good
+Group:          Multimedia/Framework
+BuildRequires:  pkgconfig(libv4l2)
+Requires:       gst-plugins-good = %{version}
+Enhances:       gst-plugins-good
+
+%description -n gst-plugins-good-v4l2
+This package provides Video4Linux2 plugin for gst-plugins-good.
+%endif
+
 %endif
 
 #######################################################
@@ -1045,7 +1054,6 @@ rm -rf $RPM_BUILD_ROOT
 %{_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 # profile
@@ -1068,12 +1076,18 @@ rm -rf $RPM_BUILD_ROOT
 %{_lib_gstreamer_dir}/libgstpng.so
 %endif
 
+%if "%{tizen_profile_name}" != "tv"
 %files -n gst-plugins-good-cairo
 %manifest gst-plugins-good.manifest
 %defattr(-, root, root)
 %license subprojects/gst-plugins-good/COPYING
-%if "%{tizen_profile_name}" != "tv"
 %{_lib_gstreamer_dir}/libgstcairo.so
+
+%files -n gst-plugins-good-v4l2
+%manifest gst-plugins-good.manifest
+%defattr(-, root, root)
+%license subprojects/gst-plugins-good/COPYING
+%{_lib_gstreamer_dir}/libgstvideo4linux2.so
 %endif
 
 %endif