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

Attachment: 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

Reply via email to