[MacPorts] #64138: py-cryptography@ 2.9.2_2 dlopen() symbol not found: _EVP_PKEY_size
MacPorts
noreply at macports.org
Sun Dec 5 05:50:35 UTC 2021
#64138: py-cryptography@ 2.9.2_2 dlopen() symbol not found: _EVP_PKEY_size
-----------------------------+-----------------------------
Reporter: khepler | Owner: stromnov
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version: 2.7.1
Keywords: powerpc leopard | Port: py-cryptography
-----------------------------+-----------------------------
I've rebuilt it and dependencies several times. Error happens with both
py38-cryptography and py39-cryptography.
This manifests for me as a linking error when attempting to run certbot.
{{{
File
"/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8
/site-packages/cryptography/hazmat/bindings/openssl/binding.py", line 16,
in <module>
from cryptography.hazmat.bindings._openssl import ffi, lib
ImportError:
dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8
/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so, 2): Symbol
not found: _EVP_PKEY_size
Referenced from:
/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8
/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so
Expected in: dynamic lookup
}}}
I don't know if this is informative, but the `_EVP_PKEY_size` symbol
appears in the library's indirect symbol table:
{{{
% otool -vI
/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9
/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so | grep
_EVP_PKEY_size
0x00069794 12880 _EVP_PKEY_size
0x0007b500 12880 _EVP_PKEY_size
}}}
However, it does not appear in the any of its other tables, which are
empty:
{{{
% otool -vS
/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9
/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so
% otool -vT
/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9
/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so
/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9
/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so:
Table of contents (0 entries)
module name symbol name
% otool -vM
/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9
/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so
/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9
/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so:
Module table (0 entries)
% otool -vR
/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9
/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so
/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9
/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so:
Reference table (0 entries)
% otool -vH
/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9
/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so
/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9
/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so:
Two-level namespace hints table (0 hints)
index isub itoc
%
}}}
--
Ticket URL: <https://trac.macports.org/ticket/64138>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list