[meta-freescale] [PATCH 8/9] gstreamer1.0-plugins-bad: Use i.MX fork of GST for customizations

Yuqing Zhu carol.zhu at nxp.com
Mon Dec 25 22:11:06 PST 2017


Add back Gstreamer bbappend file.

Switch to use i.MX fork of GST for customizations
All patches are put into external fork now.

Integrate one extra patch:
0001-gst-plugins-bad-Correct-PKG_COFING-directory-for-WAY.patch
Add a prefix to correct PKG_COFING directory for WAYLAND_PROTOCOLS in yocto build.

Signed-off-by: Yuqing Zhu <carol.zhu at nxp.com>
---
 ...-bad-Correct-PKG_COFING-directory-for-WAY.patch | 27 +++++++++++
 .../gstreamer1.0-plugins-bad_1.12.%.bbappend       | 53 ++++++++++++++++++++++
 2 files changed, 80 insertions(+)
 create mode 100644 recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-gst-plugins-bad-Correct-PKG_COFING-directory-for-WAY.patch

diff --git a/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-gst-plugins-bad-Correct-PKG_COFING-directory-for-WAY.patch b/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-gst-plugins-bad-Correct-PKG_COFING-directory-for-WAY.patch
new file mode 100644
index 0000000..bd553f8
--- /dev/null
+++ b/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-gst-plugins-bad-Correct-PKG_COFING-directory-for-WAY.patch
@@ -0,0 +1,27 @@
+From 86b607832be048fba0038bc5720e187ccce6a46e Mon Sep 17 00:00:00 2001
+From: Yuqing Zhu <carol.zhu at nxp.com>
+Date: Fri, 26 May 2017 16:49:45 +0800
+Subject: [PATCH] gst-plugins-bad: Correct PKG_COFING directory for
+ WAYLAND_PROTOCOLS
+
+Signed-off-by: Yuqing Zhu <carol.zhu at nxp.com>
+---
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index c99a5b8..d1b04b0 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -2264,7 +2264,7 @@ AG_GST_CHECK_FEATURE(WAYLAND, [wayland sink], wayland , [
+   PKG_CHECK_MODULES(WAYLAND, wayland-client >= 1.4.0 libdrm >= 2.4.55 wayland-protocols >= 1.4, [
+     if test "x$wayland_scanner" != "x"; then
+       HAVE_WAYLAND="yes"
+-      AC_SUBST(WAYLAND_PROTOCOLS_DATADIR, `$PKG_CONFIG --variable=pkgdatadir wayland-protocols`)
++      AC_SUBST(WAYLAND_PROTOCOLS_DATADIR, $PKG_CONFIG_SYSROOT_DIR`$PKG_CONFIG --variable=pkgdatadir wayland-protocols`)
+     else
+       AC_MSG_RESULT([wayland-scanner is required to build the wayland plugin])
+       HAVE_WAYLAND="no"
+-- 
+1.9.1
+
diff --git a/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.12.%.bbappend b/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.12.%.bbappend
index 15a735d..4b11f46 100644
--- a/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.12.%.bbappend
+++ b/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.12.%.bbappend
@@ -1,2 +1,55 @@
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+
+DEPENDS_append_imxgpu2d = " virtual/libg2d"
+DEPENDS_append_mx7ulp = " libdrm"
+
 PACKAGECONFIG_GL_imxgpu2d = "${@bb.utils.contains('DISTRO_FEATURES', 'opengl x11', 'opengl', '', d)}"
 PACKAGECONFIG_GL_imxgpu3d = "${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'gles2', '', d)}"
+
+PACKAGECONFIG_append_mx6q = " opencv"
+PACKAGECONFIG_append_mx6qp = " opencv"
+PACKAGECONFIG_append_mx8 = " opencv"
+PACKAGECONFIG_remove_mx6sl = " gles2"
+
+#revert poky fido commit:cdc2c8aeaa96b07dfc431a4cf0bf51ef7f8802a3: move EGL to Wayland
+PACKAGECONFIG[gles2]   = "--enable-gles2 --enable-egl,--disable-gles2 --disable-egl,virtual/libgles2 virtual/egl"
+PACKAGECONFIG[wayland] = "--enable-wayland --disable-x11,--disable-wayland,wayland"
+
+# Disable introspection to fix [GstGL-1.0.gir] Error
+EXTRA_OECONF_append = " --disable-introspection"
+
+EXTRA_OECONF_remove = " --disable-sdl --disable-nas --disable-libvisual --disable-xvid --disable-mimic \
+                        --disable-pvr --disable-sdltest --disable-wininet --disable-timidity \
+                        --disable-linsys --disable-sndio --disable-apexsink \
+"
+# Use i.MX fork of GST for customizations
+SRC_URI_remove_imx = " \
+    http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-${PV}.tar.xz \
+"
+
+GST1.0-PLUGINS-BAD_SRC ?= "gitsm://source.codeaurora.org/external/imx/gst-plugins-bad.git;protocol=https"
+SRCBRANCH = "MM_04.03.02_1710_L4.9.51_MX8M_BETA"
+
+SRC_URI_append_imx = " \
+    ${GST1.0-PLUGINS-BAD_SRC};branch=${SRCBRANCH} \
+    file://0001-gst-plugins-bad-Correct-PKG_COFING-directory-for-WAY.patch \
+"
+
+SRCREV_imx = "1545c4e07bd294f5bfd1276d47afde249300ddfe"
+
+# This remove "--exclude=autopoint" option from autoreconf argument to avoid
+# configure.ac:30: error: required file './ABOUT-NLS' not found
+EXTRA_AUTORECONF = ""
+
+# include fragment shaders
+FILES_${PN}-opengl += "/usr/share/*.fs"
+
+PACKAGE_ARCH_imxpxp = "${MACHINE_SOCARCH}"
+PACKAGE_ARCH_mx8 = "${MACHINE_SOCARCH}"
+
+# Fix libgstbadion-1.0.so.0 which is under built directory cannot be found
+do_compile_prepend () {
+    export GIR_EXTRA_LIBS_PATH="${B}/gst-libs/gst/ion/.libs"
+}
+
+S_imx = "${WORKDIR}/git"
-- 
1.9.1



More information about the meta-freescale mailing list