Hello,
I attempted to install fabric on Mac OS X 10.5.5, and here is what happened:
$ cd fab-0.0.9/ $ ls INSTALL LICENSE README TODO fabric.py setup.py $ more INSTALL INSTALLING FABRIC: 1. Make sure you agree to the terms and conditions in LICENSE. 2. Make sure you got Python installed, preferably version 2.5 or greater. 3. Make sure you got Python Distutils installed (should be part of a normal python distro). 4. Run as root: python setup.py build install
$ sudo python setup.py build install Password: running build running build_py creating build creating build/lib copying fabric.py -> build/lib running install running bdist_egg running egg_info creating Fabric.egg-info writing requirements to Fabric.egg-info/requires.txt writing Fabric.egg-info/PKG-INFO writing top-level names to Fabric.egg-info/top_level.txt writing dependency_links to Fabric.egg-info/dependency_links.txt writing entry points to Fabric.egg-info/entry_points.txt writing manifest file 'Fabric.egg-info/SOURCES.txt' reading manifest file 'Fabric.egg-info/SOURCES.txt' writing manifest file 'Fabric.egg-info/SOURCES.txt' installing library code to build/bdist.macosx-10.5-i386/egg running install_lib creating build/bdist.macosx-10.5-i386 creating build/bdist.macosx-10.5-i386/egg copying build/lib/fabric.py -> build/bdist.macosx-10.5-i386/egg byte-compiling build/bdist.macosx-10.5-i386/egg/fabric.py to fabric.pyc creating build/bdist.macosx-10.5-i386/egg/EGG-INFO copying Fabric.egg-info/PKG-INFO -> build/bdist.macosx-10.5-i386/egg/EGG-INFO copying Fabric.egg-info/SOURCES.txt -> build/bdist.macosx-10.5-i386/egg/EGG-INFO copying Fabric.egg-info/dependency_links.txt -> build/bdist.macosx-10.5-i386/egg/EGG-INFO copying Fabric.egg-info/entry_points.txt -> build/bdist.macosx-10.5-i386/egg/EGG-INFO copying Fabric.egg-info/requires.txt -> build/bdist.macosx-10.5-i386/egg/EGG-INFO copying Fabric.egg-info/top_level.txt -> build/bdist.macosx-10.5-i386/egg/EGG-INFO zip_safe flag not set; analyzing archive contents... creating dist creating 'dist/Fabric-0.0.9-py2.5.egg' and adding 'build/bdist.macosx-10.5-i386/egg' to it removing 'build/bdist.macosx-10.5-i386/egg' (and everything under it) Processing Fabric-0.0.9-py2.5.egg Copying Fabric-0.0.9-py2.5.egg to /Library/Python/2.5/site-packages Adding Fabric 0.0.9 to easy-install.pth file Installing fab script to /usr/local/bin
Installed /Library/Python/2.5/site-packages/Fabric-0.0.9-py2.5.egg Processing dependencies for Fabric==0.0.9 Searching for paramiko>=1.6,<2.0 Reading http://pypi.python.org/simple/paramiko/ Reading http://www.lag.net/paramiko/ Reading http://www.lag.net/~robey/paramiko/ Best match: paramiko 1.7.4 Downloading http://www.lag.net/paramiko/download/paramiko-1.7.4.zip Processing paramiko-1.7.4.zip Running paramiko-1.7.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-y97NLU/paramiko-1.7.4/egg-dist-tmp-FWCp91 zip_safe flag not set; analyzing archive contents... Adding paramiko 1.7.4 to easy-install.pth file
Installed /Library/Python/2.5/site-packages/paramiko-1.7.4-py2.5.egg Searching for pycrypto>=1.9 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 /tmp/easy_install-0IpWu6/pycrypto-2.0.1/egg-dist-tmp-JKW7pE src/MD2.c: In function ‘hash_digest’: 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: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 signednessIn 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 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_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/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 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/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 ‘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/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 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 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 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 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/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 ‘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 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/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 src/block_template.c:388: 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 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/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 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: 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/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... No eggs found in /tmp/easy_install-0IpWu6/pycrypto-2.0.1/egg-dist-tmp-JKW7pE (setup script problem?) error: Could not find required distribution pycrypto>=1.9
I worked around this by manually installing pycrypto 2.0.1:
wget "http://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.0.1.tar.gz#md5=277aa00f27cfbb08f21063f4beb6de59" tar xzf pycrypto-2.0.1.tar.gz cd pycrypto-2.0.1 python setup.py build sudo python setup.py install
And then rebuilding fabric.
It would be nice if fabric built as documented. Did I do something wrong?
Don
|