Commit e8b3b778 authored by Rene Ladan's avatar Rene Ladan
Browse files

sysutils/py-ansible-core219: Remove expired port

2026-09-30 sysutils/py-ansible-core219: FreeBSD will only support N and N-1
parent 3f19b3e5
Loading
Loading
Loading
Loading
+1 −0
Changes for MOVED: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -5675,3 +5675,4 @@ devel/eql5||2026-09-30|Has expired: Abandoned, depends on deprecated Qt5 WebEngi
print/py-fontbakery||2026-09-30|Has expired: Depends on expired x11-fonts/py-cu2qu
x11-fonts/py-ufo2ft||2026-09-30|Has expired: Depends on expired x11-font/py-cu2qu
x11-fonts/py-cu2qu|print/py-fonttools|2026-09-30|Has expired: This library is now maintained as part of fonttools. Use print/py-fonttools instead
sysutils/py-ansible-core219||2026-09-30|Has expired: FreeBSD will only support N and N-1
+0 −1
Changes for sysutils/Makefile: 0 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -1069,7 +1069,6 @@
    SUBDIR += py-GPUtil
    SUBDIR += py-ansible-compat
    SUBDIR += py-ansible-core
    SUBDIR += py-ansible-core219
    SUBDIR += py-ansible-core220
    SUBDIR += py-ansible-core221
    SUBDIR += py-ansible-lint
+0 −93
Changes for sysutils/py-ansible-core219/Makefile: 0 added lines, 93 removed lines.
Original line number Diff line number Diff line
PORTNAME=	ansible-core
DISTVERSION=	2.19.9
CATEGORIES=	sysutils python
MASTER_SITES=	PYPI
PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
DISTFILES=	${PORTNAME:R:S/-/_/}-${DISTVERSION}${EXTRACT_SUFX}
.if !defined(MASTERDIR)
PKGNAMESUFFIX=	219
.endif

MAINTAINER=	cy@FreeBSD.org
COMMENT=	Radically simple IT automation
WWW=		https://www.ansible.com/

DEPRECATED=	FreeBSD will only support N and N-1
EXPIRATION_DATE=2026-09-30

WRKSRC=		${WRKDIR}/${PORTNAME:R:S/-/_/}-${DISTVERSION}

LICENSE=	GPLv3+
LICENSE_FILE=	${WRKSRC}/COPYING

BUILD_DEPENDS=	${PY_SETUPTOOLS} \
		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}Jinja2>=3.0.0:devel/py-Jinja2@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}resolvelib>=0.5.3<1.1.0:devel/py-resolvelib@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}toml>0:textproc/py-toml@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}passlib>0:security/py-passlib@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}pyyaml>=5.1:devel/py-pyyaml@${PY_FLAVOR}
TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}bcrypt>=0:security/py-bcrypt@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}boto3>0:www/py-boto3@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}passlib>0:security/py-passlib@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}pycryptodome>=0:security/py-pycryptodome@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}pytest-mock>0:devel/py-pytest-mock@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}pytest-xdist>0:devel/py-pytest-xdist@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
		git:devel/git

USES=		ansible:env cpe python shebangfix
CPE_VENDOR=	redhat
CPE_PRODUCT=	ansible
USE_PYTHON=	autoplist concurrent cryptography pep517

SHEBANG_REGEX=	[.]/test/.*[.]py

# Pass MAKE_ENV to TEST_ENV so that binary aliases via an updated PATH.
TEST_ENV=	${MAKE_ENV}

# The "python" binary alias is needed for the tests.
BINARY_ALIAS=	python=${PYTHON_CMD}
NO_ARCH=	yes

post-patch:
# Preserve the original paths in
# test/units/cli/galaxy/test_execute_list_collection.py.
# Replacing /usr/share/ansible breaks tests.
	${FIND} ${WRKSRC} -not -regex '${WRKSRC}/test/units/cli/galaxy/test_execute_list_collection.py' -type f -print0 | \
		${XARGS} -0 ${REINPLACE_CMD} \
			-e 's|/etc/ansible|${ETCDIR}|g' \
			-e 's|/usr/share/ansible|${DATADIR}|g'
	${FIND} ${WRKSRC} -type f -name "*.bak" -delete

post-stage:
	${FIND} ${STAGEDIR}${PREFIX}/bin -type l -name ansible-\* -lname ansible \
		-execdir ${RLN} ansible-${PYTHON_VER} {} \;
# USE_PYTHON=autoplist doesn't add this file to pkg-plist.
	${RM} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/ansible_test/_data/injector/ansible-inventory

pre-test:
# This one file does not get its paths replaced correctly in post-patch.
	${REINPLACE_CMD} 's|"/etc"|"${ETCDIR:H}"|g' \
		${WRKSRC}/test/units/playbook/test_helpers.py
# This test constructs a Python script inline and uses an invalid path to it.
	${REINPLACE_CMD} 's|/usr/bin/python|${PYTHON_CMD}|' \
		${WRKSRC}/test/units/modules/test_async_wrapper.py
# Skip the SELinux tests, it's not present on FreeBSD.
	${RM} ${WRKSRC}/test/units/module_utils/basic/test_selinux.py
# Disable some failing tests. They fail to detect that emoji are of width 2 istead of 1.
	${RM} ${WRKSRC}/test/units/utils/test_display.py

do-test:
	@cd ${TEST_WRKSRC} && ${SETENV} ${TEST_ENV} ./bin/ansible-test units -v --python ${PYTHON_VER}

.include <bsd.port.mk>

# Make sure that we override the unique DATADIR and ETCDIR set
# by the implicit USES=uniquefiles.
DATADIR=	${ANSIBLE_DATADIR}
ETCDIR=		${ANSIBLE_ETCDIR}
+0 −3
Changes for sysutils/py-ansible-core219/distinfo: 0 added lines, 3 removed lines.
Original line number Diff line number Diff line
TIMESTAMP = 1776832549
SHA256 (ansible_core-2.19.9.tar.gz) = 74107de13d188ff579fb215bc3eb875c9198803215d6378ed588c7f35aba12f5
SIZE (ansible_core-2.19.9.tar.gz) = 3431475
+0 −9
Changes for sysutils/py-ansible-core219/files/patch-pyproject.toml: 0 added lines, 9 removed lines.
Original line number Diff line number Diff line
--- pyproject.toml.orig	2025-07-15 10:46:32.000000000 -0700
+++ pyproject.toml	2025-07-20 05:54:59.527173000 -0700
@@ -1,5 +1,5 @@
 [build-system]
-requires = ["setuptools >= 66.1.0, <= 82.0.1", "wheel == 0.45.1"]  # lower bound to support controller Python versions, upper bound for latest version tested at release
+requires = ["setuptools >= 63.1.0, <= 82.0.1", "wheel >= 0.45.1"]  # lower bound to support controller Python versions, upper bound for latest version tested at release
 build-backend = "setuptools.build_meta"
 
 [project]
Loading