[MacPorts] #63801: python ports: update to use openssl 3, allowing dependent binaries to be redistributed

MacPorts noreply at macports.org
Mon Nov 8 14:46:05 UTC 2021


#63801: python ports: update to use openssl 3, allowing dependent binaries to be
redistributed
----------------------+---------------------
  Reporter:  mascguy  |      Owner:  jmroot
      Type:  defect   |     Status:  closed
  Priority:  Normal   |  Milestone:
 Component:  ports    |    Version:  2.7.1
Resolution:  fixed    |   Keywords:  openssl
      Port:  python   |
----------------------+---------------------
Changes (by reneeotten):

 * status:  assigned => closed
 * resolution:   => fixed


Comment:

 Replying to [comment:29 cculianu]:
 > Welp. OpenSSL3 on-by-default broke Python3.x. This no longer works:
 >
 >
 > {{{
 > $ python3
 > Python 3.10.0 (default, Nov  7 2021, 21:08:03) [Clang 12.0.5
 (clang-1205.0.22.11)] on darwin
 > Type "help", "copyright", "credits" or "license" for more information.
 > >>> import hashlib
 > >>> hashlib.algorithms_available
 > {'sha512_224', 'ripemd160', 'md5-sha1', 'sha1', 'shake_128',
 'shake_256', 'sha512_256', 'sha256', 'whirlpool', 'blake2b', 'sha3_512',
 'sha384', 'sm3', 'blake2s', 'sha3_224', 'sha224', 'mdc2', 'md4', 'md5',
 'sha3_256', 'sha3_384', 'sha512'}
 > >>> hashlib.new('ripemd160')
 > Traceback (most recent call last):
 >   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py",
 line 160, in __hash_new
 >     return _hashlib.new(name, data, **kwargs)
 > ValueError: [digital envelope routines] initialization error
 >
 > During handling of the above exception, another exception occurred:
 >
 > Traceback (most recent call last):
 >   File "<stdin>", line 1, in <module>
 >   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py",
 line 166, in __hash_new
 >     return __get_builtin_constructor(name)(data)
 >   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py",
 line 123, in __get_builtin_constructor
 >     raise ValueError('unsupported hash type ' + name)
 > ValueError: unsupported hash type ripemd160
 > }}}

 you already report this as [ticket:63857] Trac 63857; the update to
 {{{openssl3}}} discussed here was completed. Whatever fallout happens
 because of that should be filed separately (as you did already, thank
 you!).

-- 
Ticket URL: <https://trac.macports.org/ticket/63801#comment:30>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list