[04/12] gstreamer1.0-plugins-bad: 1.18.5 -> 1.19.90

Message ID 20220202134233.2091916-5-ch@denx.de
State New
Headers show
Series Update gstreamer recipes to 1.19.90 | expand

Commit Message

Claudius Heine Feb. 2, 2022, 1:42 p.m. UTC
Features `libmms` and `ofa` where removed upstream.

Patches where rebased.

Signed-off-by: Claudius Heine <ch@denx.de>
---
 ...missing-opencv-data-dir-in-yocto-buil.patch | 17 ++++++++---------
 .../0005-msdk-fix-includedir-path.patch        | 18 +++++++++---------
 ....bb => gstreamer1.0-plugins-bad_1.19.90.bb} |  4 +---
 3 files changed, 18 insertions(+), 21 deletions(-)
 rename meta/recipes-multimedia/gstreamer/{gstreamer1.0-plugins-bad_1.18.5.bb => gstreamer1.0-plugins-bad_1.19.90.bb} (97%)

Comments

Jose Quaresma Feb. 2, 2022, 5:57 p.m. UTC | #1
Hi, Claudius

There are some new options on the gstreamer bad that are not updated on
this patch.
more precisely what will be done to use the new gpl option ?

# License-related feature options
option('gpl', type: 'feature', value: 'disabled', yield: true,
  description: 'Allow build plugins that have (A)GPL-licensed dependencies')


Claudius Heine <ch@denx.de> escreveu no dia quarta, 2/02/2022 à(s) 13:43:

