devel/py-envs 1.4
Easy access of environment variables from Python
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@gmail.com> (maintainer)
Approved by: osa, vvd (Mentors, implicit)
MFH: 2026Q4
(cherry picked from commit 8f0a3b9ffdd97e32ab359924a2f68cb7698de93a)
devel/py-envs 1.4
Easy access of environment variables from Python
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@gmail.com> (maintainer)
Approved by: osa, vvd (Mentors, implicit)
MFH: 2026Q4
misc/claude-code 2.1.310
Agentic coding tool from Anthropic that lives in your terminal
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.
PR: 299923
Reported-by: repology, Patrick Crandol
Changes: https://github.com/pycontribs/enrich/releases/tag/v1.3.0
www/web2ldap 1.8.1_6
Python-based WWW gateway to LDAP servers
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.
While here, switch to USE_PYTHON=pep517 (the package metadata becomes
dist-info), fix portlint warnings and expand pkg-descr from the upstream
description.
PR: 299844
Submitted by: Patrick Crandol
net/haproxy 3.4.7
Reliable, high performance TCP/HTTP load balancer
net/haproxy-devel 3.5.d8
Reliable, high performance TCP/HTTP load balancer
net/haproxy28 2.8.31
Reliable, high performance TCP/HTTP load balancer
net/haproxy30 3.0.30
Reliable, high performance TCP/HTTP load balancer
net/haproxy32 3.2.26
Reliable, high performance TCP/HTTP load balancer
net/haproxy33 3.3.17
Reliable, high performance TCP/HTTP load balancer
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 9.0.0_7
General-purpose computer algebra system (CAS)
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
databases/pgbot 0.9.0
Read-only observability and health reports for PostgreSQL
databases/pgbot: Update to 0.9.0
Add FreeBSD to the build constraint of cmd/pgbot/mcp_input_unix.go,
which upstream limits to darwin and linux; without it prepareMCPInput
is undefined and the build fails.
net-mgmt/pushgateway 1.11.5
Prometheus push acceptor for ephemeral and batch jobs
net-mgmt/pushgateway: Update to 1.11.5
- [SECURITY] Build with Go 1.27.3 to fix vulnerabilities in `net/http`,
`net/textproto`, `crypto/tls` and `html/template`.
- [BUGFIX] Update dependencies to pull in possibly relevant bugfixes.
databases/cego 2.54.45
Relational and transactional database system
databases/cego: update 2.54.44 -> 2.54.45
- In basefunc/datefunc.sql, calculation of procedure minusMonth was
not correct and dateformat must be replaced by scandate.
- Fixed usage leak for stored procedure.
In CegoFunction::evalFieldValue, case USERDEFINED, if an exception occurs,
the pActive instance must be deleted or masterblock must be set to 0. The
overall logic of this case is pretty tricky, since recursive procedure calls
must be handled.