summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorAdam J. Stewart <ajstewart426@gmail.com>2017-03-04 07:49:57 -0600
committerGitHub <noreply@github.com>2017-03-04 07:49:57 -0600
commitd52ac82f95673f55599ed1c2fb3b007f97ff2f33 (patch)
tree66b106ab4e19c641ec6871b45ac628338c7df3ff /var
parent3e4fced7d8057dbb5bb4a364b91e386abaedefaa (diff)
downloadspack-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
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/gl2ps/package.py39
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')),
+ ]