summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDr. Christian Tacke <58549698+ChristianTackeGSI@users.noreply.github.com>2020-10-30 20:52:15 +0100
committerGitHub <noreply@github.com>2020-10-30 14:52:15 -0500
commit124d6543374b4446942c8dc8aa6b9a22ac0b7b00 (patch)
tree9c9158ac01206922cdcd85edd29f9d69d1184a24
parente1c1967b548f5244a23c2ef8d881d5e8e8c50b9a (diff)
downloadspack-124d6543374b4446942c8dc8aa6b9a22ac0b7b00.tar.gz
spack-124d6543374b4446942c8dc8aa6b9a22ac0b7b00.tar.bz2
spack-124d6543374b4446942c8dc8aa6b9a22ac0b7b00.tar.xz
spack-124d6543374b4446942c8dc8aa6b9a22ac0b7b00.zip
glew: Refactor as CMakePackage (#19588)
In #18394 it was noted, that this package should be changed from a generic "Package" to a "CMakePackage". It makes a bunch of things easier. And it uses all the common cmake code.
-rw-r--r--var/spack/repos/builtin/packages/glew/package.py24
1 files changed, 7 insertions, 17 deletions
diff --git a/var/spack/repos/builtin/packages/glew/package.py b/var/spack/repos/builtin/packages/glew/package.py
index 57236b11d6..22364b69a5 100644
--- a/var/spack/repos/builtin/packages/glew/package.py
+++ b/var/spack/repos/builtin/packages/glew/package.py
@@ -3,10 +3,8 @@
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
-from spack import *
-
-class Glew(Package):
+class Glew(CMakePackage):
"""The OpenGL Extension Wrangler Library."""
homepage = "http://glew.sourceforge.net/"
@@ -15,22 +13,14 @@ class Glew(Package):
version('2.1.0', sha256='04de91e7e6763039bc11940095cd9c7f880baba82196a7765f727ac05a993c95')
version('2.0.0', sha256='c572c30a4e64689c342ba1624130ac98936d7af90c3103f9ce12b8a0c5736764')
- depends_on("cmake", type='build')
depends_on("gl")
depends_on('libsm')
depends_on('libice')
- def install(self, spec, prefix):
- options = []
- options.extend(std_cmake_args)
-
- with working_dir('build'):
- cmake('./cmake/', *options)
-
- # https://github.com/Homebrew/legacy-homebrew/issues/22025
- # Note: This file is generated only after cmake is run
- filter_file(r'Requires: glu',
- (''), '../glew.pc')
+ root_cmakelists_dir = "build/cmake"
- make()
- make("install")
+ @run_after('cmake')
+ def patch_glew_pc(self):
+ # https://github.com/Homebrew/legacy-homebrew/issues/22025
+ # Note: This file is generated only after cmake is run
+ filter_file(r'Requires: glu', '', 'glew.pc')