Add new package for V4L2 plugin 09/288509/1 accepted/tizen/7.0/unified/20230221.020449
authorJeongmo Yang <jm80.yang@samsung.com>
Fri, 17 Feb 2023 10:06:01 +0000 (19:06 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Fri, 17 Feb 2023 10:06:34 +0000 (19:06 +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.20.0-43
[Issue Type] New package

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

index bb723079658bd1a85aebccf9cc355519803f903e..779ae97dbafcf6ede7da4bb7a831699af7377880 100644 (file)
@@ -62,7 +62,7 @@
 
 Name:           %{_name}
 Version:        1.20.0
-Release:        42
+Release:        43
 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
 
 #######################################################
@@ -1039,7 +1048,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
@@ -1062,12 +1070,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