
This PR allows using the subscript notation directly on packages. The intent is to reduce the boilerplate needed to retrieve package properties from nodes other than root.
37 lines
780 B
Python
37 lines
780 B
Python
# Copyright Spack Project Developers. See COPYRIGHT file for details.
|
|
#
|
|
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
|
|
|
from spack.package import *
|
|
|
|
|
|
class Osmesa(BundlePackage):
|
|
"""Shim package for the OSMesa OpenGL library."""
|
|
|
|
homepage = "https://www.mesa3d.org"
|
|
|
|
version("11.2.0")
|
|
|
|
depends_on("mesa+osmesa")
|
|
provides("gl@4.5")
|
|
|
|
@property
|
|
def home(self):
|
|
return self.spec["mesa"].home
|
|
|
|
@property
|
|
def headers(self):
|
|
return self["mesa"].libosmesa_headers
|
|
|
|
@property
|
|
def libs(self):
|
|
return self["mesa"].libosmesa_libs
|
|
|
|
@property
|
|
def gl_headers(self):
|
|
return find_headers("GL/gl", root=self.gl_home, recursive=True)
|
|
|
|
@property
|
|
def gl_libs(self):
|
|
return self["mesa"].libosmesa_libs
|