py-basemap: add v1.4.1 (#48548)
* py-basemap: add v1.4.1 * py-basemap: remove broken v1.2.1 * py-basemap: add hires variant
This commit is contained in:
parent
03d9373e5c
commit
1af6aa22c1
@ -9,38 +9,42 @@ class PyBasemap(PythonPackage):
|
||||
"""The matplotlib basemap toolkit is a library for plotting
|
||||
2D data on maps in Python."""
|
||||
|
||||
url = "https://github.com/matplotlib/basemap/archive/v1.2.0rel.tar.gz"
|
||||
homepage = "https://matplotlib.org/basemap/"
|
||||
url = "https://github.com/matplotlib/basemap/archive/refs/tags/v1.4.1.tar.gz"
|
||||
|
||||
license("MIT")
|
||||
|
||||
version("1.2.1", sha256="3fb30424f18cd4ffd505e30fd9c810ae81b999bb92f950c76553e1abc081faa7")
|
||||
version("1.4.1", sha256="730b1e2ff5eb31c73680bd8ebabc6b11adfc587cfa6832c528a8a82822e5a490")
|
||||
|
||||
variant("hires", default=False, description="Install hi-res data.")
|
||||
|
||||
depends_on("c", type="build") # generated
|
||||
depends_on("cxx", type="build") # generated
|
||||
depends_on("py-cython@0.29:3.0", type="build")
|
||||
|
||||
depends_on("python@3.10:3", type=("build", "run"))
|
||||
depends_on("py-numpy@1.21:1.26", type=("build", "run"))
|
||||
depends_on("py-matplotlib@1.5:3.8", type=("build", "run"))
|
||||
depends_on("py-pyproj@1.9.3:3.6", type=("build", "run"))
|
||||
depends_on("py-pyshp@1.2:2.3", type=("build", "run"))
|
||||
depends_on("py-packaging@16.0:23", type=("build", "run"))
|
||||
|
||||
depends_on("geos", type=("build", "run"))
|
||||
# Per Github issue #3813, setuptools is required at runtime in order
|
||||
# to make mpl_toolkits a namespace package that can span multiple
|
||||
# directories (i.e., matplotlib and basemap)
|
||||
depends_on("py-setuptools", type=("build", "run"))
|
||||
depends_on("py-numpy@1.2.1:", type=("build", "run"))
|
||||
depends_on("py-matplotlib@1.0.0:3.0.0,3.0.2:", type=("build", "run"))
|
||||
# 1.2.1 is PROJ6 compatible
|
||||
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=939022
|
||||
depends_on("py-pyproj@1.9.3:", type=("build", "run"), when="@1.2.1:")
|
||||
|
||||
depends_on("py-pyshp@1.2.0:", type=("build", "run"))
|
||||
depends_on("py-six", type=("build", "run"))
|
||||
depends_on("pil", type=("build", "run"))
|
||||
depends_on("geos")
|
||||
|
||||
def url_for_version(self, version):
|
||||
if version >= Version("1.2.0"):
|
||||
return "https://github.com/matplotlib/basemap/archive/v{0}rel.tar.gz".format(version)
|
||||
else:
|
||||
return "https://downloads.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-{0}/basemap-{0}.tar.gz".format(
|
||||
version
|
||||
)
|
||||
|
||||
def setup_build_environment(self, env):
|
||||
env.set("GEOS_DIR", self.spec["geos"].prefix)
|
||||
|
||||
def install(self, spec, prefix):
|
||||
with working_dir("packages/basemap"):
|
||||
python("setup.py", "install", "--prefix={0}".format(prefix))
|
||||
|
||||
with working_dir("packages/basemap_data"):
|
||||
python("setup.py", "install", "--prefix={0}".format(prefix))
|
||||
|
||||
if "+hires" in spec:
|
||||
with working_dir("packages/basemap_data_hires"):
|
||||
python("setup.py", "install", "--prefix={0}".format(prefix))
|
||||
|
Loading…
Reference in New Issue
Block a user