py310-spf-engine-2.9.3_1: ipv6 failure

Hi there.

context: mail/py-spf-engine (v2.9.3) / freebsd 13.1-RELEASE-p3 amd64 / Python 3.10.9

/usr/local/bin/pyspf-milter fails silently (no stderr message, no traces in var/log/*) at service startup while having ipv6 failure :


Code:
/usr/local/bin/pyspf-milter --help
Traceback (most recent call last):
  File "/usr/local/bin/pyspf-milter", line 33, in <module>
    sys.exit(load_entry_point('spf-engine==2.9.3', 'console_scripts', 'pyspf-milter')())
  File "/usr/local/bin/pyspf-milter", line 25, in importlib_load_entry_point
    return next(matches).load()
  File "/usr/local/lib/python3.10/importlib/metadata/__init__.py", line 171, in load
    module = import_module(match.group('module'))
  File "/usr/local/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/usr/local/lib/python3.10/site-packages/spf_engine/milter_spf.py", line 34, in <module>
    from Milter.utils import parse_addr, parseaddr
  File "/usr/local/lib/python3.10/site-packages/Milter/utils.py", line 56, in <module>
    from pyip6 import inet_ntop, inet_pton
ModuleNotFoundError: No module named 'pyip6'


--

Seems that py-spf-engine 2.9.3 has not been tested to python beyond 3.8
wich is deprecated as of https://www.python.org/downloads/release/python-380/
Py-Spf-engine, is now at version 3.0.1 ; but even with this latest version, pyip6 seems to fails :

Code:
/usr/local/bin/python3.10 ./spf-engine-3.0.1/spf_engine/milter_spf.py
Traceback (most recent call last):
  File "/usr/ports/mail/py-spf-engine/work-py310/spf-engine-3.0.1/spf_engine/milter_spf.py", line 34, in <module>
    from Milter.utils import parse_addr, parseaddr
  File "/usr/local/lib/python3.10/site-packages/Milter/utils.py", line 56, in <module>
    from pyip6 import inet_ntop, inet_pton
ModuleNotFoundError: No module named 'pyip6

any help would be greatly appreciated...
 
Ok, I showed lack of brains...
Sorry.

I removed support of IPv6 from the Python and did not connect the error message at the start of milter
ModuleNotFoundError: No module named 'pyip6'

Solution is to recompile python with IPv6 support.
 
Back
Top