Add missing dependencies and variants to wcslib (#8603)

* Add missing dependencies and variants to wcslib

* Add flex version requirement
This commit is contained in:
Adam J. Stewart 2018-07-05 21:36:29 -05:00 committed by GitHub
parent 1fa2212543
commit 7fa3e7a9aa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -29,7 +29,39 @@ class Wcslib(AutotoolsPackage):
"""WCSLIB a C implementation of the coordinate transformations """WCSLIB a C implementation of the coordinate transformations
defined in the FITS WCS papers.""" defined in the FITS WCS papers."""
homepage = "http://www.atnf.csiro.au/people/mcalabre/WCS/" homepage = "http://www.atnf.csiro.au/people/mcalabre/WCS/wcslib/"
url = "ftp://ftp.atnf.csiro.au/pub/software/wcslib/wcslib.tar.bz2" url = "ftp://ftp.atnf.csiro.au/pub/software/wcslib/wcslib-5.18.tar.bz2"
version('5.18', '67a78354be74eca4f17d3e0853d5685f') version('5.18', '67a78354be74eca4f17d3e0853d5685f')
variant('cfitsio', default=False, description='Include CFITSIO support')
variant('x', default=False, description='Use the X Window System')
depends_on('gmake', type='build')
depends_on('flex@2.5.9:', type='build')
depends_on('cfitsio', when='+cfitsio')
depends_on('libx11', when='+x')
def configure_args(self):
spec = self.spec
# TODO: Add PGPLOT package
args = ['--without-pgplot']
if '+cfitsio' in spec:
args.extend([
'--with-cfitsio',
'--with-cfitsiolib={0}'.format(
spec['cfitsio'].libs.directories[0]),
'--with-cfitsioinc={0}'.format(
spec['cfitsio'].headers.directories[0]),
])
else:
args.append('--without-cfitsio')
if '+x' in spec:
args.append('--with-x')
else:
args.append('--without-x')
return args