60 lines
1.8 KiB
Python
60 lines
1.8 KiB
Python
# Copyright 2013-2019 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)
|
|
|
|
from spack import *
|
|
|
|
|
|
class Gl2ps(CMakePackage):
|
|
"""GL2PS is a C library providing high quality vector output for any
|
|
OpenGL application."""
|
|
|
|
homepage = "http://www.geuz.org/gl2ps/"
|
|
url = "http://geuz.org/gl2ps/src/gl2ps-1.3.9.tgz"
|
|
|
|
version('1.3.9', '377b2bcad62d528e7096e76358f41140')
|
|
|
|
variant('png', default=True, description='Enable PNG support')
|
|
variant('zlib', default=True, description='Enable compression using ZLIB')
|
|
variant('doc', default=False,
|
|
description='Generate documentation using pdflatex')
|
|
|
|
depends_on('cmake@2.4:', type='build')
|
|
|
|
# X11 libraries:
|
|
depends_on('freeglut')
|
|
depends_on('gl')
|
|
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')
|
|
depends_on('texlive', type='build', when='+doc')
|
|
|
|
def variant_to_bool(self, variant):
|
|
return 'ON' if variant in self.spec else 'OFF'
|
|
|
|
def cmake_args(self):
|
|
options = [
|
|
'-DENABLE_PNG={0}'.format(self.variant_to_bool('+png')),
|
|
'-DENABLE_ZLIB={0}'.format(self.variant_to_bool('+zlib')),
|
|
]
|
|
if '~doc' in self.spec:
|
|
# Make sure we don't look.
|
|
options.append('-DCMAKE_DISABLE_FIND_PACKAGE_LATEX:BOOL=ON')
|
|
|
|
return options
|