% make -C /usr/ports/net-mgmt/net-snmp stage check-plist WITH=PYTHON . . ====> Checking for pkg-plist issues (check-plist) ===> Parsing plist ===> Checking for items in STAGEDIR missing from pkg-plist ===> Checking for items in pkg-plist which are not in STAGEDIR Error: Missing: %%PYTHON_SITELIBDIR%%/netsnmp/__init__.pyo Error: Missing: %%PYTHON_SITELIBDIR%%/netsnmp/client.pyo Error: Missing: %%PYTHON_SITELIBDIR%%/netsnmp/tests/__init__.pyo Error: Missing: %%PYTHON_SITELIBDIR%%/netsnmp/tests/test.pyo ===> Error: Plist issues found. *** Error code 1 % ls work/usr/loc/lib/python2.7/site-packages/netsnmp __init__.py __init__.pyc client.py client.pyc client_intf.so tests
By the way, 5.9 seems to build fine with USES=python (instead of python:2.7).
Created attachment 217958 [details] [patch] fix missing .pyo and support python3 Note that importing the netsnmp python support fails when using python2.7 (and there's a warning during the build that hints at the problem as well): % python2.7 -c 'import netsnmp' Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/local/lib/python2.7/site-packages/netsnmp/__init__.py", line 1, in <module> from .client import * File "/usr/local/lib/python2.7/site-packages/netsnmp/client.py", line 5, in <module> import netsnmp.client_intf ImportError: /usr/local/lib/python2.7/site-packages/netsnmp/client_intf.so: Undefined symbol "PyUnicode_AsUTF8AndSize" Patch attached: - add back PYDISTUTILS_INSTALL_ARGS (see patch-Makefile.in) - remove python 2.7 support (see above run-time failure and changes to Makefile) - add python3 support (3.5+) QA: - poudriere build with default python (3.7) (ok) - portlint (no errors, no new warnings) - basic run test: python -c 'import netsnmp'
Thanks!
A commit references this bug: Author: zi Date: Mon Sep 14 15:48:19 UTC 2020 New revision: 548623 URL: https://svnweb.freebsd.org/changeset/ports/548623 Log: - Fix PYTHON OPTION - Require python 3.5+ PR: 249298 Submitted by: John Hein <jcfyecrayz@liamekaens.com> Changes: head/net-mgmt/net-snmp/Makefile head/net-mgmt/net-snmp/files/patch-Makefile.in head/net-mgmt/net-snmp/pkg-plist