mirror of
git://git.yoctoproject.org/meta-raspberrypi.git
synced 2025-07-19 12:59:03 +02:00
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>
This commit is contained in:
parent
0680e94115
commit
caf5f88c65
34
recipes-graphics/mesa/mesa_9.1.6.bbappend
Normal file
34
recipes-graphics/mesa/mesa_9.1.6.bbappend
Normal file
|
@ -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'))
|
||||
}
|
Loading…
Reference in New Issue
Block a user