diff --git a/sysutils/py-ansible-lint/Makefile b/sysutils/py-ansible-lint/Makefile index c1c9a27482a0..9f402bf11120 100644 --- a/sysutils/py-ansible-lint/Makefile +++ b/sysutils/py-ansible-lint/Makefile @@ -1,55 +1,57 @@ PORTNAME= ansible-lint -PORTVERSION= 6.17.1 -PORTREVISION= 2 +PORTVERSION= 26.4.0 CATEGORIES= sysutils python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +DISTFILES= ansible_lint-${PORTVERSION}${EXTRACT_SUFX} -MAINTAINER= matthew@FreeBSD.org +MAINTAINER= cy@FreeBSD.org COMMENT= Checks playbooks for sub-optimal practices and behaviour WWW= https://github.com/willthames/ansible-lint LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ansible-core>=2.12.0:sysutils/py-ansible-core@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}ansible-compat>=4.0.5:sysutils/py-ansible-compat@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}black>=22.8.0:devel/py-black@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}filelock>=3.3.0:sysutils/py-filelock@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}jsonschema>=4.10.0:devel/py-jsonschema@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}packaging>=21.3:devel/py-packaging@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pathspec>=0.10.3:devel/py-pathspec@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}rich>=12.0.0:textproc/py-rich@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}ruamel.yaml>=0.17.0:devel/py-ruamel.yaml@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}subprocess-tee>=0.4.1:devel/py-subprocess-tee@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}wcmatch>=8.1.2:textproc/py-wcmatch@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyyaml>=5.4.1:devel/py-pyyaml@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}yamllint>=1.30.0:devel/py-yamllint@${PY_FLAVOR} BUILD_DEPENDS= ${PY_SETUPTOOLS} \ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=7.0.5:devel/py-setuptools-scm@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage_enable_subprocess>=0:devel/py-coverage_enable_subprocess@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}coverage>=6.4.4:devel/py-coverage@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}jmespath>=0:devel/py-jmespath@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mypy>=0:devel/py-mypy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}netaddr>=0:net/py-netaddr@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}psutil>=0:sysutils/py-psutil@${PY_FLAVOR} \ pylint${PYTHON_PKGNAMESUFFIX}>=0:devel/pylint@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytest>=7.2.2:devel/py-pytest@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytest-mock>=0:devel/py-pytest-mock@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytest-plus>=0.2:devel/py-pytest-plus@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytest-xdist>=2.1.0:devel/py-pytest-xdist@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}ruamel.yaml>=0.17.31:devel/py-ruamel.yaml@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}ruamel.yaml.clib>=0:devel/py-ruamel.yaml.clib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}spdx-tools>=0.7.1:misc/py-spdx-tools@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}types-jsonschema>=0:devel/py-types-jsonschema@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}types-pyyaml>=0:devel/py-types-pyyaml@${PY_FLAVOR} \ bash:shells/bash USES= python USE_PYTHON= autoplist concurrent pep517 pytest +WRKSRC= ${WRKDIR}/ansible_lint-${PORTVERSION} + TEST_ENV= LC_ALL=C.UTF-8 PYTHONPATH=${WRKSRC}/src TMPDIR=${WRKDIR}/ NO_ARCH= yes .include diff --git a/sysutils/py-ansible-lint/distinfo b/sysutils/py-ansible-lint/distinfo index a6ef1c21a8cd..00529fbb2e7a 100644 --- a/sysutils/py-ansible-lint/distinfo +++ b/sysutils/py-ansible-lint/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1686809167 -SHA256 (ansible-lint-6.17.1.tar.gz) = f34e333f3555c99ff34c778f61d470d1e3a1eb6dc76090d0dd7b95b2c94745c2 -SIZE (ansible-lint-6.17.1.tar.gz) = 479782 +TIMESTAMP = 1776091438 +SHA256 (ansible_lint-26.4.0.tar.gz) = 29e0438f8af685a4fec96f9ea3404a3beb50d2911bc8df43f283256954ceea5b +SIZE (ansible_lint-26.4.0.tar.gz) = 736853 diff --git a/sysutils/py-ansible-lint/files/patch-pyproject.toml b/sysutils/py-ansible-lint/files/patch-pyproject.toml new file mode 100644 index 000000000000..0057af6cd501 --- /dev/null +++ b/sysutils/py-ansible-lint/files/patch-pyproject.toml @@ -0,0 +1,21 @@ +--- pyproject.toml.orig 2026-04-01 07:40:07.000000000 -0700 ++++ pyproject.toml 2026-04-13 08:00:15.036506000 -0700 +@@ -7,7 +7,8 @@ + readme = "README.md" + # https://peps.python.org/pep-0621/#readme + requires-python = ">=3.10" +-license = "GPL-3.0-or-later" ++# FreeBSD's py-setuptools 63.1.0 cannot handle the license expression ++# license = "GPL-3.0-or-later" + authors = [{ "name" = "Will Thames", "email" = "will@thames.id.au" }] + maintainers = [{ "name" = "Ansible by Red Hat", "email" = "info@ansible.com" }] + keywords = ["ansible", "lint"] +@@ -119,7 +120,7 @@ + [build-system] + requires = [ + "setuptools_scm[toml] >= 7.0.5", # required for "no-local-version" scheme +- "setuptools >= 65.3.0", ++ "setuptools >= 63.1.0", + ] + build-backend = "setuptools.build_meta" + diff --git a/sysutils/py-ansible-lint/files/patch-tools_install-reqs.sh b/sysutils/py-ansible-lint/files/patch-tools_install-reqs.sh index defdd608c79a..91ab3d2b960e 100644 --- a/sysutils/py-ansible-lint/files/patch-tools_install-reqs.sh +++ b/sysutils/py-ansible-lint/files/patch-tools_install-reqs.sh @@ -1,8 +1,8 @@ ---- tools/install-reqs.sh.orig 2023-05-10 11:30:52 UTC -+++ tools/install-reqs.sh +--- tools/install-reqs.sh.orig 2026-04-01 07:40:07.000000000 -0700 ++++ tools/install-reqs.sh 2026-04-13 07:49:45.646391000 -0700 @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -euo pipefail - pushd examples/playbooks/collections >/dev/null - MISSING=() + echo "Install requirements.yml ..." + ansible-galaxy collection install -r requirements.yml -p examples/playbooks/collections