[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