aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrei Gherzan <andrei@gherzan.ro>2013-08-20 19:37:43 +0300
committerAndrei Gherzan <andrei@gherzan.ro>2013-08-21 15:54:58 +0300
commitcaf5f88c6549362edaf69feffe430c35695b2cf1 (patch)
tree6a3b44a6080e11c7105568e6471442f5f91ab359
parent0680e941159ea9f98075ad5a77bc948453ec581f (diff)
downloadmeta-raspberrypi-caf5f88c6549362edaf69feffe430c35695b2cf1.tar.gz
meta-raspberrypi-caf5f88c6549362edaf69feffe430c35695b2cf1.tar.bz2
meta-raspberrypi-caf5f88c6549362edaf69feffe430c35695b2cf1.zip
mesa: Use libgl from mesa for raspberrypi
The graphics libraries provided by userland does not include libgl. So compile mesa with libgl support and remove gles and egl from it as these are provided by userland. Signed-off-by: Andrei Gherzan <andrei@gherzan.ro>
-rw-r--r--recipes-graphics/mesa/mesa_9.1.6.bbappend34
1 files changed, 34 insertions, 0 deletions
diff --git a/recipes-graphics/mesa/mesa_9.1.6.bbappend b/recipes-graphics/mesa/mesa_9.1.6.bbappend
new file mode 100644
index 0000000..88e5eab
--- /dev/null
+++ b/recipes-graphics/mesa/mesa_9.1.6.bbappend
@@ -0,0 +1,34 @@
+PRINC := "${@int(PRINC) + 1}"
+
+#
+# FIXME
+# We may a way to disable EGL and GL ES2, these are provided by userland package
+#
+python __anonymous () {
+ import re
+
+ # Remove egl and gles2 configure options
+ extra_oeconf = d.getVar('EXTRA_OECONF', True).split()
+ take_out = ['--enable-egl', '--enable-gles2', '--enable-gles1']
+ put_in = ['--disable-egl', '--disable-gles2', '--disable-gles1']
+ pattern = re.compile("--with-egl-platforms")
+ new_extra_oeconf = []
+ for i in extra_oeconf:
+ if i not in take_out and not pattern.match(i):
+ new_extra_oeconf.append(i)
+ for i in put_in:
+ new_extra_oeconf.append(i)
+ d.setVar('EXTRA_OECONF', ' '.join(new_extra_oeconf))
+
+ # Remove egl and gles2 from provides
+ provides = d.getVar('PROVIDES', True).split()
+ take_out = ['virtual/libgles2', 'virtual/egl', 'virtual/libgles1']
+ new_provides = []
+ for i in provides:
+ if i not in take_out:
+ new_provides.append(i)
+ d.setVar('PROVIDES', ' '.join(new_provides))
+
+ # We are now machine specific
+ d.setVar('PACKAGE_ARCH', d.getVar('MACHINE_ARCH'))
+}