devel/py-envs: Update to 1.4 and fix envs command
1.3 imports raw_input from click._compat, which click 8 removed, so
envs.util and the envs CLI failed to import. 1.4 uses input().
- Build with pep517: the setup.py that poetry generated for 1.4 is
rejected by setuptools 63 ("'extras_require' must be a dictionary")
- Add a CLI option (off by default) for the envs command: envs.cli
imports click, jinja2 and terminaltables (upstream's "cli" extra),
and the port had no RUN_DEPENDS at all, so the command failed with
ModuleNotFoundError. By default the port installs only the envs
module, which needs nothing beyond Python, and no longer installs
the broken command; with CLI on, it installs the command and depends
on the three modules.
While here, follow the Python Ports Policy.
PR: 299869
Approved by: Ivan Rozhuk <rozhuk.im at gmail.com> (maintainer)
[4 lines not shown]
devel/py-envs: Update to 1.4 and fix envs command
1.3 imports raw_input from click._compat, which click 8 removed, so
envs.util and the envs CLI failed to import. 1.4 uses input().
- Build with pep517: the setup.py that poetry generated for 1.4 is
rejected by setuptools 63 ("'extras_require' must be a dictionary")
- Add a CLI option (off by default) for the envs command: envs.cli
imports click, jinja2 and terminaltables (upstream's "cli" extra),
and the port had no RUN_DEPENDS at all, so the command failed with
ModuleNotFoundError. By default the port installs only the envs
module, which needs nothing beyond Python, and no longer installs
the broken command; with CLI on, it installs the command and depends
on the three modules.
While here, follow the Python Ports Policy.
PR: 299869
Approved by: Ivan Rozhuk <rozhuk.im at gmail.com> (maintainer)
[2 lines not shown]
misc/claude-code: update 2.1.306 → 2.1.310
This update changes claude-code back to use NodeJS code
so that the Linux binary isn't involved any more.
It extracts the NodeJS code using the unhare extractor.
PR: 298047
textproc/py-enrich: update to 1.3.0
This release has been published to the upstream GitHub repo for more
than 2 years, but never yet got pushed to PyPI. Given the concerns
raised in PR 299923 which have been largely addressed in the GitHub
release, switch to USE_GITHUB rather than PyPI and update to 1.3.0.
* PEP 517 using setuptools as back-end
* Add pytest. All tests pass. Note that `pytest-cov` and
`pytest-xdist` test dependencies aren't actually used anywhere,
despite being listed in ${WRKSRC}/.config/requirements-test.in, so
I've omitted them from TEST_DEPENDS
* Drop the outdated setuptools_scm_git_archive build dependency in
favour of the native Git handling in more recent setuptools-scm.
* Update dependency version requirements for setuptools-scm and rich.
[3 lines not shown]
www/web2ldap: Fix with Python 3.13+
web2ldap imports four modules that Python 3.13 removed:
- cgi (parse_header and parse_multipart in web/forms.py) and imghdr
(JPEG/PNG syntax validation): depend on www/py-legacy-cgi and
devel/py-standard-imghdr with Python 3.13+.
- crypt (the 'crypt' userPassword scheme): make the import optional; the
scheme is not offered when crypt is missing, the hashlib schemes are
unaffected.
- sndhdr (Audio syntax validation): make the import optional and check
the .au magic number directly, which is the test sndhdr.test_au()
starts with.
files/patch-setup.py held a git diff that creates files/patch-setup.py
rather than the patch itself, so setup.py was never patched. Replace
it with the intended patch (python_requires '>=3.6.*' is not a valid
specifier; use '>=3.6') and document it.
[6 lines not shown]
net/haproxy: on stop, terminate immediatly rather than waiting for connections to close. Provide haproxy_sig_stop variable to fallback to soft-stop behaviour.
Suggested by: phk
math/py-mathics: Fix with mpmath 1.4 and llvmlite 0.45+
- mathics/core/atoms.py annotates Number.to_mpmath with
mpmath.ctx_mp_python.mpf, which mpmath 1.4 renamed, so
mathics.core.atoms and most builtins fail to import. Use the public
mpmath.mpf.
- mathics/compile/compile.py calls llvmlite.binding.initialize(),
which raises RuntimeError since llvmlite 0.45 (initialization is
automatic), breaking Compile and every builtin module that imports
it (calculus, plot, ...). Drop the call, as upstream 10.0 did.
While here, follow the Python Ports Policy, fix portlint warnings and
document the patches.
PR: 299971
MFC after: 5 days
devel/p5-DateTime-Format-IBeat: Remove expired port
2026-10-23 devel/p5-DateTime-Format-IBeat: Upstream distribution has never had an authorized release on CPAN
finance/p5-Business-WorldPay-Junior: Remove expired port
2026-10-23 finance/p5-Business-WorldPay-Junior: Upstream module withdrawn by its author on CPAN
finance/p5-Business-OnlinePayment-SurePay: Remove expired port
2026-10-23 finance/p5-Business-OnlinePayment-SurePay: Backend for the defunct Pure Payments SurePay gateway
finance/p5-Business-OnlinePayment-Network1Financial: Remove expired port
2026-10-23 finance/p5-Business-OnlinePayment-Network1Financial: Backend for the defunct Network1Financial payment gateway
dns/p5-Net-DNS-ZoneFile-Fast: Remove expired port
2026-10-23 dns/p5-Net-DNS-ZoneFile-Fast: Upstream module marked obsolete by its author
Fix MOVED while here.
[NEW PORT] security/mkcacerts: Generate a Java PKCS#12 truststore from certctl(8)'s truststore
mkcacerts reads the trusted certificates maintained by certctl(8) and
generates a Java-compatible PKCS#12 truststore from them, so that a Java
Virtual Machine's default truststore can be derived from the system
truststore without invoking a JVM or keytool to build it.
WWW: https://github.com/michael-o/freebsd-mkcacerts