diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/glew/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/glew/package.py | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/glew/package.py b/var/spack/repos/builtin/packages/glew/package.py index a5d8d1ef3e..38c2a9c322 100644 --- a/var/spack/repos/builtin/packages/glew/package.py +++ b/var/spack/repos/builtin/packages/glew/package.py @@ -15,6 +15,8 @@ class Glew(CMakePackage): url = "https://github.com/nigels-com/glew/releases/download/glew-2.1.0/glew-2.1.0.tgz" root_cmakelists_dir = "build/cmake" + maintainers("biddisco") + version("2.2.0", sha256="d4fc82893cfb00109578d0a1a2337fb8ca335b3ceccf97b97e5cc7f08e4353e1") version("2.1.0", sha256="04de91e7e6763039bc11940095cd9c7f880baba82196a7765f727ac05a993c95") version("2.0.0", sha256="c572c30a4e64689c342ba1624130ac98936d7af90c3103f9ce12b8a0c5736764") @@ -22,20 +24,26 @@ class Glew(CMakePackage): variant( "gl", default="glx" if sys.platform.startswith("linux") else "other", - values=("glx", "osmesa", "other"), + values=("glx", "osmesa", "egl", "other"), multi=False, description="The OpenGL provider to use", ) conflicts("^osmesa", when="gl=glx") + conflicts("^osmesa", when="gl=egl") conflicts("^osmesa", when="gl=other") conflicts("^glx", when="gl=osmesa") conflicts("^glx", when="gl=other") + conflicts("^glx", when="gl=egl") + conflicts("^egl", when="gl=glx") + conflicts("^egl", when="gl=osmesa") + conflicts("^egl", when="gl=other") depends_on("gl") depends_on("osmesa", when="gl=osmesa") depends_on("glx", when="gl=glx") depends_on("libx11", when="gl=glx") depends_on("xproto", when="gl=glx") + depends_on("egl", when="gl=egl") # glu is already forcibly disabled in the CMakeLists.txt. This prevents # it from showing up in the .pc file @@ -46,17 +54,22 @@ class Glew(CMakePackage): args = [ self.define("BUILD_UTILS", True), self.define("GLEW_REGAL", False), - self.define("GLEW_EGL", False), + self.define("GLEW_EGL", "gl=egl" in spec), self.define("OpenGL_GL_PREFERENCE", "LEGACY"), self.define("OPENGL_INCLUDE_DIR", spec["gl"].headers.directories[0]), self.define("OPENGL_gl_LIBRARY", spec["gl"].libs[0]), self.define("OPENGL_opengl_LIBRARY", "IGNORE"), self.define("OPENGL_glx_LIBRARY", "IGNORE"), - self.define("OPENGL_egl_LIBRARY", "IGNORE"), self.define("OPENGL_glu_LIBRARY", "IGNORE"), self.define("GLEW_OSMESA", "gl=osmesa" in spec), self.define("GLEW_X11", "gl=glx" in spec), self.define("CMAKE_DISABLE_FIND_PACKAGE_X11", "gl=glx" not in spec), ] + if "gl=egl" in spec: + args.append( + self.define("OPENGL_egl_LIBRARY", [spec["egl"].libs[0], spec["egl"].libs[1]]) + ) + else: + args.append(self.define("OPENGL_egl_LIBRARY", "IGNORE")) return args |