test and support the dependency on pycrypto #953

Closed
opened 2010-02-15 05:15:13 +00:00 by zooko · 23 comments

We added a dependency on pycrypto for the SFTP implementation in changeset:4143cd1786c38406, but there aren't tests of this dependency, and Terrell reported on IRC that it failed to compile on his OSX 10.5. We're going to remove the dependency in order to release v1.6.1, then put it back with proper tests and support for v1.7.

We added a dependency on pycrypto for the SFTP implementation in changeset:4143cd1786c38406, but there aren't tests of this dependency, and Terrell reported on IRC that it failed to compile on his OSX 10.5. We're going to remove the dependency in order to release v1.6.1, then put it back with proper tests and support for v1.7.
zooko added the
c/packaging
p/major
t/defect
v/1.6.0
labels 2010-02-15 05:15:13 +00:00
zooko added this to the 1.7.0 milestone 2010-02-15 05:15:13 +00:00
Author

Commented-out the dependency in changeset:784b208708f5e515.

Commented-out the dependency in changeset:784b208708f5e515.

Fixing this entails fixing #775 and #552. See also #774.

Fixing this entails fixing #775 and #552. See also #774.

Replying to davidsarah:

Fixing this entails fixing #775 and #552.

That reference was supposed to be #522 (mac buildslave produces builds lacking pycrypto).

