52 lines
1.5 KiB
Python
52 lines
1.5 KiB
Python
# Copyright 2013-2023 Lawrence Livermore National Security, LLC and other
|
|
# Spack Project Developers. See the top-level COPYRIGHT file for details.
|
|
#
|
|
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
|
|
|
import sys
|
|
|
|
from spack.package import *
|
|
|
|
|
|
class MesaGlu(AutotoolsPackage):
|
|
"""This package provides the Mesa OpenGL Utility library."""
|
|
|
|
homepage = "https://www.mesa3d.org"
|
|
url = "https://www.mesa3d.org/archive/glu/glu-9.0.0.tar.gz"
|
|
|
|
version("9.0.2", sha256="24effdfb952453cc00e275e1c82ca9787506aba0282145fff054498e60e19a65")
|
|
version("9.0.1", sha256="f6f484cfcd51e489afe88031afdea1e173aa652697e4c19ddbcb8260579a10f7")
|
|
version("9.0.0", sha256="4387476a1933f36fec1531178ea204057bbeb04cc2d8396c9ea32720a1f7e264")
|
|
|
|
variant(
|
|
"gl",
|
|
default="glx" if sys.platform.startswith("linux") else "other",
|
|
values=("glx", "osmesa", "other"),
|
|
multi=False,
|
|
description="The OpenGL provider to use",
|
|
)
|
|
conflicts("osmesa", when="gl=glx")
|
|
conflicts("osmesa", when="gl=other")
|
|
conflicts("glx", when="gl=osmesa")
|
|
conflicts("glx", when="gl=other")
|
|
|
|
depends_on("gl@3:")
|
|
depends_on("osmesa", when="gl=osmesa")
|
|
depends_on("glx", when="gl=glx")
|
|
|
|
provides("glu@1.3")
|
|
|
|
def configure_args(self):
|
|
args = ["--disable-libglvnd"]
|
|
|
|
if "gl=osmesa" in self.spec:
|
|
args.append("--enable-osmesa")
|
|
else:
|
|
args.append("--disable-osmesa")
|
|
|
|
return args
|
|
|
|
@property
|
|
def libs(self):
|
|
return find_libraries("libGLU", self.prefix, recursive=True)
|