Bug#747031: fixed in python-debian 0.1.22
John Wright
jsw at debian.org
Fri Jun 13 06:49:37 UTC 2014
Hi Stuart,
On Wed, Jun 11, 2014 at 10:12:21PM +1000, Stuart Prescott wrote:
> Hi John,
>
> > * python_support: Avoid hashlib dependency, using the built-in _sha or
> > _sha1 module (depending on Python version) instead. That way we
> > don't link in OpenSSL, which has an incompatible license.
> > (Closes: 747031)
>
> We should be careful that this particular change is not backwards compatible
> with wheezy's python:
>
> $ PYTHONPATH=. python -c 'import debian.debian_support;
> debian.debian_support.new_sha1()'
> Traceback (most recent call last):
> File "<string>", line 1, in <module>
> File "debian/debian_support.py", line 50, in new_sha1
> "Built-in sha1 implementation not found; cannot use hashlib"
> NotImplementedError: Built-in sha1 implementation not found; cannot use
> hashlib implementation because it depends on OpenSSL, which may not be linked
> with this library due to license incompatibilities
>
> (the test suite does fail which would alert a backporter)
>
> Fiddling around with an internal interface like _sha feels quite wrong too. I
> think it's likely to bring pain back to us in the future.
For what it's worth, I don't particularly like this solution either. I
couldn't find a better one (at least not a tecnhical one - see below).
> I'm quite unconvinced by the argument that a GPL'd script can't import
> hashlib; I think GPLv3 is quite clear that "hashlib" is a Standard Interface
> of the Python programming language and that making use of it is fine; the
> language is less precise for GPLv2 but I still don't think there's a problem
> there. There are plenty of other GPL'd things in Debian that "import hashlib"
> and I don't think anyone's interested in working on this.
I actually am convinced by the debian-legal argument that the exception
doesn't apply for Debian (because Debian distributes both OpenSSL and
python-debian), but the alternative to this hacky crap is to modify our
own license to allow linking with OpenSSL. Which honestly is probably
not too hard since there were only a handful of contributors to
python_support.py.
> I've taken this particular issue out of the too-hard-basket and put it back in
> several times already... thanks for taking a crack at it.
No problem. Feel free to revert the change if it's causing problems.
--
John Wright <jsw at debian.org>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-python-debian-maint/attachments/20140612/2cb1ce4f/attachment.sig>
More information about the pkg-python-debian-maint
mailing list