Fix dangling dependns on gudev, and systemd doesn't provide libgudev, so it can't be enabled when systemd either.
Fixed: libtool: error: cannot find the library 'tmp/sysroots/qemuarm64/usr/lib64/libgudev-1.0.la' or unhandled argument 'tmp/sysroots/qemuarm64/usr/lib64/libgudev-1.0.la' Signed-off-by: Robert Yang <[email protected]> --- meta/recipes-graphics/clutter/clutter-gst-3.0.inc | 15 ++++++- .../0001-configure.ac-add-enable-gudev.patch | 45 ++++++++++++++++++++ 2 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 meta/recipes-graphics/clutter/clutter-gst-3.0/0001-configure.ac-add-enable-gudev.patch diff --git a/meta/recipes-graphics/clutter/clutter-gst-3.0.inc b/meta/recipes-graphics/clutter/clutter-gst-3.0.inc index d4fed71..c29bc7a 100644 --- a/meta/recipes-graphics/clutter/clutter-gst-3.0.inc +++ b/meta/recipes-graphics/clutter/clutter-gst-3.0.inc @@ -4,7 +4,12 @@ LICENSE = "LGPLv2+" inherit clutter -SRC_URI += "file://0001-Install-example-binary-needed-for-core-image-clutter.patch" +SRC_URI += "file://0001-Install-example-binary-needed-for-core-image-clutter.patch \ + file://0001-configure.ac-add-enable-gudev.patch \ + " + +PACKAGECONFIG ??= "" +PACKAGECONFIG[gudev] = "--enable-gudev,--disable-gudev,udev" DEPENDS = "gstreamer1.0-plugins-base gstreamer1.0-plugins-bad clutter-1.0" RDEPENDS_${PN} += "gstreamer1.0-meta-base" @@ -12,6 +17,14 @@ PACKAGES =+ "${PN}-examples" EXTRA_OECONF += "--disable-introspection" +python () { + if bb.utils.contains('EXTRA_OECONF', '--enable-gudev', True, False, d) and \ + bb.utils.contains('DISTRO_FEATURES', 'systemd', True, False, d): + bb.warn("%s: gudev can't be enabled since systemd doesn't provide libgudev" % \ + d.getVar("PN", True)) + d.appendVar('EXTRA_OECONF', ' --disable-gudev') +} + FILES_${PN} += "${libdir}/gstreamer-1.0/lib*.so" FILES_${PN}-dev += "${libdir}/gstreamer-1.0/*.la" FILES_${PN}-dbg += "${libdir}/gstreamer-1.0/.debug/lib*.so" diff --git a/meta/recipes-graphics/clutter/clutter-gst-3.0/0001-configure.ac-add-enable-gudev.patch b/meta/recipes-graphics/clutter/clutter-gst-3.0/0001-configure.ac-add-enable-gudev.patch new file mode 100644 index 0000000..59f9fd8 --- /dev/null +++ b/meta/recipes-graphics/clutter/clutter-gst-3.0/0001-configure.ac-add-enable-gudev.patch @@ -0,0 +1,45 @@ +From 3454c53e9d906ef7e39e82e81a446bcece566e53 Mon Sep 17 00:00:00 2001 +From: Robert Yang <[email protected]> +Date: Wed, 11 Nov 2015 22:34:51 -0800 +Subject: [PATCH] configure.ac: add --enable-gudev + +So that we can enable/disable gudev support clearly + +Upstream-Status: Pending + +Signed-off-by: Robert Yang <[email protected]> +--- + configure.ac | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index 92022cb..595c944 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -209,13 +209,22 @@ AS_IF([test "x$have_cogl_osx" = xyes], + AC_SUBST([GL_LDFLAGS]) + ]) + +-PKG_CHECK_MODULES(GUDEV, ++have_gudev=no ++AC_ARG_ENABLE([gudev], ++ [AC_HELP_STRING([--enable-gudev=@<:@no/yes@:>@], ++ [Enable gudev support @<:@default=no@:>@])], ++ [], ++ enable_gudev=gudev) ++ ++AS_IF([test "x$enable_gudev" = "xyes"], [ ++ PKG_CHECK_MODULES(GUDEV, + [gudev-1.0], + [ + have_gudev=yes + AC_DEFINE([HAVE_GUDEV], [1], + ["Defined if gudev is available"]) + ],[ have_gudev=no ]) ++]) + + dnl ======================================================================== + dnl Experimental support for hardware accelerated decoders. +-- +1.7.9.5 + -- 1.7.9.5 -- _______________________________________________ Openembedded-core mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-core
