this provides the python module which is needed for some things which
want to use ruff (I noticed it while running tests for trio).

ok?

tests aren't ideal (result in things building again), but do run.

Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/ruff/Makefile,v
diff -u -p -r1.8 Makefile
--- Makefile    11 Mar 2026 11:04:02 -0000      1.8
+++ Makefile    22 Mar 2026 13:29:52 -0000
@@ -3,9 +3,11 @@ NOT_FOR_ARCHS =        sparc64
 
 COMMENT =      Python linter and code formatter
 
+MODPY_DISTV =  0.15.5
+REVISION =     0
 GH_ACCOUNT =   astral-sh
 GH_PROJECT =   ruff
-GH_TAGNAME =   0.15.5
+GH_TAGNAME =   ${MODPY_DISTV}
 
 # Rust crates downloaded via git
 LSPTYPES =     e15db0593f0ecbbd80599c3f5880e4bf5da1ca0c
@@ -29,26 +31,17 @@ WANTLIB +=  ${MODCARGO_WANTLIB} m zstd
 LIB_DEPENDS += archivers/zstd
 TEST_DEPENDS+= ${LIB_DEPENDS}
 
-MODULES =      devel/cargo
-
-CONFIGURE_STYLE =      cargo
+MODULES =      lang/python
+MODPY_PYBUILD =        maturin
 
+MODCARGO_CARGOTOML =   ${WRKSRC}/crates/ruff/Cargo.toml
 MODCARGO_RUSTFLAGS +=  -L${LOCALBASE}/lib
 
-SEPARATE_BUILD=        Yes
-
 # Generate shell completions
-pre-install:
-       ${MODCARGO_TARGET_DIR}/release/ruff generate-shell-completion bash \
-               > ${WRKSRC}/ruff.bash
-       ${MODCARGO_TARGET_DIR}/release/ruff generate-shell-completion fish \
-               > ${WRKSRC}/ruff.fish
-       ${MODCARGO_TARGET_DIR}/release/ruff generate-shell-completion zsh \
-               > ${WRKSRC}/ruff.zsh
-
-do-install:
-       ${INSTALL_PROGRAM} ${MODCARGO_TARGET_DIR}/release/ruff ${PREFIX}/bin/
-
+post-install:
+.for i in bash fish zsh
+       ${PREFIX}/bin/ruff generate-shell-completion $i > ${WRKSRC}/ruff.$i
+.endfor
        ${INSTALL_DATA_DIR} \
                ${PREFIX}/share/bash-completion/completions \
                ${PREFIX}/share/fish/vendor_completions.d \
@@ -62,6 +55,9 @@ do-install:
 
 # Skip tests with errors (generate_json_schema, idx)
 MODCARGO_TEST_ARGS +=  -- --skip generate_json_schema --skip idx
+
+do-test:
+       @${MODCARGO_TEST_TARGET:S/maturin/cargo/}
 
 # TODO: fix tests
 # test commands::format::tests::error_diagnostics ... FAILED
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/ruff/pkg/PLIST,v
diff -u -p -r1.1.1.1 PLIST
--- pkg/PLIST   19 Oct 2025 12:34:49 -0000      1.1.1.1
+++ pkg/PLIST   22 Mar 2026 13:29:52 -0000
@@ -1,4 +1,21 @@
 @bin bin/ruff
+lib/python${MODPY_VERSION}/site-packages/ruff/
+lib/python${MODPY_VERSION}/site-packages/ruff-${MODPY_DISTV}.dist-info/
+lib/python${MODPY_VERSION}/site-packages/ruff-${MODPY_DISTV}.dist-info/METADATA
+lib/python${MODPY_VERSION}/site-packages/ruff-${MODPY_DISTV}.dist-info/RECORD
+lib/python${MODPY_VERSION}/site-packages/ruff-${MODPY_DISTV}.dist-info/WHEEL
+lib/python${MODPY_VERSION}/site-packages/ruff-${MODPY_DISTV}.dist-info/licenses/
+lib/python${MODPY_VERSION}/site-packages/ruff-${MODPY_DISTV}.dist-info/licenses/LICENSE
+lib/python${MODPY_VERSION}/site-packages/ruff/__init__.py
+lib/python${MODPY_VERSION}/site-packages/ruff/__main__.py
+lib/python${MODPY_VERSION}/site-packages/ruff/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/ruff/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/ruff/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ruff/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/ruff/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ruff/${MODPY_PYCACHE}_find_ruff.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/ruff/${MODPY_PYCACHE}_find_ruff.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ruff/_find_ruff.py
 share/bash-completion/
 share/bash-completion/completions/
 share/bash-completion/completions/ruff

Reply via email to