Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 08 Mar 2014 11:28:06 +0400
From:      Ruslan Makhmatkhanov <cvs-src@yandex.ru>
To:        Olivier Duchateau <duchateau.olivier@gmail.com>,  Kubilay Kocak <koobs@freebsd.org>
Cc:        "Kenta S." <kentas@hush.com>, python@freebsd.org
Subject:   Re: security/py-cryptography broken
Message-ID:  <531AC686.7010200@yandex.ru>
In-Reply-To: <CAHcdu2rPcv5gg9iquYkyKXbQ3VO0ZxZj8Zvn1gH6bmD5BOUmDQ@mail.gmail.com>
References:  <20140308050804.A430920106@smtp.hushmail.com> <531ABBE3.9080809@FreeBSD.org> <CAHcdu2rPcv5gg9iquYkyKXbQ3VO0ZxZj8Zvn1gH6bmD5BOUmDQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Olivier Duchateau wrote on 08.03.2014 11:20:
> 2014-03-08 7:42 GMT+01:00 Kubilay Kocak <koobs.freebsd@gmail.com>:
>> On 8/03/2014 4:08 PM, Kenta S. wrote:
>>> Trying to install deluge.
>>>
>>> ValueError: unsupported hash type sha512
>>> running build
>>> Traceback (most recent call last):
>>>    File "<string>", line 1, in <module>
>>>    File "setup.py", line 131, in <module>
>>>      "test": PyTest,
>>>    File "/usr/local/lib/python2.7/distutils/core.py", line 152, in setup
>>>      dist.run_commands()
>>>    File "/usr/local/lib/python2.7/distutils/dist.py", line 953, in run_commands
>>>      self.run_command(cmd)
>>>    File "/usr/local/lib/python2.7/distutils/dist.py", line 971, in run_command
>>>      cmd_obj.ensure_finalized()
>>>    File "/usr/local/lib/python2.7/distutils/cmd.py", line 109, in ensure_finalized
>>>      self.finalize_options()
>>>    File "setup.py", line 59, in finalize_options
>>>      from cryptography.hazmat.primitives import constant_time, padding
>>>    File "cryptography/hazmat/primitives/constant_time.py", line 25, in <module>
>>>      """)
>>>    File "/usr/local/lib/python2.7/site-packages/cffi/api.py", line 102, in cdef
>>>      self._parser.parse(csource, override=override)
>>>    File "/usr/local/lib/python2.7/site-packages/cffi/cparser.py", line 154, in parse
>>>      self._internal_parse(csource)
>>>    File "/usr/local/lib/python2.7/site-packages/cffi/cparser.py", line 159, in _internal_parse
>>>      ast, macros = self._parse(csource)
>>>    File "/usr/local/lib/python2.7/site-packages/cffi/cparser.py", line 124, in _parse
>>>      ast = _get_parser().parse(csource)
>>>    File "/usr/local/lib/python2.7/site-packages/cffi/cparser.py", line 31, in _get_parser
>>>      _parser_cache = pycparser.CParser()
>>>    File "/usr/local/lib/python2.7/site-packages/pycparser/c_parser.py", line 103, in __init__
>>>      tabmodule=yacctab)
>>>    File "/usr/local/lib/python2.7/site-packages/pycparser/ply/yacc.py", line 3065, in yacc
>>>      signature = pinfo.signature()
>>>    File "/usr/local/lib/python2.7/site-packages/pycparser/ply/yacc.py", line 2800, in signature
>>>      from md5 import md5
>>>    File "/usr/local/lib/python2.7/md5.py", line 10, in <module>
>>>      from hashlib import md5
>>> ImportError: cannot import name md5
>>> *** [do-build] Error code 1
>>>
>>> Stop in /usr/ports/security/py-cryptography.
>>>
>>> ===>>> make failed for security/py-cryptography
>>> ===>>> Aborting update
>>>
>>
>> deluge depends on py-openssl, which since 0.14, uses py-cryptography
>>
>> Having said that, it looks like your Python installation doesnt have
>> md5, which will be the root-cause of the issue above.
>>
>> You'll want to isolate why that is the case.
>
> It's strange, hashlib is standard module, and md5 needs to be imported
> like that:
>
> from hashlib import md5 (see [1])
>
> It's perhaps problem from deluge?

Nah, it is using hashlib.md5() as grep suggests. And the whole thing is 
in ./deluge/ui/web/auth.py - md5() method is only used for 
authentication in web ui.

-- 
Regards,
Ruslan

T.O.S. Of Reality



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?531AC686.7010200>