]> code.ossystems Code Review - openembedded-core.git/commitdiff
libepoxy: enable native/nativesdk variants
authorAlexander Kanavin <alex.kanavin@gmail.com>
Mon, 28 Jan 2019 12:46:37 +0000 (13:46 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 28 Jan 2019 17:28:20 +0000 (17:28 +0000)
libepoxy is a requirement of virglrenderer. Note that we strip
RPATH from the library, as this allows fall-through to the host
GL implementation, instead of attempting (and failing) to use
mesa-native.

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-graphics/libepoxy/libepoxy_1.5.3.bb

index 92f644c039d156207d92b626725c91e347638833..dd706a96063fe875cf39e085b94583864842f542 100644 (file)
@@ -14,9 +14,25 @@ UPSTREAM_CHECK_URI = "https://github.com/anholt/libepoxy/releases"
 inherit meson pkgconfig distro_features_check
 
 REQUIRED_DISTRO_FEATURES = "opengl"
+REQUIRED_DISTRO_FEATURES_class-native = ""
+REQUIRED_DISTRO_FEATURES_class-nativesdk = ""
 
 PACKAGECONFIG[egl] = "-Degl=yes, -Degl=no, virtual/egl"
 PACKAGECONFIG[x11] = "-Dglx=yes, -Dglx=no, virtual/libx11 virtual/libgl"
 PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)} egl"
 
 EXTRA_OEMESON += "-Dtests=false"
+
+PACKAGECONFIG_class-native = "egl"
+PACKAGECONFIG_class-nativesdk = "egl"
+
+BBCLASSEXTEND = "native nativesdk"
+
+# This will ensure that dlopen will attempt only GL libraries provided by host
+do_install_append_class-native() {
+       chrpath --delete ${D}${libdir}/*.so
+}
+
+do_install_append_class-nativesdk() {
+       chrpath --delete ${D}${libdir}/*.so
+}