Fix Mesa GLES conflicts (#20184)
This commit is contained in:
parent
bb9f5d613c
commit
7d79db2de7
@ -23,7 +23,7 @@ packages:
|
|||||||
daal: [intel-daal]
|
daal: [intel-daal]
|
||||||
elf: [elfutils]
|
elf: [elfutils]
|
||||||
fftw-api: [fftw, amdfftw]
|
fftw-api: [fftw, amdfftw]
|
||||||
gl: [mesa+opengl, mesa18+opengl, opengl]
|
gl: [mesa+opengl, mesa18, opengl]
|
||||||
glx: [mesa+glx, mesa18+glx, opengl]
|
glx: [mesa+glx, mesa18+glx, opengl]
|
||||||
glu: [mesa-glu, openglu]
|
glu: [mesa-glu, openglu]
|
||||||
golang: [gcc]
|
golang: [gcc]
|
||||||
|
@ -80,6 +80,9 @@ class Mesa(MesonPackage):
|
|||||||
# TODO: Add vulkan to this conflict once made available
|
# TODO: Add vulkan to this conflict once made available
|
||||||
conflicts('~opengl ~opengles')
|
conflicts('~opengl ~opengles')
|
||||||
|
|
||||||
|
# OpenGL ES requires OpenGL
|
||||||
|
conflicts('~opengl +opengles')
|
||||||
|
|
||||||
def meson_args(self):
|
def meson_args(self):
|
||||||
spec = self.spec
|
spec = self.spec
|
||||||
args = [
|
args = [
|
||||||
|
@ -52,12 +52,11 @@ class Mesa18(AutotoolsPackage):
|
|||||||
is_linux = sys.platform.startswith('linux')
|
is_linux = sys.platform.startswith('linux')
|
||||||
variant('glx', default=is_linux, description="Enable the GLX frontend.")
|
variant('glx', default=is_linux, description="Enable the GLX frontend.")
|
||||||
|
|
||||||
# Back ends
|
# Additional backends
|
||||||
variant('opengl', default=True, description="Enable full OpenGL support.")
|
|
||||||
variant('opengles', default=False, description="Enable OpenGL ES support.")
|
variant('opengles', default=False, description="Enable OpenGL ES support.")
|
||||||
|
|
||||||
# Provides
|
# Provides
|
||||||
provides('gl@4.5', when='+opengl')
|
provides('gl@4.5')
|
||||||
provides('glx@1.4', when='+glx')
|
provides('glx@1.4', when='+glx')
|
||||||
provides('osmesa', when='+osmesa')
|
provides('osmesa', when='+osmesa')
|
||||||
|
|
||||||
@ -71,9 +70,6 @@ class Mesa18(AutotoolsPackage):
|
|||||||
# Require at least 1 front-end
|
# Require at least 1 front-end
|
||||||
conflicts('~osmesa ~glx')
|
conflicts('~osmesa ~glx')
|
||||||
|
|
||||||
# Require at least 1 back-end
|
|
||||||
conflicts('~opengl ~opengles')
|
|
||||||
|
|
||||||
# Prevent an unnecessary xcb-dri dependency
|
# Prevent an unnecessary xcb-dri dependency
|
||||||
patch('autotools-x11-nodri.patch')
|
patch('autotools-x11-nodri.patch')
|
||||||
|
|
||||||
@ -103,7 +99,8 @@ def configure_args(self):
|
|||||||
'--with-vulkan-drivers=',
|
'--with-vulkan-drivers=',
|
||||||
'--disable-egl',
|
'--disable-egl',
|
||||||
'--disable-gbm',
|
'--disable-gbm',
|
||||||
'--disable-dri']
|
'--disable-dri',
|
||||||
|
'--enable-opengl']
|
||||||
|
|
||||||
args_platforms = []
|
args_platforms = []
|
||||||
args_gallium_drivers = ['swrast']
|
args_gallium_drivers = ['swrast']
|
||||||
@ -126,11 +123,6 @@ def configure_args(self):
|
|||||||
else:
|
else:
|
||||||
args.append('--disable-glx')
|
args.append('--disable-glx')
|
||||||
|
|
||||||
if '+opengl' in spec:
|
|
||||||
args.append('--enable-opengl')
|
|
||||||
else:
|
|
||||||
args.append('--disable-opengl')
|
|
||||||
|
|
||||||
if '+opengles' in spec:
|
if '+opengles' in spec:
|
||||||
args.extend(['--enable-gles1', '--enable-gles2'])
|
args.extend(['--enable-gles1', '--enable-gles2'])
|
||||||
else:
|
else:
|
||||||
@ -184,8 +176,7 @@ def libs(self):
|
|||||||
if '+glx' in spec:
|
if '+glx' in spec:
|
||||||
libs_to_seek.add('libGL')
|
libs_to_seek.add('libGL')
|
||||||
|
|
||||||
if '+opengl' in spec:
|
libs_to_seek.add('libGL')
|
||||||
libs_to_seek.add('libGL')
|
|
||||||
|
|
||||||
if '+opengles' in spec:
|
if '+opengles' in spec:
|
||||||
libs_to_seek.add('libGLES')
|
libs_to_seek.add('libGLES')
|
||||||
|
Loading…
Reference in New Issue
Block a user