72 lines
2.8 KiB
Python
72 lines
2.8 KiB
Python
# Copyright 2013-2020 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 Libgeotiff(AutotoolsPackage):
|
|
"""GeoTIFF represents an effort by over 160 different remote sensing, GIS,
|
|
cartographic, and surveying related companies and organizations to
|
|
establish a TIFF based interchange format for georeferenced raster imagery.
|
|
"""
|
|
|
|
homepage = "https://trac.osgeo.org/geotiff/"
|
|
url = "https://download.osgeo.org/geotiff/libgeotiff/libgeotiff-1.5.1.tar.gz"
|
|
|
|
maintainers = ['adamjstewart']
|
|
|
|
version('1.5.1', sha256='f9e99733c170d11052f562bcd2c7cb4de53ed405f7acdde4f16195cd3ead612c')
|
|
version('1.5.0', sha256='1c0bef329c60f770ed128e8b273945100f1a4b5abd161ac61e93bc947b0624dd')
|
|
version('1.4.3', sha256='b8510d9b968b5ee899282cdd5bef13fd02d5a4c19f664553f81e31127bc47265')
|
|
version('1.4.2', sha256='ad87048adb91167b07f34974a8e53e4ec356494c29f1748de95252e8f81a5e6e')
|
|
|
|
variant('zlib', default=True, description='Include zlib support')
|
|
variant('jpeg', default=True, description='Include jpeg support')
|
|
variant('proj', default=True, description='Use PROJ.x library')
|
|
|
|
depends_on('zlib', when='+zlib')
|
|
depends_on('jpeg', when='+jpeg')
|
|
depends_on('libtiff')
|
|
depends_on('proj', when='+proj')
|
|
depends_on('proj@:5', when='@:1.4+proj')
|
|
depends_on('proj@6:', when='@1.5:+proj')
|
|
|
|
# Patches required to fix rounding issues in unit tests
|
|
# https://github.com/OSGeo/libgeotiff/issues/16
|
|
patch('https://github.com/OSGeo/libgeotiff/commit/7cb9b68ea72fb2a6023bb98796fd3ba6dc7b64a1.patch',
|
|
sha256='9485efc0a62a02207d34ac0c4d22e421c975b6ce85397c5e557c0105a232aaa3',
|
|
level=2, when='@1.5.0:1.5.1')
|
|
patch('https://github.com/OSGeo/libgeotiff/commit/4b41ca6ce332f0c21504c2da3da850275d9da5ae.patch',
|
|
sha256='e0d45d3c34bf92df2d1d140957f110dc84759420e68a97e1e3d6ab90c81777d8',
|
|
level=2, when='@1.5.0:1.5.1')
|
|
# Patch required to fix absolute path issue in unit tests
|
|
# https://github.com/OSGeo/libgeotiff/issues/16
|
|
patch('a76c686441398669422cb728411abd2dec358f7f.patch',
|
|
level=2, when='@1.5.0:1.5.1')
|
|
|
|
def configure_args(self):
|
|
spec = self.spec
|
|
|
|
args = [
|
|
'--with-libtiff={0}'.format(spec['libtiff'].prefix),
|
|
]
|
|
|
|
if '+zlib' in spec:
|
|
args.append('--with-zlib={0}'.format(spec['zlib'].prefix))
|
|
else:
|
|
args.append('--with-zlib=no')
|
|
|
|
if '+jpeg' in spec:
|
|
args.append('--with-jpeg={0}'.format(spec['jpeg'].prefix))
|
|
else:
|
|
args.append('--with-jpeg=no')
|
|
|
|
if '+proj' in spec:
|
|
args.append('--with-proj={0}'.format(spec['proj'].prefix))
|
|
else:
|
|
args.append('--with-proj=no')
|
|
|
|
return args
|