> Features `libmms` and `ofa` where removed upstream.
>
> Patches where rebased.
>
> Signed-off-by: Claudius Heine <ch@denx.de>
> ---
>  ...missing-opencv-data-dir-in-yocto-buil.patch | 17 ++++++++---------
>  .../0005-msdk-fix-includedir-path.patch        | 18 +++++++++---------
>  ....bb => gstreamer1.0-plugins-bad_1.19.90.bb} |  4 +---
>  3 files changed, 18 insertions(+), 21 deletions(-)
>  rename meta/recipes-multimedia/gstreamer/{
> gstreamer1.0-plugins-bad_1.18.5.bb => gstreamer1.0-plugins-bad_1.19.90.bb}
> (97%)
>
> diff --git
> a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch
> b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch
> index b816709066..2b9854b45e 100644
> ---
> a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch
> +++
> b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch
> @@ -19,31 +19,30 @@ diff --git a/ext/opencv/meson.build
> b/ext/opencv/meson.build
>  index 0b0b3fc..0ed3344 100644
>  --- a/ext/opencv/meson.build
>  +++ b/ext/opencv/meson.build
> -@@ -78,20 +78,21 @@ else
> +@@ -84,20 +84,21 @@ if not opencv_found
>   endif
>
>   if opencv_found
>  +  pkgconf_sysroot = run_command(python3, '-c', 'import os;
> print(os.environ.get("PKG_CONFIG_SYSROOT_DIR"))').stdout().strip()
> -   opencv_prefix = opencv_dep.get_pkgconfig_variable('prefix')
> +   opencv_prefix = opencv_dep.get_variable('prefix')
>     gstopencv_cargs += ['-DOPENCV_PREFIX="' + opencv_prefix + '"']
>
>     # Check the data dir used by opencv for its xml data files
>     # Use prefix from pkg-config to be compatible with cross-compilation
> --  r = run_command('test', '-d', opencv_prefix + '/share/opencv')
> -+  r = run_command('test', '-d', pkgconf_sysroot + opencv_prefix +
> '/share/opencv')
> +-  r = run_command('test', '-d', opencv_prefix + '/share/opencv', check:
> false)
> ++  r = run_command('test', '-d', pkgconf_sysroot + opencv_prefix +
> '/share/opencv', check: false)
>     if r.returncode() == 0
>       gstopencv_cargs += '-DOPENCV_PATH_NAME="opencv"'
>     else
> --    r = run_command('test', '-d', opencv_prefix + '/share/OpenCV')
> -+    r = run_command('test', '-d', pkgconf_sysroot + opencv_prefix +
> '/share/OpenCV')
> +-    r = run_command('test', '-d', opencv_prefix + '/share/OpenCV',
> check: false)
> ++    r = run_command('test', '-d', pkgconf_sysroot + opencv_prefix +
> '/share/OpenCV', check: false)
>       if r.returncode() == 0
>         gstopencv_cargs += '-DOPENCV_PATH_NAME="OpenCV"'
>       else
> --      r = run_command('test', '-d', opencv_prefix + '/share/opencv4')
> -+      r = run_command('test', '-d', pkgconf_sysroot + opencv_prefix +
> '/share/opencv4')
> +-      r = run_command('test', '-d', opencv_prefix + '/share/opencv4',
> check: false)
> ++      r = run_command('test', '-d', pkgconf_sysroot + opencv_prefix +
> '/share/opencv4', check: false)
>         if r.returncode() == 0
>           gstopencv_cargs += '-DOPENCV_PATH_NAME="opencv4"'
>         else
>  --
>  2.28.0
> -
> diff --git
> a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0005-msdk-fix-includedir-path.patch
> b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0005-msdk-fix-includedir-path.patch
> index cb3bb7d361..5a89be79d0 100644
> ---
> a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0005-msdk-fix-includedir-path.patch
> +++
> b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0005-msdk-fix-includedir-path.patch
> @@ -16,16 +16,16 @@ diff --git a/sys/msdk/meson.build
> b/sys/msdk/meson.build
>  index 6346c9451..068f38548 100644
>  --- a/sys/msdk/meson.build
>  +++ b/sys/msdk/meson.build
> -@@ -40,7 +40,9 @@ endif
> +@@ -46,7 +46,9 @@ if mfx_api != 'oneVPL'
> +   mfx_dep = dependency('libmfx', version: ['>= 1.0', '<= 1.99'],
> required: false)
>
> - mfx_dep = dependency('libmfx', required: false)
> - if mfx_dep.found()
> -+  pkgconf_sysroot = run_command(python3, '-c', 'import os;
> print(os.environ.get("PKG_CONFIG_SYSROOT_DIR"))').stdout().strip()
> -   mfx_incdir = mfx_dep.get_pkgconfig_variable('includedir')
> -+  mfx_incdir = pkgconf_sysroot +  mfx_incdir
> -   mfx_inc = []
> - else
> -   # Old versions of MediaSDK don't provide a pkg-config file
> +   if mfx_dep.found()
> ++    pkgconf_sysroot = run_command(python3, '-c', 'import os;
> print(os.environ.get("PKG_CONFIG_SYSROOT_DIR"))').stdout().strip()
> +     mfx_incdir = mfx_dep.get_variable('includedir')
> ++    mfx_incdir = pkgconf_sysroot +  mfx_incdir
> +     mfx_inc = []
> +     use_msdk = true
> +   else
>  --
>  2.17.1
>
> diff --git a/meta/recipes-multimedia/gstreamer/
> gstreamer1.0-plugins-bad_1.18.5.bb b/meta/recipes-multimedia/gstreamer/
> gstreamer1.0-plugins-bad_1.19.90.bb
> similarity index 97%
> rename from meta/recipes-multimedia/gstreamer/
> gstreamer1.0-plugins-bad_1.18.5.bb
> rename to meta/recipes-multimedia/gstreamer/
> gstreamer1.0-plugins-bad_1.19.90.bb
> index f90dff693d..21ab28cc92 100644
> --- a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.18.5.bb
> +++ b/meta/recipes-multimedia/gstreamer/
> gstreamer1.0-plugins-bad_1.19.90.bb
> @@ -11,7 +11,7 @@ SRC_URI = "
> https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad
>
> file://0004-opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch \
>             file://0005-msdk-fix-includedir-path.patch \
>             "
> -SRC_URI[sha256sum] =
> "a164923b94f0d08578a6fcaeaac6e0c05da788a46903a1086870e9ca45ad678e"
> +SRC_URI[sha256sum] =
> "817cde39be30609e562c5b99d0e40527d58bd2319bc7a46eb8bec27f713f55ca"
>
>  S = "${WORKDIR}/gst-plugins-bad-${PV}"
>
> @@ -61,7 +61,6 @@ PACKAGECONFIG[gcrypt]          =
> "-Dhls-crypto=libgcrypt,,libgcrypt"
>  PACKAGECONFIG[gl]              = "-Dgl=enabled,-Dgl=disabled,"
>  PACKAGECONFIG[kms]             = "-Dkms=enabled,-Dkms=disabled,libdrm"
>  PACKAGECONFIG[libde265]        =
> "-Dlibde265=enabled,-Dlibde265=disabled,libde265"
> -PACKAGECONFIG[libmms]          =
> "-Dlibmms=enabled,-Dlibmms=disabled,libmms"
>  PACKAGECONFIG[libssh2]         =
> "-Dcurl-ssh2=enabled,-Dcurl-ssh2=disabled,libssh2"
>  PACKAGECONFIG[lcms2]           =
> "-Dcolormanagement=enabled,-Dcolormanagement=disabled,lcms"
>  PACKAGECONFIG[modplug]         =
> "-Dmodplug=enabled,-Dmodplug=disabled,libmodplug"
> @@ -132,7 +131,6 @@ EXTRA_OEMESON += " \
>      -Dmplex=disabled \
>      -Dmusepack=disabled \
>      -Dnvcodec=disabled \
> -    -Dofa=disabled \
>      -Dopenexr=disabled \
>      -Dopenni2=disabled \
>      -Dopensles=disabled \
> --
> 2.34.1
>
>
Claudius Heine Feb. 3, 2022, 9:23 a.m. UTC | #2
On 2022-02-02 18:57, Jose Quaresma wrote:
> Hi, Claudius
> 
> There are some new options on the gstreamer bad that are not updated on 
> this patch.
> more precisely what will be done to use the new gpl option ?

Hmm... I am not sure. `gpl` probably needs to be added because we 
already have `faad` and others which require it. I will at least that in v2.

For all other features I am open to suggestions about which should be added.

regards,
Claudius

Patch

diff --git a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch
index b816709066..2b9854b45e 100644
--- a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch
+++ b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch
@@ -19,31 +19,30 @@  diff --git a/ext/opencv/meson.build b/ext/opencv/meson.build
 index 0b0b3fc..0ed3344 100644
 --- a/ext/opencv/meson.build
 +++ b/ext/opencv/meson.build
-@@ -78,20 +78,21 @@ else
+@@ -84,20 +84,21 @@ if not opencv_found
  endif
  
  if opencv_found
 +  pkgconf_sysroot = run_command(python3, '-c', 'import os; print(os.environ.get("PKG_CONFIG_SYSROOT_DIR"))').stdout().strip()
-   opencv_prefix = opencv_dep.get_pkgconfig_variable('prefix')
+   opencv_prefix = opencv_dep.get_variable('prefix')
    gstopencv_cargs += ['-DOPENCV_PREFIX="' + opencv_prefix + '"']
  
    # Check the data dir used by opencv for its xml data files
    # Use prefix from pkg-config to be compatible with cross-compilation
--  r = run_command('test', '-d', opencv_prefix + '/share/opencv')
-+  r = run_command('test', '-d', pkgconf_sysroot + opencv_prefix + '/share/opencv')
+-  r = run_command('test', '-d', opencv_prefix + '/share/opencv', check: false)
++  r = run_command('test', '-d', pkgconf_sysroot + opencv_prefix + '/share/opencv', check: false)
    if r.returncode() == 0
      gstopencv_cargs += '-DOPENCV_PATH_NAME="opencv"'
    else
--    r = run_command('test', '-d', opencv_prefix + '/share/OpenCV')
-+    r = run_command('test', '-d', pkgconf_sysroot + opencv_prefix + '/share/OpenCV')
+-    r = run_command('test', '-d', opencv_prefix + '/share/OpenCV', check: false)
++    r = run_command('test', '-d', pkgconf_sysroot + opencv_prefix + '/share/OpenCV', check: false)
      if r.returncode() == 0
        gstopencv_cargs += '-DOPENCV_PATH_NAME="OpenCV"'
      else
--      r = run_command('test', '-d', opencv_prefix + '/share/opencv4')
-+      r = run_command('test', '-d', pkgconf_sysroot + opencv_prefix + '/share/opencv4')
+-      r = run_command('test', '-d', opencv_prefix + '/share/opencv4', check: false)
++      r = run_command('test', '-d', pkgconf_sysroot + opencv_prefix + '/share/opencv4', check: false)
        if r.returncode() == 0
          gstopencv_cargs += '-DOPENCV_PATH_NAME="opencv4"'
        else
 -- 
 2.28.0
-
diff --git a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0005-msdk-fix-includedir-path.patch b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0005-msdk-fix-includedir-path.patch
index cb3bb7d361..5a89be79d0 100644
--- a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0005-msdk-fix-includedir-path.patch
+++ b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0005-msdk-fix-includedir-path.patch
@@ -16,16 +16,16 @@  diff --git a/sys/msdk/meson.build b/sys/msdk/meson.build
 index 6346c9451..068f38548 100644
 --- a/sys/msdk/meson.build
 +++ b/sys/msdk/meson.build
-@@ -40,7 +40,9 @@ endif
+@@ -46,7 +46,9 @@ if mfx_api != 'oneVPL'
+   mfx_dep = dependency('libmfx', version: ['>= 1.0', '<= 1.99'], required: false)
  
- mfx_dep = dependency('libmfx', required: false)
- if mfx_dep.found()
-+  pkgconf_sysroot = run_command(python3, '-c', 'import os; print(os.environ.get("PKG_CONFIG_SYSROOT_DIR"))').stdout().strip()
-   mfx_incdir = mfx_dep.get_pkgconfig_variable('includedir')
-+  mfx_incdir = pkgconf_sysroot +  mfx_incdir
-   mfx_inc = []
- else
-   # Old versions of MediaSDK don't provide a pkg-config file
+   if mfx_dep.found()
++    pkgconf_sysroot = run_command(python3, '-c', 'import os; print(os.environ.get("PKG_CONFIG_SYSROOT_DIR"))').stdout().strip()
+     mfx_incdir = mfx_dep.get_variable('includedir')
++    mfx_incdir = pkgconf_sysroot +  mfx_incdir
+     mfx_inc = []
+     use_msdk = true
+   else
 -- 
 2.17.1
 
diff --git a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.18.5.bb b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.19.90.bb
similarity index 97%
rename from meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.18.5.bb
rename to meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.19.90.bb
index f90dff693d..21ab28cc92 100644
--- a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.18.5.bb
+++ b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.19.90.bb
@@ -11,7 +11,7 @@  SRC_URI = "https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad
            file://0004-opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch \
            file://0005-msdk-fix-includedir-path.patch \
            "
-SRC_URI[sha256sum] = "a164923b94f0d08578a6fcaeaac6e0c05da788a46903a1086870e9ca45ad678e"
+SRC_URI[sha256sum] = "817cde39be30609e562c5b99d0e40527d58bd2319bc7a46eb8bec27f713f55ca"
 
 S = "${WORKDIR}/gst-plugins-bad-${PV}"
 
@@ -61,7 +61,6 @@  PACKAGECONFIG[gcrypt]          = "-Dhls-crypto=libgcrypt,,libgcrypt"
 PACKAGECONFIG[gl]              = "-Dgl=enabled,-Dgl=disabled,"
 PACKAGECONFIG[kms]             = "-Dkms=enabled,-Dkms=disabled,libdrm"
 PACKAGECONFIG[libde265]        = "-Dlibde265=enabled,-Dlibde265=disabled,libde265"
-PACKAGECONFIG[libmms]          = "-Dlibmms=enabled,-Dlibmms=disabled,libmms"
 PACKAGECONFIG[libssh2]         = "-Dcurl-ssh2=enabled,-Dcurl-ssh2=disabled,libssh2"
 PACKAGECONFIG[lcms2]           = "-Dcolormanagement=enabled,-Dcolormanagement=disabled,lcms"
 PACKAGECONFIG[modplug]         = "-Dmodplug=enabled,-Dmodplug=disabled,libmodplug"
@@ -132,7 +131,6 @@  EXTRA_OEMESON += " \
     -Dmplex=disabled \
     -Dmusepack=disabled \
     -Dnvcodec=disabled \
-    -Dofa=disabled \
     -Dopenexr=disabled \
     -Dopenni2=disabled \
     -Dopensles=disabled \