summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam J. Stewart <ajstewart426@gmail.com>2023-04-27 21:54:48 -0500
committerGitHub <noreply@github.com>2023-04-27 21:54:48 -0500
commitee7cdb8a684c481ef8ff592c527d6a7f0a71dee4 (patch)
tree0328fe96563d2b9add5a15ef22cc0f23ac4c1e5e
parent7dc0bf5fcbcb2489aaef4e28b2c302a1aefd42fd (diff)
downloadspack-ee7cdb8a684c481ef8ff592c527d6a7f0a71dee4.tar.gz
spack-ee7cdb8a684c481ef8ff592c527d6a7f0a71dee4.tar.bz2
spack-ee7cdb8a684c481ef8ff592c527d6a7f0a71dee4.tar.xz
spack-ee7cdb8a684c481ef8ff592c527d6a7f0a71dee4.zip
macOS: use Apple GL/GLU by default (#36618)
* macOS: use Apple GL/GLU by default * Use CLT instead * Use CLT instead * Undo change to libuuid
-rw-r--r--etc/spack/defaults/darwin/packages.yaml12
-rw-r--r--var/spack/repos/builtin/packages/apple-gl/package.py13
-rw-r--r--var/spack/repos/builtin/packages/apple-glu/package.py15
3 files changed, 19 insertions, 21 deletions
diff --git a/etc/spack/defaults/darwin/packages.yaml b/etc/spack/defaults/darwin/packages.yaml
index cd3dca60a3..63f85bbbd9 100644
--- a/etc/spack/defaults/darwin/packages.yaml
+++ b/etc/spack/defaults/darwin/packages.yaml
@@ -23,8 +23,20 @@ packages:
providers:
elf: [libelf]
fuse: [macfuse]
+ gl: [apple-gl]
+ glu: [apple-glu]
unwind: [apple-libunwind]
uuid: [apple-libuuid]
+ apple-gl:
+ buildable: false
+ externals:
+ - spec: apple-gl@4.1.0
+ prefix: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
+ apple-glu:
+ buildable: false
+ externals:
+ - spec: apple-glu@1.3.0
+ prefix: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
apple-libunwind:
buildable: false
externals:
diff --git a/var/spack/repos/builtin/packages/apple-gl/package.py b/var/spack/repos/builtin/packages/apple-gl/package.py
index f2eb325284..49c764cbb3 100644
--- a/var/spack/repos/builtin/packages/apple-gl/package.py
+++ b/var/spack/repos/builtin/packages/apple-gl/package.py
@@ -30,11 +30,6 @@ class AppleGl(Package):
phases = []
- sdk_base = (
- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/"
- "Developer/SDKs/MacOSX"
- )
-
def setup_dependent_build_environment(self, env, dependent_spec):
# we try to setup a build environment with enough hints
# for the build system to pick up on the Apple framework version
@@ -44,16 +39,14 @@ class AppleGl(Package):
# - for the rest of the build systems we'll assume that
# setting the C_INCLUDE_PATH will be enough for the compilation phase
# and *** for the link phase.
- env.prepend_path("C_INCLUDE_PATH", self.sdk_base)
+ env.prepend_path("C_INCLUDE_PATH", self.prefix[:-4])
@property
def headers(self):
return HeaderList(
- "{}.sdk/System/Library/Frameworks/OpenGL.framework/Headers".format(self.sdk_base)
+ join_path(self.prefix, "System/Library/Frameworks/OpenGL.framework/Headers")
)
@property
def libs(self):
- return LibraryList(
- "{}.sdk/System/Library/Frameworks/OpenGL.framework".format(self.sdk_base)
- )
+ return LibraryList(join_path(self.prefix, "System/Library/Frameworks/OpenGL.framework"))
diff --git a/var/spack/repos/builtin/packages/apple-glu/package.py b/var/spack/repos/builtin/packages/apple-glu/package.py
index 26fd8fba54..ba20061d3f 100644
--- a/var/spack/repos/builtin/packages/apple-glu/package.py
+++ b/var/spack/repos/builtin/packages/apple-glu/package.py
@@ -10,7 +10,7 @@ from spack.package import *
class AppleGlu(Package):
"""Shim package for Apple implementation of OpenGL Utility Libray (GLU)"""
- homepage = ""
+ homepage = "https://developer.apple.com/library/archive/documentation/GraphicsImaging/Conceptual/OpenGL-MacProgGuide/opengl_intro/opengl_intro.html"
maintainers("aphecetche")
@@ -28,11 +28,6 @@ class AppleGlu(Package):
phases = []
- sdk_base = (
- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/"
- "Developer/SDKs/MacOSX"
- )
-
def setup_dependent_build_environment(self, env, dependent_spec):
# we try to setup a build environment with enough hints
# for the build system to pick up on the Apple framework version
@@ -42,16 +37,14 @@ class AppleGlu(Package):
# - for the rest of the build systems we'll assume that
# setting the C_INCLUDE_PATH will be enough for the compilation phase
# and *** for the link phase.
- env.prepend_path("C_INCLUDE_PATH", self.sdk_base)
+ env.prepend_path("C_INCLUDE_PATH", self.prefix[:-4])
@property
def headers(self):
return HeaderList(
- "{}.sdk/System/Library/Frameworks/OpenGL.framework/Headers".format(self.sdk_base)
+ join_path(self.prefix, "System/Library/Frameworks/OpenGL.framework/Headers")
)
@property
def libs(self):
- return LibraryList(
- "{}.sdk/System/Library/Frameworks/OpenGL.framework".format(self.sdk_base)
- )
+ return LibraryList(join_path(self.prefix, "System/Library/Frameworks/OpenGL.framework"))