Replying to [davidsarah](/tahoe-lafs/trac/issues/953#issuecomment-376373): > Fixing this entails fixing #775 and #552. That reference was supposed to be #522 (mac buildslave produces builds lacking pycrypto).
Author

You know what? I'm not really motivated to work on this ticket right now. I don't currently use FTP or SFTP and, while I really want Tahoe-LAFS to have first-class support for SFTP, I'm not the right person to do this testing and packaging. Could someone who really cares about SFTP please take this ticket?

You know what? I'm not really motivated to work on this ticket right now. I don't currently use FTP or SFTP and, while I really want Tahoe-LAFS to have first-class support for SFTP, I'm not the right person to do this testing and packaging. Could someone who really cares about SFTP please take this ticket?

I care about SFTP, but don't have Mac OS X. Someone who does should first investigate #522.

I care about SFTP, but don't have Mac OS X. Someone who does should first investigate #522.
daira modified the milestone from 1.7.0 to eventually 2010-04-12 22:56:08 +00:00

We do need this for 1.7 if we want SFTP to be ready for that release.

We do need this for 1.7 if we want SFTP to be ready for that release.
daira modified the milestone from eventually to 1.7.0 2010-04-12 23:12:33 +00:00

OK, #522 is a red herring.

Terrell reported on IRC that pycrypto failed to compile on his OSX 10.5

Does someone with OS X want to reapply the change in changeset:4143cd1786c38406 and test this?

OK, #522 is a red herring. > Terrell reported on IRC that pycrypto failed to compile on his OSX 10.5 Does someone with OS X want to reapply the change in changeset:4143cd1786c38406 and test this?

Replying to davidsarah:

Terrell reported on IRC that pycrypto failed to compile on his OSX 10.5

Does someone with OS X want to reapply the change in changeset:4143cd1786c38406 and test this?

Assigning to terrell to test this, and post the build output if it fails.

Replying to [davidsarah](/tahoe-lafs/trac/issues/953#issuecomment-376380): > > Terrell reported on IRC that pycrypto failed to compile on his OSX 10.5 > > Does someone with OS X want to reapply the change in changeset:4143cd1786c38406 and test this? Assigning to terrell to test this, and post the build output if it fails.
terrell commented 2010-04-14 03:39:03 +00:00
Owner

I have uncommented changeset:784b208708f5e515 which reinstates changeset:4143cd1786c38406.

This time, I had no trouble. Still on 10.5.8. I have recovered from a hard drive crash since the original bug was filed (via Time Machine).

I cannot reproduce the original compile failure. However, I did see some signedness complaints and have pasted them below.

before:

[11:05:25:trel:~/Desktop/tahoestuff/tahoefromdarcs] tahoe -V
allmydata-tahoe: 1.6.1-r4264, foolscap: 0.4.2, pycryptopp: 0.5.17-r683, zfec: 1.4.5, Twisted: 2.5.0, Nevow: 0.9.33-rUnknown, zope.interface: 3.3.0, python: 2.5.1, platform: Darwin-9.8.0-i386-32bit, sqlite: 3.4.0, simplejson: 2.0.9, argparse: 0.9.1, pyOpenSSL: 0.6, pyutil: 1.3.34, zbase32: 1.1.1, setuptools: 0.6c12dev, pysqlite: 2.3.2

the edit and recompile:

[11:05:34:trel:~/Desktop/tahoestuff/tahoefromdarcs] nano _auto_deps.py
[11:06:20:trel:~/Desktop/tahoestuff/tahoefromdarcs] make
python setup.py build
running darcsver
running develop
Not found: tahoe-deps
Not found: ../tahoe-deps
running egg_info
writing requirements to src/allmydata_tahoe.egg-info/requires.txt
writing src/allmydata_tahoe.egg-info/PKG-INFO
writing top-level names to src/allmydata_tahoe.egg-info/top_level.txt
writing dependency_links to src/allmydata_tahoe.egg-info/dependency_links.txt
writing entry points to src/allmydata_tahoe.egg-info/entry_points.txt
writing manifest file 'src/allmydata_tahoe.egg-info/SOURCES.txt'
running build_ext
Creating /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/allmydata-tahoe.egg-link (link to src)
allmydata-tahoe 1.6.1-r4264 is already the active version in easy-install.pth
Installing tahoe script to support/bin

Installed /Users/trel/Desktop/tahoestuff/tahoefromdarcs/src
Processing dependencies for allmydata-tahoe==1.6.1-r4264
Searching for pycrypto>=2.0.1
Reading http://allmydata.org/source/tahoe/deps/tahoe-dep-sdists/
Reading http://allmydata.org/source/tahoe/deps/tahoe-dep-eggs/
Reading http://pypi.python.org/simple/pycrypto/
Reading http://pycrypto.sourceforge.net
Reading http://www.amk.ca/python/code/crypto
Best match: pycrypto 2.0.1
Downloading http://www.amk.ca/files/python/crypto/pycrypto-2.0.1.tar.gz
Processing pycrypto-2.0.1.tar.gz
Running pycrypto-2.0.1/setup.py -q bdist_egg --dist-dir /var/folders/+s/+sWRqHcIGuCdNeu1OoUAx++++TI/-Tmp-/easy_install-UjRNRk/pycrypto-2.0.1/egg-dist-tmp-muIPlg
src/MD2.c: In function ‘hash_digest’:
src/MD2.c:115: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/MD2.c: In function ‘hash_digest’:
src/MD2.c:115: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/MD2.c:118:
src/hash_template.c: In function ‘ALG_hexdigest’:
src/hash_template.c:108: warning: pointer targets in assignment differ in signedness
src/hash_template.c:112: warning: pointer targets in assignment differ in signedness
In file included from src/MD2.c:118:
src/hash_template.c: In function ‘ALG_hexdigest’:
src/hash_template.c:108: warning: pointer targets in assignment differ in signedness
src/hash_template.c:112: warning: pointer targets in assignment differ in signedness
src/MD4.c: In function ‘hash_digest’:
src/MD4.c:200: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/MD4.c:203:
src/hash_template.c: In function ‘ALG_hexdigest’:
src/hash_template.c:108: warning: pointer targets in assignment differ in signedness
src/hash_template.c:112: warning: pointer targets in assignment differ in signedness
src/MD4.c: In function ‘hash_digest’:
src/MD4.c:200: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/MD4.c:203:
src/hash_template.c: In function ‘ALG_hexdigest’:
src/hash_template.c:108: warning: pointer targets in assignment differ in signedness
src/hash_template.c:112: warning: pointer targets in assignment differ in signedness
src/RIPEMD.c: In function ‘hash_digest’:
src/RIPEMD.c:218: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/RIPEMD.c: In function ‘hash_digest’:
src/RIPEMD.c:218: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/RIPEMD.c:507:
src/hash_template.c: In function ‘ALG_hexdigest’:
src/hash_template.c:108: warning: pointer targets in assignment differ in signedness
src/hash_template.c:112: warning: pointer targets in assignment differ in signedness
src/hash_template.c: In function ‘ALG_update’:
src/hash_template.c:139: warning: pointer targets in passing argument 2 of ‘hash_update’ differ in signedness
src/hash_template.c: In function ‘ALG_new’:
src/hash_template.c:211: warning: pointer targets in passing argument 2 of ‘hash_update’ differ in signedness
In file included from src/RIPEMD.c:507:
src/hash_template.c: In function ‘ALG_hexdigest’:
src/hash_template.c:108: warning: pointer targets in assignment differ in signedness
src/hash_template.c:112: warning: pointer targets in assignment differ in signedness
src/hash_template.c: In function ‘ALG_update’:
src/hash_template.c:139: warning: pointer targets in passing argument 2 of ‘hash_update’ differ in signedness
src/hash_template.c: In function ‘ALG_new’:
src/hash_template.c:211: warning: pointer targets in passing argument 2 of ‘hash_update’ differ in signedness
src/SHA256.c: In function ‘hash_digest’:
src/SHA256.c:197: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/SHA256.c:200:
src/hash_template.c: In function ‘ALG_hexdigest’:
src/hash_template.c:108: warning: pointer targets in assignment differ in signedness
src/hash_template.c:112: warning: pointer targets in assignment differ in signedness
src/SHA256.c: In function ‘hash_digest’:
src/SHA256.c:197: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/SHA256.c:200:
src/hash_template.c: In function ‘ALG_hexdigest’:
src/hash_template.c:108: warning: pointer targets in assignment differ in signedness
src/hash_template.c:112: warning: pointer targets in assignment differ in signedness
In file included from src/AES.c:1459:
src/block_template.c: In function ‘ALG_Encrypt’:
src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/AES.c:1459:
src/block_template.c: In function ‘ALG_Encrypt’:
src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALG_Decrypt’:
src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALG_Decrypt’:
src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALGgetattr’:
src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALGgetattr’:
src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/ARC2.c:185:
src/block_template.c: In function ‘ALG_Encrypt’:
src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALG_Decrypt’:
src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/ARC2.c:185:
src/block_template.c: In function ‘ALG_Encrypt’:
src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALGgetattr’:
src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALG_Decrypt’:
src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALGgetattr’:
src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/Blowfish.c:499:
src/block_template.c: In function ‘ALG_Encrypt’:
src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALG_Decrypt’:
src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALGgetattr’:
src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/Blowfish.c:499:
src/block_template.c: In function ‘ALG_Encrypt’:
src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALG_Decrypt’:
src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALGgetattr’:
src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/CAST.c:436:
src/block_template.c: In function ‘ALG_Encrypt’:
src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALG_Decrypt’:
src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALGgetattr’:
src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/CAST.c:436:
src/block_template.c: In function ‘ALG_Encrypt’:
src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALG_Decrypt’:
src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALGgetattr’:
src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/DES.c:665:
src/block_template.c: In function ‘ALG_Encrypt’:
src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/DES.c:665:
src/block_template.c: In function ‘ALG_Encrypt’:
src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALG_Decrypt’:
src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALG_Decrypt’:
src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALGgetattr’:
src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALGgetattr’:
src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/DES3.c:688:
src/block_template.c: In function ‘ALG_Encrypt’:
src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/DES3.c:688:
src/block_template.c: In function ‘ALG_Encrypt’:
src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALG_Decrypt’:
src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALG_Decrypt’:
src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALGgetattr’:
src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALGgetattr’:
src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/IDEA.c:196:
src/block_template.c: In function ‘ALG_Encrypt’:
src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
In file included from src/IDEA.c:196:
src/block_template.c: In function ‘ALG_Encrypt’:src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness

src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALG_Decrypt’:
src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALGgetattr’:
src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALG_Decrypt’:
src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALGgetattr’:
src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/RC5.c:212:
src/block_template.c: In function ‘ALG_Encrypt’:
src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
In file included from src/RC5.c:212:
src/block_template.c: In function ‘ALG_Encrypt’:
src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALG_Decrypt’:src/block_template.c: In function ‘ALG_Decrypt’:
src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness
src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness

src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALGgetattr’:
src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/block_template.c: In function ‘ALGgetattr’:
src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
In file included from src/ARC4.c:70:
src/stream_template.c: In function ‘ALG_Encrypt’:
src/stream_template.c:135: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/stream_template.c: In function ‘ALG_Decrypt’:
src/stream_template.c:164: warning: pointer targets in passing argument 2 of ‘stream_encrypt’ differ in signedness
In file included from src/ARC4.c:70:
src/stream_template.c: In function ‘ALG_Encrypt’:
src/stream_template.c:135: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/stream_template.c: In function ‘ALG_Decrypt’:
src/stream_template.c:164: warning: pointer targets in passing argument 2 of ‘stream_encrypt’ differ in signedness
In file included from src/XOR.c:52:
src/stream_template.c: In function ‘ALG_Encrypt’:
src/stream_template.c:135: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/stream_template.c: In function ‘ALG_Decrypt’:
src/stream_template.c:164: warning: pointer targets in passing argument 2 of ‘stream_encrypt’ differ in signedness
In file included from src/XOR.c:52:
src/stream_template.c: In function ‘ALG_Encrypt’:
src/stream_template.c:135: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness
src/stream_template.c: In function ‘ALG_Decrypt’:
src/stream_template.c:164: warning: pointer targets in passing argument 2 of ‘stream_encrypt’ differ in signedness
zip_safe flag not set; analyzing archive contents...
Adding pycrypto 2.0.1 to easy-install.pth file

Installed /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/pycrypto-2.0.1-py2.5-macosx-10.5-i386.egg
Searching for pycryptopp==0.5.17-r683
Best match: pycryptopp 0.5.17-r683
Downloading http://allmydata.org/source/tahoe/deps/tahoe-dep-eggs/pycryptopp-0.5.17_r683-py2.5-macosx-10.5-i386.egg
Processing pycryptopp-0.5.17_r683-py2.5-macosx-10.5-i386.egg
removing '/Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/pycryptopp-0.5.17_r683-py2.5-macosx-10.5-i386.egg' (and everything under it)
creating /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/pycryptopp-0.5.17_r683-py2.5-macosx-10.5-i386.egg
Extracting pycryptopp-0.5.17_r683-py2.5-macosx-10.5-i386.egg to /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages
pycryptopp 0.5.17-r683 is already the active version in easy-install.pth

Installed /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/pycryptopp-0.5.17_r683-py2.5-macosx-10.5-i386.egg
Searching for Nevow==0.9.33-rUnknown
Best match: Nevow 0.9.33-rUnknown
Processing Nevow-0.9.33_rUnknown-py2.5.egg
Nevow 0.9.33-rUnknown is already the active version in easy-install.pth
Installing nevow-xmlgettext script to support/bin
Installing nit script to support/bin

Using /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/Nevow-0.9.33_rUnknown-py2.5.egg
Searching for foolscap==0.4.2
Best match: foolscap 0.4.2
Processing foolscap-0.4.2-py2.5.egg
foolscap 0.4.2 is already the active version in easy-install.pth
Installing flappclient script to support/bin
Installing flappserver script to support/bin
Installing flogtool script to support/bin

Using /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/foolscap-0.4.2-py2.5.egg
Searching for Twisted==2.5.0
Best match: Twisted 2.5.0
Twisted 2.5.0 is already the active version in easy-install.pth

Using /System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python
Searching for zope.interface==3.3.0
Best match: zope.interface 3.3.0
zope.interface 3.3.0 is already the active version in easy-install.pth

Using /System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python
Searching for simplejson==2.0.9
Best match: simplejson 2.0.9
Processing simplejson-2.0.9-py2.5-macosx-10.5-i386.egg
simplejson 2.0.9 is already the active version in easy-install.pth

Using /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/simplejson-2.0.9-py2.5-macosx-10.5-i386.egg
Searching for zfec==1.4.5
Best match: zfec 1.4.5
Processing zfec-1.4.5-py2.5-macosx-10.5-i386.egg
zfec 1.4.5 is already the active version in easy-install.pth
Installing zfec script to support/bin
Installing zunfec script to support/bin

Using /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/zfec-1.4.5-py2.5-macosx-10.5-i386.egg
Searching for setuptools==0.6c12dev
Best match: setuptools 0.6c12dev
Processing setuptools-0.6c12dev.egg
removing '/Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/setuptools-0.6c12dev.egg' (and everything under it)
creating /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/setuptools-0.6c12dev.egg
Extracting setuptools-0.6c12dev.egg to /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages
Removing setuptools 0.6c7 from easy-install.pth file
setuptools 0.6c12dev is already the active version in easy-install.pth
Installing easy_install script to support/bin
Installing easy_install-2.5 script to support/bin

Installed /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/setuptools-0.6c12dev.egg
Searching for pyOpenSSL==0.6
Best match: pyOpenSSL 0.6
Adding pyOpenSSL 0.6 to easy-install.pth file

Using /System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python
Searching for pyutil==1.3.34
Best match: pyutil 1.3.34
Processing pyutil-1.3.34-py2.5.egg
pyutil 1.3.34 is already the active version in easy-install.pth
Installing randfile script to support/bin
Installing adler32sum script to support/bin
Installing sha256dsum script to support/bin
Installing lines script to support/bin
Installing sha1sum_py script to support/bin
Installing unsort script to support/bin
Installing sha256sum_py script to support/bin
Installing randcookie script to support/bin
Installing sha256dcppsum script to support/bin
Installing tailx script to support/bin

Using /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/pyutil-1.3.34-py2.5.egg
Searching for argparse==0.9.1
Best match: argparse 0.9.1
Processing argparse-0.9.1-py2.5.egg
argparse 0.9.1 is already the active version in easy-install.pth

Using /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/argparse-0.9.1-py2.5.egg
Searching for zbase32==1.1.1
Best match: zbase32 1.1.1
Processing zbase32-1.1.1-py2.5.egg
zbase32 1.1.1 is already the active version in easy-install.pth

Using /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/zbase32-1.1.1-py2.5.egg
Finished processing dependencies for allmydata-tahoe==1.6.1-r4264
running make_executable
running build
running build_py
copying src/allmydata/_auto_deps.py -> build/lib/allmydata
copying src/allmydata/_version.py -> build/lib/allmydata
touch .built

and after:

[11:07:47:trel:~/Desktop/tahoestuff/tahoefromdarcs] tahoe -V
allmydata-tahoe: 1.6.1-r4264, foolscap: 0.4.2, pycryptopp: 0.5.17-r683, zfec: 1.4.5, Twisted: 2.5.0, Nevow: 0.9.33-rUnknown, zope.interface: 3.3.0, python: 2.5.1, platform: Darwin-9.8.0-i386-32bit, sqlite: 3.4.0, simplejson: 2.0.9, argparse: 0.9.1, pycrypto: 2.0.1, pyOpenSSL: 0.6, pyutil: 1.3.34, zbase32: 1.1.1, setuptools: 0.6c12dev, pysqlite: 2.3.2
I have uncommented changeset:784b208708f5e515 which reinstates changeset:4143cd1786c38406. This time, I had no trouble. Still on 10.5.8. I have recovered from a hard drive crash since the original bug was filed (via Time Machine). I cannot reproduce the original compile failure. However, I did see some signedness complaints and have pasted them below. before: ``` [11:05:25:trel:~/Desktop/tahoestuff/tahoefromdarcs] tahoe -V allmydata-tahoe: 1.6.1-r4264, foolscap: 0.4.2, pycryptopp: 0.5.17-r683, zfec: 1.4.5, Twisted: 2.5.0, Nevow: 0.9.33-rUnknown, zope.interface: 3.3.0, python: 2.5.1, platform: Darwin-9.8.0-i386-32bit, sqlite: 3.4.0, simplejson: 2.0.9, argparse: 0.9.1, pyOpenSSL: 0.6, pyutil: 1.3.34, zbase32: 1.1.1, setuptools: 0.6c12dev, pysqlite: 2.3.2 ``` the edit and recompile: ``` [11:05:34:trel:~/Desktop/tahoestuff/tahoefromdarcs] nano _auto_deps.py [11:06:20:trel:~/Desktop/tahoestuff/tahoefromdarcs] make python setup.py build running darcsver running develop Not found: tahoe-deps Not found: ../tahoe-deps running egg_info writing requirements to src/allmydata_tahoe.egg-info/requires.txt writing src/allmydata_tahoe.egg-info/PKG-INFO writing top-level names to src/allmydata_tahoe.egg-info/top_level.txt writing dependency_links to src/allmydata_tahoe.egg-info/dependency_links.txt writing entry points to src/allmydata_tahoe.egg-info/entry_points.txt writing manifest file 'src/allmydata_tahoe.egg-info/SOURCES.txt' running build_ext Creating /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/allmydata-tahoe.egg-link (link to src) allmydata-tahoe 1.6.1-r4264 is already the active version in easy-install.pth Installing tahoe script to support/bin Installed /Users/trel/Desktop/tahoestuff/tahoefromdarcs/src Processing dependencies for allmydata-tahoe==1.6.1-r4264 Searching for pycrypto>=2.0.1 Reading http://allmydata.org/source/tahoe/deps/tahoe-dep-sdists/ Reading http://allmydata.org/source/tahoe/deps/tahoe-dep-eggs/ Reading http://pypi.python.org/simple/pycrypto/ Reading http://pycrypto.sourceforge.net Reading http://www.amk.ca/python/code/crypto Best match: pycrypto 2.0.1 Downloading http://www.amk.ca/files/python/crypto/pycrypto-2.0.1.tar.gz Processing pycrypto-2.0.1.tar.gz Running pycrypto-2.0.1/setup.py -q bdist_egg --dist-dir /var/folders/+s/+sWRqHcIGuCdNeu1OoUAx++++TI/-Tmp-/easy_install-UjRNRk/pycrypto-2.0.1/egg-dist-tmp-muIPlg src/MD2.c: In function ‘hash_digest’: src/MD2.c:115: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/MD2.c: In function ‘hash_digest’: src/MD2.c:115: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/MD2.c:118: src/hash_template.c: In function ‘ALG_hexdigest’: src/hash_template.c:108: warning: pointer targets in assignment differ in signedness src/hash_template.c:112: warning: pointer targets in assignment differ in signedness In file included from src/MD2.c:118: src/hash_template.c: In function ‘ALG_hexdigest’: src/hash_template.c:108: warning: pointer targets in assignment differ in signedness src/hash_template.c:112: warning: pointer targets in assignment differ in signedness src/MD4.c: In function ‘hash_digest’: src/MD4.c:200: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/MD4.c:203: src/hash_template.c: In function ‘ALG_hexdigest’: src/hash_template.c:108: warning: pointer targets in assignment differ in signedness src/hash_template.c:112: warning: pointer targets in assignment differ in signedness src/MD4.c: In function ‘hash_digest’: src/MD4.c:200: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/MD4.c:203: src/hash_template.c: In function ‘ALG_hexdigest’: src/hash_template.c:108: warning: pointer targets in assignment differ in signedness src/hash_template.c:112: warning: pointer targets in assignment differ in signedness src/RIPEMD.c: In function ‘hash_digest’: src/RIPEMD.c:218: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/RIPEMD.c: In function ‘hash_digest’: src/RIPEMD.c:218: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/RIPEMD.c:507: src/hash_template.c: In function ‘ALG_hexdigest’: src/hash_template.c:108: warning: pointer targets in assignment differ in signedness src/hash_template.c:112: warning: pointer targets in assignment differ in signedness src/hash_template.c: In function ‘ALG_update’: src/hash_template.c:139: warning: pointer targets in passing argument 2 of ‘hash_update’ differ in signedness src/hash_template.c: In function ‘ALG_new’: src/hash_template.c:211: warning: pointer targets in passing argument 2 of ‘hash_update’ differ in signedness In file included from src/RIPEMD.c:507: src/hash_template.c: In function ‘ALG_hexdigest’: src/hash_template.c:108: warning: pointer targets in assignment differ in signedness src/hash_template.c:112: warning: pointer targets in assignment differ in signedness src/hash_template.c: In function ‘ALG_update’: src/hash_template.c:139: warning: pointer targets in passing argument 2 of ‘hash_update’ differ in signedness src/hash_template.c: In function ‘ALG_new’: src/hash_template.c:211: warning: pointer targets in passing argument 2 of ‘hash_update’ differ in signedness src/SHA256.c: In function ‘hash_digest’: src/SHA256.c:197: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/SHA256.c:200: src/hash_template.c: In function ‘ALG_hexdigest’: src/hash_template.c:108: warning: pointer targets in assignment differ in signedness src/hash_template.c:112: warning: pointer targets in assignment differ in signedness src/SHA256.c: In function ‘hash_digest’: src/SHA256.c:197: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/SHA256.c:200: src/hash_template.c: In function ‘ALG_hexdigest’: src/hash_template.c:108: warning: pointer targets in assignment differ in signedness src/hash_template.c:112: warning: pointer targets in assignment differ in signedness In file included from src/AES.c:1459: src/block_template.c: In function ‘ALG_Encrypt’: src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/AES.c:1459: src/block_template.c: In function ‘ALG_Encrypt’: src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALG_Decrypt’: src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALG_Decrypt’: src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALGgetattr’: src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALGgetattr’: src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/ARC2.c:185: src/block_template.c: In function ‘ALG_Encrypt’: src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALG_Decrypt’: src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/ARC2.c:185: src/block_template.c: In function ‘ALG_Encrypt’: src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALGgetattr’: src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALG_Decrypt’: src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALGgetattr’: src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/Blowfish.c:499: src/block_template.c: In function ‘ALG_Encrypt’: src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALG_Decrypt’: src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALGgetattr’: src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/Blowfish.c:499: src/block_template.c: In function ‘ALG_Encrypt’: src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALG_Decrypt’: src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALGgetattr’: src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/CAST.c:436: src/block_template.c: In function ‘ALG_Encrypt’: src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALG_Decrypt’: src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALGgetattr’: src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/CAST.c:436: src/block_template.c: In function ‘ALG_Encrypt’: src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALG_Decrypt’: src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALGgetattr’: src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/DES.c:665: src/block_template.c: In function ‘ALG_Encrypt’: src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/DES.c:665: src/block_template.c: In function ‘ALG_Encrypt’: src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALG_Decrypt’: src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALG_Decrypt’: src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALGgetattr’: src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALGgetattr’: src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/DES3.c:688: src/block_template.c: In function ‘ALG_Encrypt’: src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/DES3.c:688: src/block_template.c: In function ‘ALG_Encrypt’: src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALG_Decrypt’: src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALG_Decrypt’: src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALGgetattr’: src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALGgetattr’: src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/IDEA.c:196: src/block_template.c: In function ‘ALG_Encrypt’: src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness In file included from src/IDEA.c:196: src/block_template.c: In function ‘ALG_Encrypt’:src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALG_Decrypt’: src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALGgetattr’: src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALG_Decrypt’: src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALGgetattr’: src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/RC5.c:212: src/block_template.c: In function ‘ALG_Encrypt’: src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness In file included from src/RC5.c:212: src/block_template.c: In function ‘ALG_Encrypt’: src/block_template.c:371: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c:388: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALG_Decrypt’:src/block_template.c: In function ‘ALG_Decrypt’: src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:561: warning: pointer targets in passing argument 2 of ‘block_encrypt’ differ in signedness src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c:578: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALGgetattr’: src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/block_template.c: In function ‘ALGgetattr’: src/block_template.c:680: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness In file included from src/ARC4.c:70: src/stream_template.c: In function ‘ALG_Encrypt’: src/stream_template.c:135: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/stream_template.c: In function ‘ALG_Decrypt’: src/stream_template.c:164: warning: pointer targets in passing argument 2 of ‘stream_encrypt’ differ in signedness In file included from src/ARC4.c:70: src/stream_template.c: In function ‘ALG_Encrypt’: src/stream_template.c:135: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/stream_template.c: In function ‘ALG_Decrypt’: src/stream_template.c:164: warning: pointer targets in passing argument 2 of ‘stream_encrypt’ differ in signedness In file included from src/XOR.c:52: src/stream_template.c: In function ‘ALG_Encrypt’: src/stream_template.c:135: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/stream_template.c: In function ‘ALG_Decrypt’: src/stream_template.c:164: warning: pointer targets in passing argument 2 of ‘stream_encrypt’ differ in signedness In file included from src/XOR.c:52: src/stream_template.c: In function ‘ALG_Encrypt’: src/stream_template.c:135: warning: pointer targets in passing argument 1 of ‘PyString_FromStringAndSize’ differ in signedness src/stream_template.c: In function ‘ALG_Decrypt’: src/stream_template.c:164: warning: pointer targets in passing argument 2 of ‘stream_encrypt’ differ in signedness zip_safe flag not set; analyzing archive contents... Adding pycrypto 2.0.1 to easy-install.pth file Installed /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/pycrypto-2.0.1-py2.5-macosx-10.5-i386.egg Searching for pycryptopp==0.5.17-r683 Best match: pycryptopp 0.5.17-r683 Downloading http://allmydata.org/source/tahoe/deps/tahoe-dep-eggs/pycryptopp-0.5.17_r683-py2.5-macosx-10.5-i386.egg Processing pycryptopp-0.5.17_r683-py2.5-macosx-10.5-i386.egg removing '/Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/pycryptopp-0.5.17_r683-py2.5-macosx-10.5-i386.egg' (and everything under it) creating /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/pycryptopp-0.5.17_r683-py2.5-macosx-10.5-i386.egg Extracting pycryptopp-0.5.17_r683-py2.5-macosx-10.5-i386.egg to /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages pycryptopp 0.5.17-r683 is already the active version in easy-install.pth Installed /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/pycryptopp-0.5.17_r683-py2.5-macosx-10.5-i386.egg Searching for Nevow==0.9.33-rUnknown Best match: Nevow 0.9.33-rUnknown Processing Nevow-0.9.33_rUnknown-py2.5.egg Nevow 0.9.33-rUnknown is already the active version in easy-install.pth Installing nevow-xmlgettext script to support/bin Installing nit script to support/bin Using /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/Nevow-0.9.33_rUnknown-py2.5.egg Searching for foolscap==0.4.2 Best match: foolscap 0.4.2 Processing foolscap-0.4.2-py2.5.egg foolscap 0.4.2 is already the active version in easy-install.pth Installing flappclient script to support/bin Installing flappserver script to support/bin Installing flogtool script to support/bin Using /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/foolscap-0.4.2-py2.5.egg Searching for Twisted==2.5.0 Best match: Twisted 2.5.0 Twisted 2.5.0 is already the active version in easy-install.pth Using /System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python Searching for zope.interface==3.3.0 Best match: zope.interface 3.3.0 zope.interface 3.3.0 is already the active version in easy-install.pth Using /System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python Searching for simplejson==2.0.9 Best match: simplejson 2.0.9 Processing simplejson-2.0.9-py2.5-macosx-10.5-i386.egg simplejson 2.0.9 is already the active version in easy-install.pth Using /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/simplejson-2.0.9-py2.5-macosx-10.5-i386.egg Searching for zfec==1.4.5 Best match: zfec 1.4.5 Processing zfec-1.4.5-py2.5-macosx-10.5-i386.egg zfec 1.4.5 is already the active version in easy-install.pth Installing zfec script to support/bin Installing zunfec script to support/bin Using /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/zfec-1.4.5-py2.5-macosx-10.5-i386.egg Searching for setuptools==0.6c12dev Best match: setuptools 0.6c12dev Processing setuptools-0.6c12dev.egg removing '/Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/setuptools-0.6c12dev.egg' (and everything under it) creating /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/setuptools-0.6c12dev.egg Extracting setuptools-0.6c12dev.egg to /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages Removing setuptools 0.6c7 from easy-install.pth file setuptools 0.6c12dev is already the active version in easy-install.pth Installing easy_install script to support/bin Installing easy_install-2.5 script to support/bin Installed /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/setuptools-0.6c12dev.egg Searching for pyOpenSSL==0.6 Best match: pyOpenSSL 0.6 Adding pyOpenSSL 0.6 to easy-install.pth file Using /System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python Searching for pyutil==1.3.34 Best match: pyutil 1.3.34 Processing pyutil-1.3.34-py2.5.egg pyutil 1.3.34 is already the active version in easy-install.pth Installing randfile script to support/bin Installing adler32sum script to support/bin Installing sha256dsum script to support/bin Installing lines script to support/bin Installing sha1sum_py script to support/bin Installing unsort script to support/bin Installing sha256sum_py script to support/bin Installing randcookie script to support/bin Installing sha256dcppsum script to support/bin Installing tailx script to support/bin Using /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/pyutil-1.3.34-py2.5.egg Searching for argparse==0.9.1 Best match: argparse 0.9.1 Processing argparse-0.9.1-py2.5.egg argparse 0.9.1 is already the active version in easy-install.pth Using /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/argparse-0.9.1-py2.5.egg Searching for zbase32==1.1.1 Best match: zbase32 1.1.1 Processing zbase32-1.1.1-py2.5.egg zbase32 1.1.1 is already the active version in easy-install.pth Using /Users/trel/Desktop/tahoestuff/tahoefromdarcs/support/lib/python2.5/site-packages/zbase32-1.1.1-py2.5.egg Finished processing dependencies for allmydata-tahoe==1.6.1-r4264 running make_executable running build running build_py copying src/allmydata/_auto_deps.py -> build/lib/allmydata copying src/allmydata/_version.py -> build/lib/allmydata touch .built ``` and after: ``` [11:07:47:trel:~/Desktop/tahoestuff/tahoefromdarcs] tahoe -V allmydata-tahoe: 1.6.1-r4264, foolscap: 0.4.2, pycryptopp: 0.5.17-r683, zfec: 1.4.5, Twisted: 2.5.0, Nevow: 0.9.33-rUnknown, zope.interface: 3.3.0, python: 2.5.1, platform: Darwin-9.8.0-i386-32bit, sqlite: 3.4.0, simplejson: 2.0.9, argparse: 0.9.1, pycrypto: 2.0.1, pyOpenSSL: 0.6, pyutil: 1.3.34, zbase32: 1.1.1, setuptools: 0.6c12dev, pysqlite: 2.3.2 ```
Author

This is a requirement for SFTP for v1.7.

This is a requirement for SFTP for v1.7.

Signedness warnings are an indication of sloppy C coding, but rarely of an actual problem on a twos-complement machine (which all machines are these days).

The automated SFTP tests planned for 1.7 will not test that pycrypto actually works; only that it can be imported. This is because they are no-network, no-encryption tests. Manual testing of SFTP would however confirm that pycrypto works well enough for 1.7. We do need automated end-to-end tests of SFTP (i.e. over a localhost SSH connection), but I don't think that's going to happen for 1.7.

Signedness warnings are an indication of sloppy C coding, but rarely of an actual problem on a twos-complement machine (which all machines are these days). The automated SFTP tests planned for 1.7 will *not* test that pycrypto actually works; only that it can be imported. This is because they are no-network, no-encryption tests. Manual testing of SFTP would however confirm that pycrypto works well enough for 1.7. We do need automated end-to-end tests of SFTP (i.e. over a localhost SSH connection), but I don't think that's going to happen for 1.7.
Author

Okay, so it sounds like we're going to add back in the dependency on pycrypto, relying on our current unit tests and buildbots to let us know if pycrypto cannot be imported. In the future we will add tests that detect badly compiled pycryptos, pycryptos with bugs, etc..

Okay, so it sounds like we're going to add back in the dependency on pycrypto, relying on our current unit tests and buildbots to let us know if pycrypto cannot be imported. In the future we will add tests that detect badly compiled pycryptos, pycryptos with bugs, etc..

Replying to zooko:

Okay, so it sounds like we're going to add back in the dependency on pycrypto, relying on our current unit tests and buildbots to let us know if pycrypto cannot be imported.

Actually the current SFTP tests will be skipped, rather than failing, if pycrypto can't be imported. Maybe that is wrong.

In the future we will add tests that detect badly compiled pycryptos, pycryptos with bugs, etc..

Yes.

Replying to [zooko](/tahoe-lafs/trac/issues/953#issuecomment-376385): > Okay, so it sounds like we're going to add back in the dependency on pycrypto, relying on our current unit tests and buildbots to let us know if pycrypto cannot be imported. Actually the current SFTP tests [will be skipped](http://tahoe-lafs.org/trac/tahoe-lafs-ticket1037/browser/src/allmydata/test/test_sftp.py?rev=4286#L63), rather than failing, if pycrypto can't be imported. Maybe that is wrong. > In the future we will add tests that detect badly compiled pycryptos, pycryptos with bugs, etc.. Yes.
Author

The build of PyCrypto on NetBSD fails due to https://bugs.launchpad.net/pycrypto/+bug/518852 . Our options are:

  1. remove NetBSD from the list of platforms Supported for Tahoe-LAFS
  2. make the dependency on PyCrypto be conditioned on saying that you want the "SFTP" feature of Tahoe-LAFS, and users who are on NetBSD and have the option of installing without the "SFTP" extra feature
  3. delay Tahoe-LAFS v1.7.0 until there is a new release of PyCrypto which fixes this, and update our dependencies to require a version of PyCrypto at least that new; (We could also configure our dependencies to require PyCrypto >= that new version if you are building on NetBSD or on an older FreeBSD or require PyCrypto >= 2.0.1 if not.)
  4. leave NetBSD nominally listed in the "Supported" category but actually require all of our NetBSD users to manually patch their PyCrypto libraries before they can install Tahoe-LAFS
  5. ?
    Are these all of the options? None of them seem that great. :-(
The build of PyCrypto on NetBSD fails due to <https://bugs.launchpad.net/pycrypto/+bug/518852> . Our options are: 1. remove NetBSD from the list of platforms Supported for Tahoe-LAFS 2. make the dependency on PyCrypto be conditioned on saying that you want the "SFTP" feature of Tahoe-LAFS, and users who are on NetBSD and have the option of installing without the "SFTP" extra feature 3. delay Tahoe-LAFS v1.7.0 until there is a new release of PyCrypto which fixes this, and update our dependencies to require a version of PyCrypto at least that new; (We could also configure our dependencies to require PyCrypto >= that new version if you are building on NetBSD or on an older FreeBSD or require PyCrypto >= 2.0.1 if not.) 4. leave NetBSD nominally listed in the "Supported" category but actually require all of our NetBSD users to manually patch their PyCrypto libraries before they can install Tahoe-LAFS 5. ? Are these all of the options? None of them seem that great. :-(
Author

The build fails when we try the ticket1037 branch on David Abrahams's OpenSolaris builder:

http://tahoe-lafs.org/buildbot/builders/David%20A.%20OpenSolaris%20i386/builds/196/steps/build/logs/stdio

It appears to fail due to the absence of gmp.h:

src/_fastmath.c:34:17: gmp.h: No such file or directory

Our options include:

  1. remove OpenSolaris from the list of Supported Platforms to run Tahoe-LAFS
  2. ask Dave Abrahams to manually install gmp.h and leave OpenSolaris listed as a Supported Platform
  3. remove PyCrypto from the standard set of requirements and create an "SFTP"-specific set of requirements which are installed only if users specify that they need the "SFTP" feature of Tahoe-LAFS
  4. try to help the PyCrypto maintainer, Dwayne Litzenberger patch his setup.py [*] and then wait for a new release of PyCrypto which has that patch.
  5. Do option 1 or 2 now while simultaneously working on option 4. People will not then be able to actually install Tahoe-LAFS on OpenSolaris machines that are configured the same way that Dave's is, but they will be able to install Tahoe-LAFS on OpenSolaris machines that are configured differently (with libgmp headers installed), and once a new version of PyCrypto comes out that fixes this problem then they will be able to install on any platform.
  6. ?
    [*] It looks like to me that PyCrypto is intended to fallback to a pure-Python implementation (appropriately named "slowmath") when the _fastmath.c file can't be compiled. The fact that the build of PyCrypto fails on David's OpenSolaris machine appears to be a bug in PyCrypto's setup.py. I see from that file that it is checking whether there is a libgmp lib dir present and if so then relying on gmp.h. I infer that on David's OpenSolaris machine that there is a libgmp libdir but not the header files. This could be due to David having the library installed but not the headers installed, which is typical for a packaging system that offers a package of the library separate from the "-dev" package which has the headers. It could also just be a mistake on David's part or (more likely) on the part of the OpenSolaris maintainers. In any case, a more robust way to do this fall-back mechanism in your setup.py file is to attempt to compile the module that you need and then if you get an exception fallback to the pure-Python version. An example of that pattern is simplejson's setup.py. Perhaps the PyCrypto maintainers would like to switch to that pattern by copying the code from simplejson's setup.py. (By the way, this is an example of a more general pattern: Never look before you leap! Never check for good conditions and then proceed if conditions are good. Instead, attempt the thing and then handle failure if it fails. Never look before you leap! Instead just leap without looking and then handle failure gracefully. ;-) Okay so this rule applies better to build scripts than it does to, say, diving in a lake.)
    Here's a question: just how slow is the slowmath version? If it is too slow for the users of Tahoe-LAFS to rely on in the SFTP implementation, then the fact that PyCrypto does successfully fall back to slowmath on all other systems (that don't have libgmp installed) is a different issue for the Tahoe-LAFS packaging that we also need to deal with... I guess the next step is to write some simple benchmark of the relevant performance which we can run on the buildbots... I'll open a separate ticket for that issue.
The build fails when we try the ticket1037 branch on David Abrahams's OpenSolaris builder: <http://tahoe-lafs.org/buildbot/builders/David%20A.%20OpenSolaris%20i386/builds/196/steps/build/logs/stdio> It appears to fail due to the absence of `gmp.h`: ``` src/_fastmath.c:34:17: gmp.h: No such file or directory ``` Our options include: 1. remove OpenSolaris from the list of Supported Platforms to run Tahoe-LAFS 2. ask Dave Abrahams to manually install `gmp.h` and leave OpenSolaris listed as a Supported Platform 3. remove PyCrypto from the standard set of requirements and create an "SFTP"-specific set of requirements which are installed only if users specify that they need the "SFTP" feature of Tahoe-LAFS 4. try to help the PyCrypto maintainer, Dwayne Litzenberger patch his `setup.py` [*] and then wait for a new release of PyCrypto which has that patch. 5. Do option 1 or 2 now while simultaneously working on option 4. People will not then be able to actually install Tahoe-LAFS on OpenSolaris machines that are configured the same way that Dave's is, but they will be able to install Tahoe-LAFS on OpenSolaris machines that are configured differently (with libgmp headers installed), and once a new version of PyCrypto comes out that fixes this problem then they will be able to install on any platform. 5. ? [*] It looks like to me that PyCrypto is intended to fallback to a pure-Python implementation (appropriately named "slowmath") when the `_fastmath.c` file can't be compiled. The fact that the build of PyCrypto fails on David's OpenSolaris machine appears to be a bug in [PyCrypto's setup.py](http://gitweb.pycrypto.org/?p=crypto/pycrypto-2.x.git;a=blob;f=setup.py;h=9346a3d51cd5174d82802e9d5c1cb7b6e5c5d5cd;hb=HEAD#l154). I see from that file that it is checking whether there is a libgmp lib dir present and if so then relying on `gmp.h`. I infer that on David's OpenSolaris machine that there is a libgmp libdir but not the header files. This could be due to David having the library installed but not the headers installed, which is typical for a packaging system that offers a package of the library separate from the "-dev" package which has the headers. It could also just be a mistake on David's part or (more likely) on the part of the OpenSolaris maintainers. In any case, a more robust way to do this fall-back mechanism in your setup.py file is to attempt to compile the module that you need and then if you get an exception fallback to the pure-Python version. An example of that pattern is [simplejson's setup.py](http://code.google.com/p/simplejson/source/browse/trunk/setup.py?spec=svn231&r=230#sl_svn230_63). Perhaps the PyCrypto maintainers would like to switch to that pattern by copying the code from simplejson's setup.py. (By the way, this is an example of a more general pattern: Never look before you leap! Never check for good conditions and then proceed if conditions are good. Instead, attempt the thing and then handle failure if it fails. Never look before you leap! Instead just leap without looking and then handle failure gracefully. ;-) Okay so this rule applies better to build scripts than it does to, say, diving in a lake.) Here's a question: just how slow *is* the slowmath version? If it is too slow for the users of Tahoe-LAFS to rely on in the SFTP implementation, then the fact that PyCrypto *does* successfully fall back to slowmath on all other systems (that don't have libgmp installed) is a different issue for the Tahoe-LAFS packaging that we also need to deal with... I guess the next step is to write some simple benchmark of the relevant performance which we can run on the buildbots... I'll open a separate ticket for that issue.
bewst commented 2010-05-26 16:49:51 +00:00
Owner

Suggestion: have the buildbots run a python script that prepares a virtualenv and installs all your dependencies. Then you can manage situations like this one without bugging slave maintainers. For an example, see http://github.com/ryppl/ryppl/blob/master/test/self_test.py

When I needed to fix bugs in dependencies, I just made them git submodules and did the fixes there until the patches appeared upstream. Not sure if this idea applies to this particular problem, but it worked for me.

Suggestion: have the buildbots run a python script that prepares a virtualenv and installs all your dependencies. Then you can manage situations like this one without bugging slave maintainers. For an example, see <http://github.com/ryppl/ryppl/blob/master/test/self_test.py> When I needed to fix bugs in dependencies, I just made them git submodules and did the fixes there until the patches appeared upstream. Not sure if this idea applies to this particular problem, but it worked for me.

We could move FreeBSD, NetBSD, and OpenSolaris into a new category of "Partially Supported" platforms, which require additional manual effort to get SFTP support working.

Ideally, Tahoe-LAFS should still build on those platforms even when that manual effort has not been expended. IOW, our setup.py should tolerate a failure to build the PyCrypto dependency.

OTOH, if a new release of PyCrypto can be cut quickly, then we might do options 3 and 4. Both of the fixes sound fairly straightforward.

We could move FreeBSD, NetBSD, and [OpenSolaris](wiki/OpenSolaris) into a new category of "Partially Supported" platforms, which require additional manual effort to get SFTP support working. Ideally, Tahoe-LAFS should still build on those platforms even when that manual effort has not been expended. IOW, our `setup.py` should tolerate a failure to build the [PyCrypto](wiki/PyCrypto) dependency. OTOH, if a new release of [PyCrypto](wiki/PyCrypto) can be cut quickly, then we might do options 3 and 4. Both of the fixes sound fairly straightforward.
Author

See also #1065 (host binary eggs of PyCrypto for our supported platforms)

See also #1065 (host binary eggs of [PyCrypto](wiki/PyCrypto) for our supported platforms)
Author

I'm going to say that we can release 1.7, given that Tahoe-LAFS's use of PyCrypto does work on those platforms where PyCrypto can be installed, by hook or by crook.

This basically means that (once again) this Tahoe-LAFS is only really ready for people who are lucky on what platform they are on or how good they are at installing dependencies... :-/

Hopefully in Tahoe-LAFS v1.7.1 we can have real support for lots of platforms where the http://tahoe-lafs.org/source/tahoe-lafs/trunk/docs/quickstart.html Just Works for you (which means we've done a lot of work behind the scenes to provide binary packages for all the native-code dependencies: zfec, pycryptopp, pyOpenSSL, and PyCrypto).

I'm going to say that we can release 1.7, given that Tahoe-LAFS's use of PyCrypto *does* work on those platforms where PyCrypto can be installed, by hook or by crook. This basically means that (once again) this Tahoe-LAFS is only really ready for people who are lucky on what platform they are on or how good they are at installing dependencies... :-/ Hopefully in Tahoe-LAFS v1.7.1 we can have real support for lots of platforms where the <http://tahoe-lafs.org/source/tahoe-lafs/trunk/docs/quickstart.html> Just Works for you (which means we've done a lot of work behind the scenes to provide binary packages for all the native-code dependencies: zfec, pycryptopp, pyOpenSSL, and PyCrypto).
zooko modified the milestone from 1.7.0 to 1.7.1 2010-06-18 23:32:01 +00:00

1.7.1 is now only for bugfixes, but I hope we'll have a really good bash at improving packaging for 1.8.

1.7.1 is now only for bugfixes, but I hope we'll have a really good bash at improving packaging for 1.8.
daira modified the milestone from 1.7.1 to 1.8.0 2010-07-18 00:39:30 +00:00
zooko modified the milestone from 1.8.0 to soon 2010-08-14 06:45:45 +00:00
Author

I opened a bug report with FreeBSD ports asking for the to upgrade their port of PyCrypto from 2.2 to 2.3.

I opened a bug report with FreeBSD ports asking for the to upgrade their port of PyCrypto from 2.2 to 2.3.
zooko changed title from dependency on pycrypto needs to be tested and supported to test and support the dependency on pycrypto 2010-10-28 04:46:20 +00:00
Author

Here's the FreeBSD ports issue ticket: http://www.freebsd.org/cgi/query-pr.cgi?pr=151791

Here's the FreeBSD ports issue ticket: <http://www.freebsd.org/cgi/query-pr.cgi?pr=151791>
Author

This is fixed! We have an explicit dependency on PyCrypto listed in the explicit dependencies in source:git/src/allmydata/_auto_deps.py, we have tests that will fail if PyCrypto is absent or raises an exception, and we have documentation, in such places as source:git/NEWS.rst and source:git/docs/frontends/FTP-and-SFTP.rst. (SFTP is the only reason we require PyCrypto.)

This is fixed! We have an explicit dependency on PyCrypto listed in the explicit dependencies in source:git/src/allmydata/_auto_deps.py, we have tests that will fail if PyCrypto is absent or raises an exception, and we have documentation, in such places as source:git/NEWS.rst and source:git/docs/frontends/FTP-and-SFTP.rst. (SFTP is the only reason we require PyCrypto.)
zooko added the
r/fixed
label 2012-10-17 21:26:22 +00:00
zooko modified the milestone from soon to 1.9.0 2012-10-17 21:26:22 +00:00
zooko closed this issue 2012-10-17 21:26:22 +00:00
Sign in to join this conversation.
No labels
c/code
c/code-dirnodes
c/code-encoding
c/code-frontend
c/code-frontend-cli
c/code-frontend-ftp-sftp
c/code-frontend-magic-folder
c/code-frontend-web
c/code-mutable
c/code-network
c/code-nodeadmin
c/code-peerselection
c/code-storage
c/contrib
c/dev-infrastructure
c/docs
c/operational
c/packaging
c/unknown
c/website
kw:2pc
kw:410
kw:9p
kw:ActivePerl
kw:AttributeError
kw:DataUnavailable
kw:DeadReferenceError
kw:DoS
kw:FileZilla
kw:GetLastError
kw:IFinishableConsumer
kw:K
kw:LeastAuthority
kw:Makefile
kw:RIStorageServer
kw:StringIO
kw:UncoordinatedWriteError
kw:about
kw:access
kw:access-control
kw:accessibility
kw:accounting
kw:accounting-crawler
kw:add-only
kw:aes
kw:aesthetics
kw:alias
kw:aliases
kw:aliens
kw:allmydata
kw:amazon
kw:ambient
kw:annotations
kw:anonymity
kw:anonymous
kw:anti-censorship
kw:api_auth_token
kw:appearance
kw:appname
kw:apport
kw:archive
kw:archlinux
kw:argparse
kw:arm
kw:assertion
kw:attachment
kw:auth
kw:authentication
kw:automation
kw:avahi
kw:availability
kw:aws
kw:azure
kw:backend
kw:backoff
kw:backup
kw:backupdb
kw:backward-compatibility
kw:bandwidth
kw:basedir
kw:bayes
kw:bbfreeze
kw:beta
kw:binaries
kw:binutils
kw:bitcoin
kw:bitrot
kw:blacklist
kw:blocker
kw:blocks-cloud-deployment
kw:blocks-cloud-merge
kw:blocks-magic-folder-merge
kw:blocks-merge
kw:blocks-raic
kw:blocks-release
kw:blog
kw:bom
kw:bonjour
kw:branch
kw:branding
kw:breadcrumbs
kw:brians-opinion-needed
kw:browser
kw:bsd
kw:build
kw:build-helpers
kw:buildbot
kw:builders
kw:buildslave
kw:buildslaves
kw:cache
kw:cap
kw:capleak
kw:captcha
kw:cast
kw:centos
kw:cffi
kw:chacha
kw:charset
kw:check
kw:checker
kw:chroot
kw:ci
kw:clean
kw:cleanup
kw:cli
kw:cloud
kw:cloud-backend
kw:cmdline
kw:code
kw:code-checks
kw:coding-standards
kw:coding-tools
kw:coding_tools
kw:collection
kw:compatibility
kw:completion
kw:compression
kw:confidentiality
kw:config
kw:configuration
kw:configuration.txt
kw:conflict
kw:connection
kw:connectivity
kw:consistency
kw:content
kw:control
kw:control.furl
kw:convergence
kw:coordination
kw:copyright
kw:corruption
kw:cors
kw:cost
kw:coverage
kw:coveralls
kw:coveralls.io
kw:cpu-watcher
kw:cpyext
kw:crash
kw:crawler
kw:crawlers
kw:create-container
kw:cruft
kw:crypto
kw:cryptography
kw:cryptography-lib
kw:cryptopp
kw:csp
kw:curl
kw:cutoff-date
kw:cycle
kw:cygwin
kw:d3
kw:daemon
kw:darcs
kw:darcsver
kw:database
kw:dataloss
kw:db
kw:dead-code
kw:deb
kw:debian
kw:debug
kw:deep-check
kw:defaults
kw:deferred
kw:delete
kw:deletion
kw:denial-of-service
kw:dependency
kw:deployment
kw:deprecation
kw:desert-island
kw:desert-island-build
kw:design
kw:design-review-needed
kw:detection
kw:dev-infrastructure
kw:devpay
kw:directory
kw:directory-page
kw:dirnode
kw:dirnodes
kw:disconnect
kw:discovery
kw:disk
kw:disk-backend
kw:distribute
kw:distutils
kw:dns
kw:do_http
kw:doc-needed
kw:docker
kw:docs
kw:docs-needed
kw:dokan
kw:dos
kw:download
kw:downloader
kw:dragonfly
kw:drop-upload
kw:duplicity
kw:dusty
kw:earth-dragon
kw:easy
kw:ec2
kw:ecdsa
kw:ed25519
kw:egg-needed
kw:eggs
kw:eliot
kw:email
kw:empty
kw:encoding
kw:endpoint
kw:enterprise
kw:enum34
kw:environment
kw:erasure
kw:erasure-coding
kw:error
kw:escaping
kw:etag
kw:etch
kw:evangelism
kw:eventual
kw:example
kw:excess-authority
kw:exec
kw:exocet
kw:expiration
kw:extensibility
kw:extension
kw:failure
kw:fedora
kw:ffp
kw:fhs
kw:figleaf
kw:file
kw:file-descriptor
kw:filename
kw:filesystem
kw:fileutil
kw:fips
kw:firewall
kw:first
kw:floatingpoint
kw:flog
kw:foolscap
kw:forward-compatibility
kw:forward-secrecy
kw:forwarding
kw:free
kw:freebsd
kw:frontend
kw:fsevents
kw:ftp
kw:ftpd
kw:full
kw:furl
kw:fuse
kw:garbage
kw:garbage-collection
kw:gateway
kw:gatherer
kw:gc
kw:gcc
kw:gentoo
kw:get
kw:git
kw:git-annex
kw:github
kw:glacier
kw:globalcaps
kw:glossary
kw:google-cloud-storage
kw:google-drive-backend
kw:gossip
kw:governance
kw:grid
kw:grid-manager
kw:gridid
kw:gridsync
kw:grsec
kw:gsoc
kw:gvfs
kw:hackfest
kw:hacktahoe
kw:hang
kw:hardlink
kw:heartbleed
kw:heisenbug
kw:help
kw:helper
kw:hint
kw:hooks
kw:how
kw:how-to
kw:howto
kw:hp
kw:hp-cloud
kw:html
kw:http
kw:https
kw:i18n
kw:i2p
kw:i2p-collab
kw:illustration
kw:image
kw:immutable
kw:impressions
kw:incentives
kw:incident
kw:init
kw:inlineCallbacks
kw:inotify
kw:install
kw:installer
kw:integration
kw:integration-test
kw:integrity
kw:interactive
kw:interface
kw:interfaces
kw:interoperability
kw:interstellar-exploration
kw:introducer
kw:introduction
kw:iphone
kw:ipkg
kw:iputil
kw:ipv6
kw:irc
kw:jail
kw:javascript
kw:joke
kw:jquery
kw:json
kw:jsui
kw:junk
kw:key-value-store
kw:kfreebsd
kw:known-issue
kw:konqueror
kw:kpreid
kw:kvm
kw:l10n
kw:lae
kw:large
kw:latency
kw:leak
kw:leasedb
kw:leases
kw:libgmp
kw:license
kw:licenss
kw:linecount
kw:link
kw:linux
kw:lit
kw:localhost
kw:location
kw:locking
kw:logging
kw:logo
kw:loopback
kw:lucid
kw:mac
kw:macintosh
kw:magic-folder
kw:manhole
kw:manifest
kw:manual-test-needed
kw:map
kw:mapupdate
kw:max_space
kw:mdmf
kw:memcheck
kw:memory
kw:memory-leak
kw:mesh
kw:metadata
kw:meter
kw:migration
kw:mime
kw:mingw
kw:minimal
kw:misc
kw:miscapture
kw:mlp
kw:mock
kw:more-info-needed
kw:mountain-lion
kw:move
kw:multi-users
kw:multiple
kw:multiuser-gateway
kw:munin
kw:music
kw:mutability
kw:mutable
kw:mystery
kw:names
kw:naming
kw:nas
kw:navigation
kw:needs-review
kw:needs-spawn
kw:netbsd
kw:network
kw:nevow
kw:new-user
kw:newcaps
kw:news
kw:news-done
kw:news-needed
kw:newsletter
kw:newurls
kw:nfc
kw:nginx
kw:nixos
kw:no-clobber
kw:node
kw:node-url
kw:notification
kw:notifyOnDisconnect
kw:nsa310
kw:nsa320
kw:nsa325
kw:numpy
kw:objects
kw:old
kw:openbsd
kw:openitp-packaging
kw:openssl
kw:openstack
kw:opensuse
kw:operation-helpers
kw:operational
kw:operations
kw:ophandle
kw:ophandles
kw:ops
kw:optimization
kw:optional
kw:options
kw:organization
kw:os
kw:os.abort
kw:ostrom
kw:osx
kw:osxfuse
kw:otf-magic-folder-objective1
kw:otf-magic-folder-objective2
kw:otf-magic-folder-objective3
kw:otf-magic-folder-objective4
kw:otf-magic-folder-objective5
kw:otf-magic-folder-objective6
kw:p2p
kw:packaging
kw:partial
kw:password
kw:path
kw:paths
kw:pause
kw:peer-selection
kw:performance
kw:permalink
kw:permissions
kw:persistence
kw:phone
kw:pickle
kw:pip
kw:pipermail
kw:pkg_resources
kw:placement
kw:planning
kw:policy
kw:port
kw:portability
kw:portal
kw:posthook
kw:pratchett
kw:preformance
kw:preservation
kw:privacy
kw:process
kw:profile
kw:profiling
kw:progress
kw:proxy
kw:publish
kw:pyOpenSSL
kw:pyasn1
kw:pycparser
kw:pycrypto
kw:pycrypto-lib
kw:pycryptopp
kw:pyfilesystem
kw:pyflakes
kw:pylint
kw:pypi
kw:pypy
kw:pysqlite
kw:python
kw:python3
kw:pythonpath
kw:pyutil
kw:pywin32
kw:quickstart
kw:quiet
kw:quotas
kw:quoting
kw:raic
kw:rainhill
kw:random
kw:random-access
kw:range
kw:raspberry-pi
kw:reactor
kw:readonly
kw:rebalancing
kw:recovery
kw:recursive
kw:redhat
kw:redirect
kw:redressing
kw:refactor
kw:referer
kw:referrer
kw:regression
kw:rekey
kw:relay
kw:release
kw:release-blocker
kw:reliability
kw:relnotes
kw:remote
kw:removable
kw:removable-disk
kw:rename
kw:renew
kw:repair
kw:replace
kw:report
kw:repository
kw:research
kw:reserved_space
kw:response-needed
kw:response-time
kw:restore
kw:retrieve
kw:retry
kw:review
kw:review-needed
kw:reviewed
kw:revocation
kw:roadmap
kw:rollback
kw:rpm
kw:rsa
kw:rss
kw:rst
kw:rsync
kw:rusty
kw:s3
kw:s3-backend
kw:s3-frontend
kw:s4
kw:same-origin
kw:sandbox
kw:scalability
kw:scaling
kw:scheduling
kw:schema
kw:scheme
kw:scp
kw:scripts
kw:sdist
kw:sdmf
kw:security
kw:self-contained
kw:server
kw:servermap
kw:servers-of-happiness
kw:service
kw:setup
kw:setup.py
kw:setup_requires
kw:setuptools
kw:setuptools_darcs
kw:sftp
kw:shared
kw:shareset
kw:shell
kw:signals
kw:simultaneous
kw:six
kw:size
kw:slackware
kw:slashes
kw:smb
kw:sneakernet
kw:snowleopard
kw:socket
kw:solaris
kw:space
kw:space-efficiency
kw:spam
kw:spec
kw:speed
kw:sqlite
kw:ssh
kw:ssh-keygen
kw:sshfs
kw:ssl
kw:stability
kw:standards
kw:start
kw:startup
kw:static
kw:static-analysis
kw:statistics
kw:stats
kw:stats_gatherer
kw:status
kw:stdeb
kw:storage
kw:streaming
kw:strports
kw:style
kw:stylesheet
kw:subprocess
kw:sumo
kw:survey
kw:svg
kw:symlink
kw:synchronous
kw:tac
kw:tahoe-*
kw:tahoe-add-alias
kw:tahoe-admin
kw:tahoe-archive
kw:tahoe-backup
kw:tahoe-check
kw:tahoe-cp
kw:tahoe-create-alias
kw:tahoe-create-introducer
kw:tahoe-debug
kw:tahoe-deep-check
kw:tahoe-deepcheck
kw:tahoe-lafs-trac-stream
kw:tahoe-list-aliases
kw:tahoe-ls
kw:tahoe-magic-folder
kw:tahoe-manifest
kw:tahoe-mkdir
kw:tahoe-mount
kw:tahoe-mv
kw:tahoe-put
kw:tahoe-restart
kw:tahoe-rm
kw:tahoe-run
kw:tahoe-start
kw:tahoe-stats
kw:tahoe-unlink
kw:tahoe-webopen
kw:tahoe.css
kw:tahoe_files
kw:tahoewapi
kw:tarball
kw:tarballs
kw:tempfile
kw:templates
kw:terminology
kw:test
kw:test-and-set
kw:test-from-egg
kw:test-needed
kw:testgrid
kw:testing
kw:tests
kw:throttling
kw:ticket999-s3-backend
kw:tiddly
kw:time
kw:timeout
kw:timing
kw:to
kw:to-be-closed-on-2011-08-01
kw:tor
kw:tor-protocol
kw:torsocks
kw:tox
kw:trac
kw:transparency
kw:travis
kw:travis-ci
kw:trial
kw:trickle
kw:trivial
kw:truckee
kw:tub
kw:tub.location
kw:twine
kw:twistd
kw:twistd.log
kw:twisted
kw:twisted-14
kw:twisted-trial
kw:twitter
kw:twn
kw:txaws
kw:type
kw:typeerror
kw:ubuntu
kw:ucwe
kw:ueb
kw:ui
kw:unclean
kw:uncoordinated-writes
kw:undeletable
kw:unfinished-business
kw:unhandled-error
kw:unhappy
kw:unicode
kw:unit
kw:unix
kw:unlink
kw:update
kw:upgrade
kw:upload
kw:upload-helper
kw:uri
kw:url
kw:usability
kw:use-case
kw:utf-8
kw:util
kw:uwsgi
kw:ux
kw:validation
kw:variables
kw:vdrive
kw:verify
kw:verlib
kw:version
kw:versioning
kw:versions
kw:video
kw:virtualbox
kw:virtualenv
kw:vista
kw:visualization
kw:visualizer
kw:vm
kw:volunteergrid2
kw:volunteers
kw:vpn
kw:wapi
kw:warners-opinion-needed
kw:warning
kw:weapi
kw:web
kw:web.port
kw:webapi
kw:webdav
kw:webdrive
kw:webport
kw:websec
kw:website
kw:websocket
kw:welcome
kw:welcome-page
kw:welcomepage
kw:wiki
kw:win32
kw:win64
kw:windows
kw:windows-related
kw:winscp
kw:workaround
kw:world-domination
kw:wrapper
kw:write-enabler
kw:wui
kw:x86
kw:x86-64
kw:xhtml
kw:xml
kw:xss
kw:zbase32
kw:zetuptoolz
kw:zfec
kw:zookos-opinion-needed
kw:zope
kw:zope.interface
p/blocker
p/critical
p/major
p/minor
p/normal
p/supercritical
p/trivial
r/cannot reproduce
r/duplicate
r/fixed
r/invalid
r/somebody else's problem
r/was already fixed
r/wontfix
r/worksforme
t/defect
t/enhancement
t/task
v/0.2.0
v/0.3.0
v/0.4.0
v/0.5.0
v/0.5.1
v/0.6.0
v/0.6.1
v/0.7.0
v/0.8.0
v/0.9.0
v/1.0.0
v/1.1.0
v/1.10.0
v/1.10.1
v/1.10.2
v/1.10a2
v/1.11.0
v/1.12.0
v/1.12.1
v/1.13.0
v/1.14.0
v/1.15.0
v/1.15.1
v/1.2.0
v/1.3.0
v/1.4.1
v/1.5.0
v/1.6.0
v/1.6.1
v/1.7.0
v/1.7.1
v/1.7β
v/1.8.0
v/1.8.1
v/1.8.2
v/1.8.3
v/1.8β
v/1.9.0
v/1.9.0-s3branch
v/1.9.0a1
v/1.9.0a2
v/1.9.0b1
v/1.9.1
v/1.9.2
v/1.9.2a1
v/cloud-branch
v/unknown
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: tahoe-lafs/trac#953
No description provided.