diff options
author | Adam J. Stewart <ajstewart426@gmail.com> | 2017-03-04 07:49:57 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-04 07:49:57 -0600 |
commit | d52ac82f95673f55599ed1c2fb3b007f97ff2f33 (patch) | |
tree | 66b106ab4e19c641ec6871b45ac628338c7df3ff | |
parent | 3e4fced7d8057dbb5bb4a364b91e386abaedefaa (diff) | |
download | spack-d52ac82f95673f55599ed1c2fb3b007f97ff2f33.tar.gz spack-d52ac82f95673f55599ed1c2fb3b007f97ff2f33.tar.bz2 spack-d52ac82f95673f55599ed1c2fb3b007f97ff2f33.tar.xz spack-d52ac82f95673f55599ed1c2fb3b007f97ff2f33.zip |
Convert gl2ps to CMakePackage (#3360)
* Convert gl2ps to CMakePackage
* Remove unused spec variable
-rw-r--r-- | var/spack/repos/builtin/packages/gl2ps/package.py | 39 |
1 files changed, 33 insertions, 6 deletions
diff --git a/var/spack/repos/builtin/packages/gl2ps/package.py b/var/spack/repos/builtin/packages/gl2ps/package.py index d5e7b00027..606e97e27b 100644 --- a/var/spack/repos/builtin/packages/gl2ps/package.py +++ b/var/spack/repos/builtin/packages/gl2ps/package.py @@ -25,7 +25,7 @@ from spack import * -class Gl2ps(Package): +class Gl2ps(CMakePackage): """GL2PS is a C library providing high quality vector output for any OpenGL application.""" @@ -34,10 +34,37 @@ class Gl2ps(Package): version('1.3.9', '377b2bcad62d528e7096e76358f41140') - depends_on("libpng") + variant('png', default=True, description='Enable PNG support') + variant('zlib', default=True, description='Enable compression using ZLIB') - def install(self, spec, prefix): - cmake('.', *std_cmake_args) + depends_on('cmake@2.4:', type='build') - make() - make("install") + # TODO: Add missing dependencies on OpenGL/Mesa and LaTeX + + # X11 libraries: + depends_on('libice') + depends_on('libsm') + depends_on('libxau') + depends_on('libxdamage') + depends_on('libxdmcp') + depends_on('libxext') + depends_on('libxfixes') + depends_on('libxi') + depends_on('libxmu') + depends_on('libxt') + depends_on('libxxf86vm') + depends_on('libxcb') + depends_on('libdrm') + depends_on('expat') + + depends_on('libpng', when='+png') + depends_on('zlib', when='+zlib') + + def variant_to_bool(self, variant): + return 'ON' if variant in self.spec else 'OFF' + + def cmake_args(self): + return [ + '-DENABLE_PNG={0}'.format(self.variant_to_bool('+png')), + '-DENABLE_ZLIB={0}'.format(self.variant_to_bool('+zlib')), + ] |