hi, here's a new port for py-morecantile (https://github.com/developmentseed/morecantile) - a variant of geo/py-mercantile which is a requirement to update geo/py-rio-cogeo to a recent version.
while here i've also updated py-rasterio to the latest version, all tests pass once the datafiles are copied in the right place, so added a pre-test target to check that. oks welcome to import py-morecantile post-unlock. Landry
py-morecantile-6.1.0.tgz
Description: application/tar-gz
? patches/patch-pyproject_toml Index: Makefile =================================================================== RCS file: /cvs/ports/geo/py-rasterio/Makefile,v diff -u -r1.32 Makefile --- Makefile 21 Dec 2024 11:38:07 -0000 1.32 +++ Makefile 11 Apr 2025 08:25:47 -0000 @@ -1,9 +1,8 @@ COMMENT = geospatial raster data API and CLI -MODPY_DISTV = 1.3.9 +MODPY_DISTV = 1.4.3 DISTNAME = rasterio-${MODPY_DISTV} PKGNAME = py-${DISTNAME} -REVISION = 0 CATEGORIES = geo @@ -20,6 +19,9 @@ MODPY_PYBUILD = setuptools MODPY_PI = Yes +MODPY_TEST_LINK_SO = Yes +# required, otherwise MODPY_TEST_LINK_SO creates recursive symlinks ? +MODPY_TEST_LIBDIR = ${WRKSRC}/build/lib.openbsd-${OSREV}-${ARCH}-cpython-${MODPY_MAJORMINOR} LIB_DEPENDS = geo/gdal WANTLIB += ${COMPILER_LIBCXX} gdal m @@ -38,13 +40,21 @@ math/py-affine # test_read_no_band requires hdf5 support in GDAL +# test_transform_bounds__ignore_inf fails as of 1.4.3 # requires datafiles only on github... -NO_TEST = Yes +pre-test: + @if [ ! -f ${WRKSRC}/tests/data/world.rgb.tif ]; then \ + printf "\nTests require a checkout of https://github.com/rasterio/rasterio/tree/master/tests/data \ + in ${WRKSRC}/tests/data.\n\n"; \ + exit 1; \ + fi + TEST_DEPENDS = devel/py-certifi \ devel/py-hypothesis \ devel/py-mock \ devel/py-test \ devel/py-test-cov \ + sysutils/py-fsspec \ geo/py-shapely .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/geo/py-rasterio/distinfo,v diff -u -r1.17 distinfo --- distinfo 13 Jul 2024 13:51:50 -0000 1.17 +++ distinfo 11 Apr 2025 08:25:47 -0000 @@ -1,2 +1,2 @@ -SHA256 (rasterio-1.3.9.tar.gz) = /G0NKQSS+hpQaHEc/rshzJNpaIkbftnaBpDIpziIhcU= -SIZE (rasterio-1.3.9.tar.gz) = 411741 +SHA256 (rasterio-1.4.3.tar.gz) = IB8F28fEc52ssseKHPTgnAtyZbCk0WzL0XU85PKvNQo= +SIZE (rasterio-1.4.3.tar.gz) = 442990 Index: patches/patch-tests_test_rio_main_py =================================================================== RCS file: patches/patch-tests_test_rio_main_py diff -N patches/patch-tests_test_rio_main_py --- patches/patch-tests_test_rio_main_py 11 Mar 2022 19:06:18 -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -Use the correct path for packaging/version in setuptools - -Index: tests/test_rio_main.py ---- tests/test_rio_main.py.orig -+++ tests/test_rio_main.py -@@ -1,7 +1,7 @@ - import logging - import sys - --from packaging.version import parse -+from pkg_resources._vendor.packaging.version import parse - - from rasterio.rio.main import main_group - Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/geo/py-rasterio/pkg/PLIST,v diff -u -r1.11 PLIST --- pkg/PLIST 21 Dec 2024 11:38:07 -0000 1.11 +++ pkg/PLIST 11 Apr 2025 08:25:47 -0000 @@ -1,5 +1,5 @@ -@pkgpath geo/py-rasterio,python3 @conflict py-rasterio-* +@pkgpath geo/py-rasterio,python3 bin/rio lib/python${MODPY_VERSION}/site-packages/rasterio/ lib/python${MODPY_VERSION}/site-packages/rasterio-${MODPY_DISTV}.dist-info/ @@ -18,6 +18,8 @@ lib/python${MODPY_VERSION}/site-packages/rasterio/${MODPY_PYCACHE}_path.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/rasterio/${MODPY_PYCACHE}_show_versions.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/rasterio/${MODPY_PYCACHE}_show_versions.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/rasterio/${MODPY_PYCACHE}abc.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/rasterio/${MODPY_PYCACHE}abc.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/rasterio/${MODPY_PYCACHE}control.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/rasterio/${MODPY_PYCACHE}control.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/rasterio/${MODPY_PYCACHE}coords.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -54,6 +56,8 @@ lib/python${MODPY_VERSION}/site-packages/rasterio/${MODPY_PYCACHE}sample.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/rasterio/${MODPY_PYCACHE}session.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/rasterio/${MODPY_PYCACHE}session.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/rasterio/${MODPY_PYCACHE}stack.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/rasterio/${MODPY_PYCACHE}stack.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/rasterio/${MODPY_PYCACHE}tools.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/rasterio/${MODPY_PYCACHE}tools.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/rasterio/${MODPY_PYCACHE}transform.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -75,8 +79,18 @@ lib/python${MODPY_VERSION}/site-packages/rasterio/_path.py lib/python${MODPY_VERSION}/site-packages/rasterio/_show_versions.py @so lib/python${MODPY_VERSION}/site-packages/rasterio/_transform.${MODPY_PYC_MAGIC_TAG}so +lib/python${MODPY_VERSION}/site-packages/rasterio/_vendor/ +lib/python${MODPY_VERSION}/site-packages/rasterio/_vendor/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/rasterio/_vendor/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/rasterio/_vendor/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/rasterio/_vendor/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/rasterio/_vendor/${MODPY_PYCACHE}snuggs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/rasterio/_vendor/${MODPY_PYCACHE}snuggs.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/rasterio/_vendor/snuggs.py @so lib/python${MODPY_VERSION}/site-packages/rasterio/_version.${MODPY_PYC_MAGIC_TAG}so +@so lib/python${MODPY_VERSION}/site-packages/rasterio/_vsiopener.${MODPY_PYC_MAGIC_TAG}so @so lib/python${MODPY_VERSION}/site-packages/rasterio/_warp.${MODPY_PYC_MAGIC_TAG}so +lib/python${MODPY_VERSION}/site-packages/rasterio/abc.py lib/python${MODPY_VERSION}/site-packages/rasterio/control.py lib/python${MODPY_VERSION}/site-packages/rasterio/coords.py @so lib/python${MODPY_VERSION}/site-packages/rasterio/crs.${MODPY_PYC_MAGIC_TAG}so @@ -108,6 +122,8 @@ lib/python${MODPY_VERSION}/site-packages/rasterio/rio/${MODPY_PYCACHE}clip.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/rasterio/rio/${MODPY_PYCACHE}convert.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/rasterio/rio/${MODPY_PYCACHE}convert.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/rasterio/rio/${MODPY_PYCACHE}create.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/rasterio/rio/${MODPY_PYCACHE}create.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/rasterio/rio/${MODPY_PYCACHE}edit_info.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/rasterio/rio/${MODPY_PYCACHE}edit_info.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/rasterio/rio/${MODPY_PYCACHE}env.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -149,6 +165,7 @@ lib/python${MODPY_VERSION}/site-packages/rasterio/rio/calc.py lib/python${MODPY_VERSION}/site-packages/rasterio/rio/clip.py lib/python${MODPY_VERSION}/site-packages/rasterio/rio/convert.py +lib/python${MODPY_VERSION}/site-packages/rasterio/rio/create.py lib/python${MODPY_VERSION}/site-packages/rasterio/rio/edit_info.py lib/python${MODPY_VERSION}/site-packages/rasterio/rio/env.py lib/python${MODPY_VERSION}/site-packages/rasterio/rio/gcps.py @@ -171,6 +188,7 @@ lib/python${MODPY_VERSION}/site-packages/rasterio/sample.py lib/python${MODPY_VERSION}/site-packages/rasterio/session.py @so lib/python${MODPY_VERSION}/site-packages/rasterio/shutil.${MODPY_PYC_MAGIC_TAG}so +lib/python${MODPY_VERSION}/site-packages/rasterio/stack.py lib/python${MODPY_VERSION}/site-packages/rasterio/tools.py lib/python${MODPY_VERSION}/site-packages/rasterio/transform.py lib/python${MODPY_VERSION}/site-packages/rasterio/vrt.py