GDAL: add v3.9.0 (#44128)
This commit is contained in:
parent
4d42d45897
commit
9e75f3ec0a
@ -32,6 +32,7 @@ class Gdal(CMakePackage, AutotoolsPackage, PythonExtension):
|
||||
|
||||
license("MIT")
|
||||
|
||||
version("3.9.0", sha256="577f80e9d14ff7c90b6bfbc34201652b4546700c01543efb4f4c3050e0b3fda2")
|
||||
version("3.8.5", sha256="e8b4df2a8a7d25272f867455c0c230459545972f81f0eff2ddbf6a6f60dcb1e4")
|
||||
version("3.8.4", sha256="0c53ced95d29474236487202709b49015854f8e02e35e44ed0f4f4e12a7966ce")
|
||||
version("3.8.3", sha256="ae2d160f65016e208eca34ff14490ec4511f1fa03fd386ac130449d15e82929d")
|
||||
@ -73,6 +74,7 @@ class Gdal(CMakePackage, AutotoolsPackage, PythonExtension):
|
||||
version("3.0.2", sha256="c3765371ce391715c8f28bd6defbc70b57aa43341f6e94605f04fe3c92468983")
|
||||
version("3.0.1", sha256="45b4ae25dbd87282d589eca76481c426f72132d7a599556470d5c38263b09266")
|
||||
version("3.0.0", sha256="ad316fa052d94d9606e90b20a514b92b2dd64e3142dfdbd8f10981a5fcd5c43e")
|
||||
with default_args(deprecated=True):
|
||||
version("2.4.4", sha256="a383bd3cf555d6e1169666b01b5b3025b2722ed39e834f1b65090f604405dcd8")
|
||||
version("2.4.3", sha256="d52dc3e0cff3af3e898d887c4151442989f416e839948e73f0994f0224bbff60")
|
||||
version("2.4.2", sha256="dcc132e469c5eb76fa4aaff238d32e45a5d947dc5b6c801a123b70045b618e0c")
|
||||
@ -251,18 +253,22 @@ class Gdal(CMakePackage, AutotoolsPackage, PythonExtension):
|
||||
|
||||
with when("build_system=cmake"):
|
||||
generator("ninja")
|
||||
depends_on("cmake@3.16:", type="build", when="@3.9:")
|
||||
depends_on("cmake@3.9:", type="build")
|
||||
|
||||
with when("build_system=autotools"):
|
||||
depends_on("gmake", type="build")
|
||||
|
||||
# Required dependencies
|
||||
# Versions come from gdal_check_package in cmake/helpers/CheckDependentLibraries.cmake
|
||||
depends_on("pkgconfig@0.25:", type="build")
|
||||
depends_on("proj@6.3.1:", when="@3.9:")
|
||||
depends_on("proj@6:", when="@3:")
|
||||
depends_on("proj@:6", when="@2.5:2")
|
||||
depends_on("proj@:5", when="@2.4")
|
||||
depends_on("proj@:4", when="@:2.3")
|
||||
depends_on("zlib-api")
|
||||
depends_on("libtiff@4.1:", when="@3.9:")
|
||||
depends_on("libtiff@4:", when="@3:")
|
||||
depends_on("libtiff@3.6.0:") # 3.9.0+ needed to pass testsuite
|
||||
depends_on("libgeotiff@1.5:", when="@3:")
|
||||
@ -283,6 +289,7 @@ class Gdal(CMakePackage, AutotoolsPackage, PythonExtension):
|
||||
# depends_on('bsb', when='+bsb')
|
||||
depends_on("cfitsio", when="+cfitsio")
|
||||
depends_on("crunch", when="+crnlib")
|
||||
depends_on("curl@7.68:", when="@3.9:+curl")
|
||||
depends_on("curl", when="+curl")
|
||||
depends_on("cryptopp", when="+cryptopp")
|
||||
depends_on("libdeflate", when="+deflate")
|
||||
@ -294,6 +301,7 @@ class Gdal(CMakePackage, AutotoolsPackage, PythonExtension):
|
||||
# depends_on('fme', when='+fme')
|
||||
depends_on("freexl", when="+freexl")
|
||||
depends_on("fyba", when="+fyba")
|
||||
depends_on("geos@3.8:", when="@3.9:+geos")
|
||||
depends_on("geos@3.1:", when="+geos")
|
||||
depends_on("giflib", when="+gif")
|
||||
depends_on("grass@5.7:", when="+grass")
|
||||
@ -301,9 +309,11 @@ class Gdal(CMakePackage, AutotoolsPackage, PythonExtension):
|
||||
depends_on("libgta", when="+gta")
|
||||
depends_on("libheif@1.1:", when="+heif")
|
||||
depends_on("hdf", when="+hdf4")
|
||||
depends_on("hdf5+cxx", when="+hdf5")
|
||||
depends_on("hdf5@1.10:", when="@3.9:+hdf5")
|
||||
depends_on("hdf5@:1.13", when="@:3.5+hdf5")
|
||||
depends_on("hdf5@:1.12", when="@:3.4+hdf5")
|
||||
depends_on("hdf5+cxx", when="@3.8:+hdf5+kea")
|
||||
depends_on("hdf5+cxx", when="@:3.7+hdf5")
|
||||
depends_on("hadoop", when="+hdfs")
|
||||
depends_on("iconv", when="+iconv")
|
||||
# depends_on('idb', when='+idb')
|
||||
@ -318,6 +328,7 @@ class Gdal(CMakePackage, AutotoolsPackage, PythonExtension):
|
||||
# depends_on('libcsf', when='+libcsf')
|
||||
depends_on("libkml@1.3:", when="+libkml")
|
||||
depends_on("xz", when="+liblzma")
|
||||
depends_on("qb3", when="+libqb3")
|
||||
depends_on("libxml2", when="+libxml2")
|
||||
# depends_on('luratech', when='+luratech')
|
||||
depends_on("lz4", when="+lz4")
|
||||
@ -330,6 +341,7 @@ class Gdal(CMakePackage, AutotoolsPackage, PythonExtension):
|
||||
# depends_on('mssql_ncli', when='+mssql_ncli')
|
||||
# depends_on('mssql_odbc', when='+mssql_odbc')
|
||||
depends_on("mysql", when="+mysql")
|
||||
depends_on("netcdf-c@4.7:", when="@3.9:+netcdf")
|
||||
depends_on("netcdf-c", when="+netcdf")
|
||||
depends_on("unixodbc", when="+odbc")
|
||||
# depends_on('odbc-cpp-wrapper', when='+odbccpp')
|
||||
@ -337,6 +349,7 @@ class Gdal(CMakePackage, AutotoolsPackage, PythonExtension):
|
||||
# depends_on('lib-opencad', when='+opencad')
|
||||
depends_on("opencl", when="+opencl")
|
||||
depends_on("openexr@2.2:", when="+openexr")
|
||||
depends_on("openjpeg@2.3.1:", when="@3.9:+openjpeg")
|
||||
depends_on("openjpeg", when="+openjpeg")
|
||||
depends_on("openssl", when="+openssl")
|
||||
depends_on("oracle-instant-client", when="+oracle")
|
||||
@ -345,26 +358,32 @@ class Gdal(CMakePackage, AutotoolsPackage, PythonExtension):
|
||||
depends_on("pcre2", when="@3.5:+pcre2")
|
||||
depends_on("pcre", when="@:3.4+pcre2")
|
||||
# depends_on('pdfium', when='+pdfium')
|
||||
depends_on("libpng@1.6:", when="@3.9:+png")
|
||||
depends_on("libpng", when="+png")
|
||||
# depends_on('podofo', when='+podofo')
|
||||
depends_on("poppler", when="+poppler")
|
||||
depends_on("poppler@0.86:", when="@3.9:+poppler")
|
||||
depends_on("poppler@0.24:", when="@3:+poppler")
|
||||
depends_on("poppler@:0.63", when="@:2.3+poppler")
|
||||
depends_on("poppler@:0.71", when="@:2.4+poppler")
|
||||
depends_on("poppler@:21", when="@:3.4.1+poppler")
|
||||
depends_on("poppler", when="+poppler")
|
||||
depends_on("postgresql", when="+postgresql")
|
||||
depends_on("qb3", when="+libqb3")
|
||||
depends_on("qhull", when="+qhull")
|
||||
depends_on("qhull@2015:", when="@3.5:+qhull")
|
||||
depends_on("qhull@:2020.1", when="@:3.3+qhull")
|
||||
# depends_on('rasdaman', when='+rasdaman')
|
||||
# depends_on('rasterlite2@1.1:', when='+rasterlite2')
|
||||
# depends_on('rasterlite2@1.1:', when='@3.7:+rasterlite2')
|
||||
# depends_on('rasterlite2', when='+rasterlite2')
|
||||
# depends_on('rdblib', when='+rdb')
|
||||
# depends_on('sde', when='+sde')
|
||||
depends_on("sfcgal", when="+sfcgal")
|
||||
depends_on("libspatialite@4.1.2:", when="@3.7:+spatialite")
|
||||
depends_on("libspatialite", when="+spatialite")
|
||||
depends_on("sqlite@3.31:", when="@3.9:+sqlite3")
|
||||
depends_on("sqlite@3:", when="+sqlite3")
|
||||
# depends_on('teigha', when='+teigha')
|
||||
# depends_on('tiledb@2.15:', when='@3.9:+tiledb')
|
||||
# depends_on('tiledb@2.7:', when='@3.7:+tiledb')
|
||||
# depends_on('tiledb', when='+tiledb')
|
||||
depends_on("libwebp", when="+webp")
|
||||
depends_on("xerces-c@3.1:", when="+xercesc")
|
||||
@ -377,14 +396,15 @@ class Gdal(CMakePackage, AutotoolsPackage, PythonExtension):
|
||||
# extends('openjdk', when='+java')
|
||||
# extends('perl', when='+perl')
|
||||
|
||||
# see gdal_version_and_min_supported_python_version
|
||||
# in swig/python/osgeo/__init__.py
|
||||
depends_on("python@3.6:", type=("build", "link", "run"), when="@3.3:+python")
|
||||
depends_on("python@2.0:", type=("build", "link", "run"), when="@3.2:+python")
|
||||
# swig/python/pyproject.toml (3.9+)
|
||||
# swig/python/setup.py.in (3.5-3.8)
|
||||
# swig/python/osgeo/__init__.py (3.4-)
|
||||
depends_on("python", type=("build", "link", "run"), when="+python")
|
||||
# Uses distutils
|
||||
depends_on("python@:3.11", type=("build", "link", "run"), when="@:3.4+python")
|
||||
# swig/python/setup.py
|
||||
# swig/python/pyproject.toml (3.9+)
|
||||
# swig/python/setup.py (3.8-)
|
||||
depends_on("py-setuptools@67:", type="build", when="@3.9:+python")
|
||||
depends_on("py-setuptools@:57", type="build", when="@:3.2+python") # needs 2to3
|
||||
depends_on("py-setuptools", type="build", when="+python")
|
||||
depends_on("py-numpy@1.0.0:", type=("build", "run"), when="+python")
|
||||
@ -403,13 +423,17 @@ class Gdal(CMakePackage, AutotoolsPackage, PythonExtension):
|
||||
# https://gdal.org/development/rfc/rfc88_googletest.html
|
||||
depends_on("googletest@1.10:", type="test")
|
||||
|
||||
# https://trac.osgeo.org/gdal/wiki/SupportedCompilers
|
||||
# https://gdal.org/development/rfc/rfc98_build_requirements_gdal_3_9.html
|
||||
msg = "GDAL requires C++17 support"
|
||||
conflicts("%gcc@:7", msg=msg)
|
||||
conflicts("%clang@:4", msg=msg)
|
||||
conflicts("%msvc@:19.14", msg=msg)
|
||||
|
||||
# https://gdal.org/development/rfc/rfc68_cplusplus11.html
|
||||
msg = "GDAL requires C++11 support"
|
||||
conflicts("%gcc@:4.8.0", msg=msg)
|
||||
conflicts("%clang@:3.2", msg=msg)
|
||||
conflicts("%intel@:12", msg=msg)
|
||||
conflicts("%xl@:13.0", msg=msg)
|
||||
conflicts("%xl_r@:13.0", msg=msg)
|
||||
conflicts("%msvc@:13", msg=msg)
|
||||
|
||||
# https://github.com/OSGeo/gdal/issues/5994
|
||||
conflicts("~png", when="@3:3.5.0")
|
||||
|
Loading…
Reference in New Issue
Block a user