Can't install crossbar on Cloud9/Ubuntu environment.

#1

Cloud 9 provides a simple ubuntu shell:

Distributor ID: Ubuntu

Description: Ubuntu 14.04.2 LTS

Release: 14.04

Codename: trusty

It’s relatively vanilla, but I can’t install crossbar as specified here:

http://crossbar.io/docs/Installation-on-Linux/

Everything works until this command:

~/pypy-2.5-linux_x86_64-portable/bin/pip install crossbar[tls,msgpack,manhole,system]
I get the following error :  "Failed building wheel for pycrypto".  I've googled for this error message and nothing shows up?  

Any ideas?
Here's the entire install log:

taji@crossbar-test-project:~/workspace/shell-scripts (master) $ ~/pypy-2.5-linux_x86_64-portable/bin/pip install crossbar[tls,msgpack,manhole,system]

Collecting crossbar[tls,msgpack,manhole,system]

Requirement already satisfied (use --upgrade to upgrade): setuptools>=2.2 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): zope.interface>=3.6.0 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): twisted>=twisted-13.2 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): autobahn[twisted]>=0.10.3 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): netaddr>=0.7.11 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): pytrie>=0.2 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): jinja2>=2.7.2 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): mistune>=0.3.0 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): pygments>=1.6 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): pyyaml>=3.11 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): shutilwhich>=1.0.1 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): treq>=15.0.0 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): pyasn1>=0.1.7 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Collecting pycrypto>=2.6.1 (from crossbar[tls,msgpack,manhole,system])

Using cached pycrypto-2.6.1.tar.gz

Collecting msgpack-python>=0.4.2 (from crossbar[tls,msgpack,manhole,system])

Collecting psutil>=2.1.3 (from crossbar[tls,msgpack,manhole,system])

Collecting pyinotify>=0.9.4 (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): cryptography>=0.4 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): pyOpenSSL>=0.14 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): pyasn1-modules in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): service-identity in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): six>=1.6.1 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from autobahn[twisted]>=0.10.3->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): txaio>=1.0.2 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from autobahn[twisted]>=0.10.3->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): MarkupSafe in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from jinja2>=2.7.2->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): requests in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from treq>=15.0.0->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): idna in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from cryptography>=0.4->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): enum34 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from cryptography>=0.4->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): ipaddress in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from cryptography>=0.4->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): characteristic>=14.0.0 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from service-identity->crossbar[tls,msgpack,manhole,system])

Building wheels for collected packages: pycrypto

Running setup.py bdist_wheel for pycrypto

Complete output from command /home/ubuntu/pypy-2.5-linux_x86_64-portable/bin/pypy -c “import setuptools;file=’/tmp/pip-build-VGExEK/pycrypto/setup.py’;exec(compile(open(file).read().replace(’\r\n’, ‘\n’), file, ‘exec’))” bdist_wheel -d /tmp/tmpoqq0A2pip-wheel-:

running bdist_wheel

running build

running build_py

creating build

creating build/lib.linux-x86_64-2.7

creating build/lib.linux-x86_64-2.7/Crypto

copying lib/Crypto/init.py -> build/lib.linux-x86_64-2.7/Crypto

copying lib/Crypto/pct_warnings.py -> build/lib.linux-x86_64-2.7/Crypto

creating build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/SHA.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/SHA384.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/SHA512.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/init.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/MD5.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/hashalgo.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/MD4.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/MD2.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/HMAC.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/RIPEMD.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/SHA224.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/SHA256.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

creating build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/ARC2.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/PKCS1_v1_5.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/blockalgo.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/init.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/DES3.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/DES.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/XOR.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/Blowfish.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/ARC4.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/PKCS1_OAEP.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/CAST.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/AES.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

creating build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/py21compat.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/randpool.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/Counter.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/py3compat.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/winrandom.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/RFC1751.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/number.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/init.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/asn1.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/_number_new.py -> build/lib.linux-x86_64-2.7/Crypto/Util

creating build/lib.linux-x86_64-2.7/Crypto/Random

copying lib/Crypto/Random/init.py -> build/lib.linux-x86_64-2.7/Crypto/Random

copying lib/Crypto/Random/_UserFriendlyRNG.py -> build/lib.linux-x86_64-2.7/Crypto/Random

copying lib/Crypto/Random/random.py -> build/lib.linux-x86_64-2.7/Crypto/Random

creating build/lib.linux-x86_64-2.7/Crypto/Random/Fortuna

copying lib/Crypto/Random/Fortuna/FortunaGenerator.py -> build/lib.linux-x86_64-2.7/Crypto/Random/Fortuna

copying lib/Crypto/Random/Fortuna/SHAd256.py -> build/lib.linux-x86_64-2.7/Crypto/Random/Fortuna

copying lib/Crypto/Random/Fortuna/init.py -> build/lib.linux-x86_64-2.7/Crypto/Random/Fortuna

copying lib/Crypto/Random/Fortuna/FortunaAccumulator.py -> build/lib.linux-x86_64-2.7/Crypto/Random/Fortuna

creating build/lib.linux-x86_64-2.7/Crypto/Random/OSRNG

copying lib/Crypto/Random/OSRNG/rng_base.py -> build/lib.linux-x86_64-2.7/Crypto/Random/OSRNG

copying lib/Crypto/Random/OSRNG/init.py -> build/lib.linux-x86_64-2.7/Crypto/Random/OSRNG

copying lib/Crypto/Random/OSRNG/fallback.py -> build/lib.linux-x86_64-2.7/Crypto/Random/OSRNG

copying lib/Crypto/Random/OSRNG/posix.py -> build/lib.linux-x86_64-2.7/Crypto/Random/OSRNG

copying lib/Crypto/Random/OSRNG/nt.py -> build/lib.linux-x86_64-2.7/Crypto/Random/OSRNG

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest

copying lib/Crypto/SelfTest/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest

copying lib/Crypto/SelfTest/st_common.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_XOR.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_ARC2.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_CAST.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/common.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_Blowfish.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_DES3.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_DES.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_ARC4.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_pkcs1_15.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_AES.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_pkcs1_oaep.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_MD2.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_RIPEMD.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_SHA256.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_SHA.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/common.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_SHA384.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_MD5.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_MD4.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_HMAC.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_SHA512.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_SHA224.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Protocol

copying lib/Crypto/SelfTest/Protocol/test_AllOrNothing.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Protocol

copying lib/Crypto/SelfTest/Protocol/test_KDF.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Protocol

copying lib/Crypto/SelfTest/Protocol/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Protocol

copying lib/Crypto/SelfTest/Protocol/test_rfc1751.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Protocol

copying lib/Crypto/SelfTest/Protocol/test_chaffing.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Protocol

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/PublicKey

copying lib/Crypto/SelfTest/PublicKey/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/PublicKey

copying lib/Crypto/SelfTest/PublicKey/test_DSA.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/PublicKey

copying lib/Crypto/SelfTest/PublicKey/test_importKey.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/PublicKey

copying lib/Crypto/SelfTest/PublicKey/test_ElGamal.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/PublicKey

copying lib/Crypto/SelfTest/PublicKey/test_RSA.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/PublicKey

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random

copying lib/Crypto/SelfTest/Random/test_random.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random

copying lib/Crypto/SelfTest/Random/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random

copying lib/Crypto/SelfTest/Random/test__UserFriendlyRNG.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random

copying lib/Crypto/SelfTest/Random/test_rpoolcompat.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/Fortuna

copying lib/Crypto/SelfTest/Random/Fortuna/test_SHAd256.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/Fortuna

copying lib/Crypto/SelfTest/Random/Fortuna/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/Fortuna

copying lib/Crypto/SelfTest/Random/Fortuna/test_FortunaAccumulator.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/Fortuna

copying lib/Crypto/SelfTest/Random/Fortuna/test_FortunaGenerator.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/Fortuna

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

copying lib/Crypto/SelfTest/Random/OSRNG/test_fallback.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

copying lib/Crypto/SelfTest/Random/OSRNG/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

copying lib/Crypto/SelfTest/Random/OSRNG/test_generic.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

copying lib/Crypto/SelfTest/Random/OSRNG/test_posix.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

copying lib/Crypto/SelfTest/Random/OSRNG/test_nt.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

copying lib/Crypto/SelfTest/Random/OSRNG/test_winrandom.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Util

copying lib/Crypto/SelfTest/Util/test_number.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Util

copying lib/Crypto/SelfTest/Util/test_Counter.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Util

copying lib/Crypto/SelfTest/Util/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Util

copying lib/Crypto/SelfTest/Util/test_winrandom.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Util

copying lib/Crypto/SelfTest/Util/test_asn1.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Util

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Signature

copying lib/Crypto/SelfTest/Signature/test_pkcs1_pss.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Signature

copying lib/Crypto/SelfTest/Signature/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Signature

copying lib/Crypto/SelfTest/Signature/test_pkcs1_15.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Signature

creating build/lib.linux-x86_64-2.7/Crypto/Protocol

copying lib/Crypto/Protocol/KDF.py -> build/lib.linux-x86_64-2.7/Crypto/Protocol

copying lib/Crypto/Protocol/Chaffing.py -> build/lib.linux-x86_64-2.7/Crypto/Protocol

copying lib/Crypto/Protocol/init.py -> build/lib.linux-x86_64-2.7/Crypto/Protocol

copying lib/Crypto/Protocol/AllOrNothing.py -> build/lib.linux-x86_64-2.7/Crypto/Protocol

creating build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/RSA.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/pubkey.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/init.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/DSA.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/_RSA.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/ElGamal.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/_DSA.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/_slowmath.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

creating build/lib.linux-x86_64-2.7/Crypto/Signature

copying lib/Crypto/Signature/PKCS1_v1_5.py -> build/lib.linux-x86_64-2.7/Crypto/Signature

copying lib/Crypto/Signature/init.py -> build/lib.linux-x86_64-2.7/Crypto/Signature

copying lib/Crypto/Signature/PKCS1_PSS.py -> build/lib.linux-x86_64-2.7/Crypto/Signature

running build_ext

running build_configure

checking for gcc… gcc

checking whether the C compiler works… yes

checking for C compiler default output file name… a.out

checking for suffix of executables…

checking whether we are cross compiling… no

checking for suffix of object files… o

checking whether we are using the GNU C compiler… yes

checking whether gcc accepts -g… yes

checking for gcc option to accept ISO C89… none needed

checking for __gmpz_init in -lgmp… yes

checking for __gmpz_init in -lmpir… no

checking whether mpz_powm is declared… yes

checking whether mpz_powm_sec is declared… yes

checking how to run the C preprocessor… gcc -E

checking for grep that handles long lines and -e… /bin/grep

checking for egrep… /bin/grep -E

checking for ANSI C header files… yes

checking for sys/types.h… yes

checking for sys/stat.h… yes

checking for stdlib.h… yes

checking for string.h… yes

checking for memory.h… yes

checking for strings.h… yes

checking for inttypes.h… yes

checking for stdint.h… yes

checking for unistd.h… yes

checking for inttypes.h… (cached) yes

checking limits.h usability… yes

checking limits.h presence… yes

checking for limits.h… yes

checking stddef.h usability… yes

checking stddef.h presence… yes

checking for stddef.h… yes

checking for stdint.h… (cached) yes

checking for stdlib.h… (cached) yes

checking for string.h… (cached) yes

checking wchar.h usability… yes

checking wchar.h presence… yes

checking for wchar.h… yes

checking for inline… inline

checking for int16_t… yes

checking for int32_t… yes

checking for int64_t… yes

checking for int8_t… yes

checking for size_t… yes

checking for uint16_t… yes

checking for uint32_t… yes

checking for uint64_t… yes

checking for uint8_t… yes

checking for stdlib.h… (cached) yes

checking for GNU libc compatible malloc… yes

checking for memmove… yes

checking for memset… yes

configure: creating ./config.status

config.status: creating src/config.h

building ‘Crypto.PublicKey._fastmath’ extension

creating build/temp.linux-x86_64-2.7

creating build/temp.linux-x86_64-2.7/src

cc -fPIC -Wimplicit -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/ -I/home/ubuntu/pypy-2.5-linux_x86_64-portable/include -c src/_fastmath.c -o build/temp.linux-x86_64-2.7/src/_fastmath.o

src/_fastmath.c: In function ‘longObjToMPZ’:

src/_fastmath.c:82:7: error: ‘PyLongObject’ has no member named ‘ob_size’

if (p->ob_size > 0) {

^

src/_fastmath.c:83:11: error: ‘PyLongObject’ has no member named ‘ob_size’

size = p->ob_size;

^

src/_fastmath.c:86:12: error: ‘PyLongObject’ has no member named ‘ob_size’

size = -p->ob_size;

^

src/_fastmath.c:93:22: error: ‘PyLongObject’ has no member named ‘ob_digit’

mpz_set_ui (temp, p->ob_digit[i]);

^

src/_fastmath.c:97:30: error: ‘SHIFT’ undeclared (first use in this function)

mpz_mul_2exp (temp2, temp, SHIFT * i);

^

src/_fastmath.c:97:30: note: each undeclared identifier is reported only once for each function it appears in

src/_fastmath.c: In function ‘mpzToLongObj’:

src/_fastmath.c:113:38: error: ‘SHIFT’ undeclared (first use in this function)

int size = (mpz_sizeinbase (m, 2) + SHIFT - 1) / SHIFT;

^

src/_fastmath.c:118:2: warning: implicit declaration of function ‘_PyLong_New’ [-Wimplicit-function-declaration]

PyLongObject *l = _PyLong_New (size);

^

src/_fastmath.c:118:20: warning: initialization makes pointer from integer without a cast [enabled by default]

PyLongObject *l = _PyLong_New (size);

^

src/_fastmath.c:130:4: error: ‘PyLongObject’ has no member named ‘ob_digit’

l->ob_digit[i] = (digit) (mpz_get_ui (temp) & MASK);

^

src/_fastmath.c:130:21: error: ‘digit’ undeclared (first use in this function)

l->ob_digit[i] = (digit) (mpz_get_ui (temp) & MASK);

^

src/_fastmath.c:130:49: error: ‘MASK’ undeclared (first use in this function)

l->ob_digit[i] = (digit) (mpz_get_ui (temp) & MASK);

^

src/_fastmath.c:135:22: error: ‘PyLongObject’ has no member named ‘ob_digit’

while ((i > 0) && (l->ob_digit[i - 1] == 0))

^

src/_fastmath.c:140:3: error: ‘PyLongObject’ has no member named ‘ob_size’

l->ob_size = i * sgn;

^

error: command ‘cc’ failed with exit status 1

···

Failed building wheel for pycrypto

Failed to build pycrypto

Installing collected packages: pycrypto, msgpack-python, psutil, pyinotify, crossbar

Running setup.py install for pycrypto

Complete output from command /home/ubuntu/pypy-2.5-linux_x86_64-portable/bin/pypy -c “import setuptools, tokenize;file=’/tmp/pip-build-VGExEK/pycrypto/setup.py’;exec(compile(getattr(tokenize, ‘open’, open)(file).read().replace(’\r\n’, ‘\n’), file, ‘exec’))” install --record /tmp/pip-Sg9kZK-record/install-record.txt --single-version-externally-managed --compile:

running install

running build

running build_py

running build_ext

running build_configure

building ‘Crypto.PublicKey._fastmath’ extension

cc -fPIC -Wimplicit -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/ -I/home/ubuntu/pypy-2.5-linux_x86_64-portable/include -c src/_fastmath.c -o build/temp.linux-x86_64-2.7/src/_fastmath.o

src/_fastmath.c: In function ‘longObjToMPZ’:

src/_fastmath.c:82:7: error: ‘PyLongObject’ has no member named ‘ob_size’

if (p->ob_size > 0) {

^

src/_fastmath.c:83:11: error: ‘PyLongObject’ has no member named ‘ob_size’

size = p->ob_size;

^

src/_fastmath.c:86:12: error: ‘PyLongObject’ has no member named ‘ob_size’

size = -p->ob_size;

^

src/_fastmath.c:93:22: error: ‘PyLongObject’ has no member named ‘ob_digit’

mpz_set_ui (temp, p->ob_digit[i]);

^

src/_fastmath.c:97:30: error: ‘SHIFT’ undeclared (first use in this function)

mpz_mul_2exp (temp2, temp, SHIFT * i);

^

src/_fastmath.c:97:30: note: each undeclared identifier is reported only once for each function it appears in

src/_fastmath.c: In function ‘mpzToLongObj’:

src/_fastmath.c:113:38: error: ‘SHIFT’ undeclared (first use in this function)

int size = (mpz_sizeinbase (m, 2) + SHIFT - 1) / SHIFT;

^

src/_fastmath.c:118:2: warning: implicit declaration of function ‘_PyLong_New’ [-Wimplicit-function-declaration]

PyLongObject *l = _PyLong_New (size);

^

src/_fastmath.c:118:20: warning: initialization makes pointer from integer without a cast [enabled by default]

PyLongObject *l = _PyLong_New (size);

^

src/_fastmath.c:130:4: error: ‘PyLongObject’ has no member named ‘ob_digit’

l->ob_digit[i] = (digit) (mpz_get_ui (temp) & MASK);

^

src/_fastmath.c:130:21: error: ‘digit’ undeclared (first use in this function)

l->ob_digit[i] = (digit) (mpz_get_ui (temp) & MASK);

^

src/_fastmath.c:130:49: error: ‘MASK’ undeclared (first use in this function)

l->ob_digit[i] = (digit) (mpz_get_ui (temp) & MASK);

^

src/_fastmath.c:135:22: error: ‘PyLongObject’ has no member named ‘ob_digit’

while ((i > 0) && (l->ob_digit[i - 1] == 0))

^

src/_fastmath.c:140:3: error: ‘PyLongObject’ has no member named ‘ob_size’

l->ob_size = i * sgn;

^

error: command ‘cc’ failed with exit status 1


Command “/home/ubuntu/pypy-2.5-linux_x86_64-portable/bin/pypy -c “import setuptools, tokenize;file=’/tmp/pip-build-VGExEK/pycrypto/setup.py’;exec(compile(getattr(tokenize, ‘open’, open)(file).read().replace(’\r\n’, ‘\n’), file, ‘exec’))” install --record /tmp/pip-Sg9kZK-record/install-record.txt --single-version-externally-managed --compile” failed with error code 1 in /tmp/pip-build-VGExEK/pycrypto

taji@crossbar-test-project:~/workspace/shell-scripts (master) $





0 Likes

#2

Hi James!

First of all sorry for the late response.

No idea what the problem there is - we use Ubuntu in development, and Crossbar.io runs fine on 14.04. Maybe there is some modification by the hoster?

Regards,

Alex

···

Am Dienstag, 11. August 2015 23:19:11 UTC+2 schrieb James Garza:

Cloud 9 provides a simple ubuntu shell:

Distributor ID: Ubuntu

Description: Ubuntu 14.04.2 LTS

Release: 14.04

Codename: trusty

It’s relatively vanilla, but I can’t install crossbar as specified here:

http://crossbar.io/docs/Installation-on-Linux/

Everything works until this command:

~/pypy-2.5-linux_x86_64-portable/bin/pip install crossbar[tls,msgpack,manhole,system]
I get the following error :  "Failed building wheel for pycrypto".  I've googled for this error message and nothing shows up?  

Any ideas?
Here's the entire install log:

taji@crossbar-test-project:~/workspace/shell-scripts (master) $ ~/pypy-2.5-linux_x86_64-portable/bin/pip install crossbar[tls,msgpack,manhole,system]

Collecting crossbar[tls,msgpack,manhole,system]

Requirement already satisfied (use --upgrade to upgrade): setuptools>=2.2 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): zope.interface>=3.6.0 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): twisted>=twisted-13.2 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): autobahn[twisted]>=0.10.3 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): netaddr>=0.7.11 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): pytrie>=0.2 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): jinja2>=2.7.2 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): mistune>=0.3.0 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): pygments>=1.6 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): pyyaml>=3.11 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): shutilwhich>=1.0.1 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): treq>=15.0.0 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): pyasn1>=0.1.7 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Collecting pycrypto>=2.6.1 (from crossbar[tls,msgpack,manhole,system])

Using cached pycrypto-2.6.1.tar.gz

Collecting msgpack-python>=0.4.2 (from crossbar[tls,msgpack,manhole,system])

Collecting psutil>=2.1.3 (from crossbar[tls,msgpack,manhole,system])

Collecting pyinotify>=0.9.4 (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): cryptography>=0.4 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): pyOpenSSL>=0.14 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): pyasn1-modules in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): service-identity in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): six>=1.6.1 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from autobahn[twisted]>=0.10.3->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): txaio>=1.0.2 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from autobahn[twisted]>=0.10.3->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): MarkupSafe in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from jinja2>=2.7.2->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): requests in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from treq>=15.0.0->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): idna in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from cryptography>=0.4->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): enum34 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from cryptography>=0.4->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): ipaddress in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from cryptography>=0.4->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): characteristic>=14.0.0 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from service-identity->crossbar[tls,msgpack,manhole,system])

Building wheels for collected packages: pycrypto

Running setup.py bdist_wheel for pycrypto

Complete output from command /home/ubuntu/pypy-2.5-linux_x86_64-portable/bin/pypy -c “import setuptools;file=’/tmp/pip-build-VGExEK/pycrypto/setup.py’;exec(compile(open(file).read().replace(’\r\n’, ‘\n’), file, ‘exec’))” bdist_wheel -d /tmp/tmpoqq0A2pip-wheel-:

running bdist_wheel

running build

running build_py

creating build

creating build/lib.linux-x86_64-2.7

creating build/lib.linux-x86_64-2.7/Crypto

copying lib/Crypto/init.py -> build/lib.linux-x86_64-2.7/Crypto

copying lib/Crypto/pct_warnings.py -> build/lib.linux-x86_64-2.7/Crypto

creating build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/SHA.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/SHA384.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/SHA512.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/init.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/MD5.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/hashalgo.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/MD4.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/MD2.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/HMAC.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/RIPEMD.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/SHA224.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/SHA256.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

creating build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/ARC2.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/PKCS1_v1_5.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/blockalgo.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/init.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/DES3.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/DES.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/XOR.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/Blowfish.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/ARC4.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/PKCS1_OAEP.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/CAST.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/AES.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

creating build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/py21compat.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/randpool.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/Counter.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/py3compat.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/winrandom.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/RFC1751.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/number.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/init.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/asn1.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/_number_new.py -> build/lib.linux-x86_64-2.7/Crypto/Util

creating build/lib.linux-x86_64-2.7/Crypto/Random

copying lib/Crypto/Random/init.py -> build/lib.linux-x86_64-2.7/Crypto/Random

copying lib/Crypto/Random/_UserFriendlyRNG.py -> build/lib.linux-x86_64-2.7/Crypto/Random

copying lib/Crypto/Random/random.py -> build/lib.linux-x86_64-2.7/Crypto/Random

creating build/lib.linux-x86_64-2.7/Crypto/Random/Fortuna

copying lib/Crypto/Random/Fortuna/FortunaGenerator.py -> build/lib.linux-x86_64-2.7/Crypto/Random/Fortuna

copying lib/Crypto/Random/Fortuna/SHAd256.py -> build/lib.linux-x86_64-2.7/Crypto/Random/Fortuna

copying lib/Crypto/Random/Fortuna/init.py -> build/lib.linux-x86_64-2.7/Crypto/Random/Fortuna

copying lib/Crypto/Random/Fortuna/FortunaAccumulator.py -> build/lib.linux-x86_64-2.7/Crypto/Random/Fortuna

creating build/lib.linux-x86_64-2.7/Crypto/Random/OSRNG

copying lib/Crypto/Random/OSRNG/rng_base.py -> build/lib.linux-x86_64-2.7/Crypto/Random/OSRNG

copying lib/Crypto/Random/OSRNG/init.py -> build/lib.linux-x86_64-2.7/Crypto/Random/OSRNG

copying lib/Crypto/Random/OSRNG/fallback.py -> build/lib.linux-x86_64-2.7/Crypto/Random/OSRNG

copying lib/Crypto/Random/OSRNG/posix.py -> build/lib.linux-x86_64-2.7/Crypto/Random/OSRNG

copying lib/Crypto/Random/OSRNG/nt.py -> build/lib.linux-x86_64-2.7/Crypto/Random/OSRNG

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest

copying lib/Crypto/SelfTest/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest

copying lib/Crypto/SelfTest/st_common.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_XOR.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_ARC2.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_CAST.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/common.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_Blowfish.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_DES3.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_DES.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_ARC4.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_pkcs1_15.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_AES.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_pkcs1_oaep.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_MD2.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_RIPEMD.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_SHA256.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_SHA.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/common.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_SHA384.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_MD5.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_MD4.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_HMAC.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_SHA512.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_SHA224.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Protocol

copying lib/Crypto/SelfTest/Protocol/test_AllOrNothing.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Protocol

copying lib/Crypto/SelfTest/Protocol/test_KDF.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Protocol

copying lib/Crypto/SelfTest/Protocol/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Protocol

copying lib/Crypto/SelfTest/Protocol/test_rfc1751.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Protocol

copying lib/Crypto/SelfTest/Protocol/test_chaffing.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Protocol

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/PublicKey

copying lib/Crypto/SelfTest/PublicKey/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/PublicKey

copying lib/Crypto/SelfTest/PublicKey/test_DSA.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/PublicKey

copying lib/Crypto/SelfTest/PublicKey/test_importKey.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/PublicKey

copying lib/Crypto/SelfTest/PublicKey/test_ElGamal.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/PublicKey

copying lib/Crypto/SelfTest/PublicKey/test_RSA.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/PublicKey

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random

copying lib/Crypto/SelfTest/Random/test_random.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random

copying lib/Crypto/SelfTest/Random/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random

copying lib/Crypto/SelfTest/Random/test__UserFriendlyRNG.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random

copying lib/Crypto/SelfTest/Random/test_rpoolcompat.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/Fortuna

copying lib/Crypto/SelfTest/Random/Fortuna/test_SHAd256.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/Fortuna

copying lib/Crypto/SelfTest/Random/Fortuna/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/Fortuna

copying lib/Crypto/SelfTest/Random/Fortuna/test_FortunaAccumulator.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/Fortuna

copying lib/Crypto/SelfTest/Random/Fortuna/test_FortunaGenerator.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/Fortuna

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

copying lib/Crypto/SelfTest/Random/OSRNG/test_fallback.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

copying lib/Crypto/SelfTest/Random/OSRNG/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

copying lib/Crypto/SelfTest/Random/OSRNG/test_generic.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

copying lib/Crypto/SelfTest/Random/OSRNG/test_posix.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

copying lib/Crypto/SelfTest/Random/OSRNG/test_nt.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

copying lib/Crypto/SelfTest/Random/OSRNG/test_winrandom.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Util

copying lib/Crypto/SelfTest/Util/test_number.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Util

copying lib/Crypto/SelfTest/Util/test_Counter.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Util

copying lib/Crypto/SelfTest/Util/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Util

copying lib/Crypto/SelfTest/Util/test_winrandom.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Util

copying lib/Crypto/SelfTest/Util/test_asn1.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Util

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Signature

copying lib/Crypto/SelfTest/Signature/test_pkcs1_pss.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Signature

copying lib/Crypto/SelfTest/Signature/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Signature

copying lib/Crypto/SelfTest/Signature/test_pkcs1_15.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Signature

creating build/lib.linux-x86_64-2.7/Crypto/Protocol

copying lib/Crypto/Protocol/KDF.py -> build/lib.linux-x86_64-2.7/Crypto/Protocol

copying lib/Crypto/Protocol/Chaffing.py -> build/lib.linux-x86_64-2.7/Crypto/Protocol

copying lib/Crypto/Protocol/init.py -> build/lib.linux-x86_64-2.7/Crypto/Protocol

copying lib/Crypto/Protocol/AllOrNothing.py -> build/lib.linux-x86_64-2.7/Crypto/Protocol

creating build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/RSA.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/pubkey.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/init.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/DSA.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/_RSA.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/ElGamal.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/_DSA.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/_slowmath.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

creating build/lib.linux-x86_64-2.7/Crypto/Signature

copying lib/Crypto/Signature/PKCS1_v1_5.py -> build/lib.linux-x86_64-2.7/Crypto/Signature

copying lib/Crypto/Signature/init.py -> build/lib.linux-x86_64-2.7/Crypto/Signature

copying lib/Crypto/Signature/PKCS1_PSS.py -> build/lib.linux-x86_64-2.7/Crypto/Signature

running build_ext

running build_configure

checking for gcc… gcc

checking whether the C compiler works… yes

checking for C compiler default output file name… a.out

checking for suffix of executables…

checking whether we are cross compiling… no

checking for suffix of object files… o

checking whether we are using the GNU C compiler… yes

checking whether gcc accepts -g… yes

checking for gcc option to accept ISO C89… none needed

checking for __gmpz_init in -lgmp… yes

checking for __gmpz_init in -lmpir… no

checking whether mpz_powm is declared… yes

checking whether mpz_powm_sec is declared… yes

checking how to run the C preprocessor… gcc -E

checking for grep that handles long lines and -e… /bin/grep

checking for egrep… /bin/grep -E

checking for ANSI C header files… yes

checking for sys/types.h… yes

checking for sys/stat.h… yes

checking for stdlib.h… yes

checking for string.h… yes

checking for memory.h… yes

checking for strings.h… yes

checking for inttypes.h… yes

checking for stdint.h… yes

checking for unistd.h… yes

checking for inttypes.h… (cached) yes

checking limits.h usability… yes

checking limits.h presence… yes

checking for limits.h… yes

checking stddef.h usability… yes

checking stddef.h presence… yes

checking for stddef.h… yes

checking for stdint.h… (cached) yes

checking for stdlib.h… (cached) yes

checking for string.h… (cached) yes

checking wchar.h usability… yes

checking wchar.h presence… yes

checking for wchar.h… yes

checking for inline… inline

checking for int16_t… yes

checking for int32_t… yes

checking for int64_t… yes

checking for int8_t… yes

checking for size_t… yes

checking for uint16_t… yes

checking for uint32_t… yes

checking for uint64_t… yes

checking for uint8_t… yes

checking for stdlib.h… (cached) yes

checking for GNU libc compatible malloc… yes

checking for memmove… yes

checking for memset… yes

configure: creating ./config.status

config.status: creating src/config.h

building ‘Crypto.PublicKey._fastmath’ extension

creating build/temp.linux-x86_64-2.7

creating build/temp.linux-x86_64-2.7/src

cc -fPIC -Wimplicit -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/ -I/home/ubuntu/pypy-2.5-linux_x86_64-portable/include -c src/_fastmath.c -o build/temp.linux-x86_64-2.7/src/_fastmath.o

src/_fastmath.c: In function ‘longObjToMPZ’:

src/_fastmath.c:82:7: error: ‘PyLongObject’ has no member named ‘ob_size’

if (p->ob_size > 0) {

^

src/_fastmath.c:83:11: error: ‘PyLongObject’ has no member named ‘ob_size’

size = p->ob_size;

^

src/_fastmath.c:86:12: error: ‘PyLongObject’ has no member named ‘ob_size’

size = -p->ob_size;

^

src/_fastmath.c:93:22: error: ‘PyLongObject’ has no member named ‘ob_digit’

mpz_set_ui (temp, p->ob_digit[i]);

^

src/_fastmath.c:97:30: error: ‘SHIFT’ undeclared (first use in this function)

mpz_mul_2exp (temp2, temp, SHIFT * i);

^

src/_fastmath.c:97:30: note: each undeclared identifier is reported only once for each function it appears in

src/_fastmath.c: In function ‘mpzToLongObj’:

src/_fastmath.c:113:38: error: ‘SHIFT’ undeclared (first use in this function)

int size = (mpz_sizeinbase (m, 2) + SHIFT - 1) / SHIFT;

^

src/_fastmath.c:118:2: warning: implicit declaration of function ‘_PyLong_New’ [-Wimplicit-function-declaration]

PyLongObject *l = _PyLong_New (size);

^

src/_fastmath.c:118:20: warning: initialization makes pointer from integer without a cast [enabled by default]

PyLongObject *l = _PyLong_New (size);

^

src/_fastmath.c:130:4: error: ‘PyLongObject’ has no member named ‘ob_digit’

l->ob_digit[i] = (digit) (mpz_get_ui (temp) & MASK);

^

src/_fastmath.c:130:21: error: ‘digit’ undeclared (first use in this function)

l->ob_digit[i] = (digit) (mpz_get_ui (temp) & MASK);

^

src/_fastmath.c:130:49: error: ‘MASK’ undeclared (first use in this function)

l->ob_digit[i] = (digit) (mpz_get_ui (temp) & MASK);

^

src/_fastmath.c:135:22: error: ‘PyLongObject’ has no member named ‘ob_digit’

while ((i > 0) && (l->ob_digit[i - 1] == 0))

^

src/_fastmath.c:140:3: error: ‘PyLongObject’ has no member named ‘ob_size’

l->ob_size = i * sgn;

^

error: command ‘cc’ failed with exit status 1


Failed building wheel for pycrypto

Failed to build pycrypto

Installing collected packages: pycrypto, msgpack-python, psutil, pyinotify, crossbar

Running setup.py install for pycrypto

Complete output from command /home/ubuntu/pypy-2.5-linux_x86_64-portable/bin/pypy -c “import setuptools, tokenize;file=’/tmp/pip-build-VGExEK/pycrypto/setup.py’;exec(compile(getattr(tokenize, ‘open’, open)(file).read().replace(’\r\n’, ‘\n’), file, ‘exec’))” install --record /tmp/pip-Sg9kZK-record/install-record.txt --single-version-externally-managed --compile:

running install

running build

running build_py

running build_ext

running build_configure

building ‘Crypto.PublicKey._fastmath’ extension

cc -fPIC -Wimplicit -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/ -I/home/ubuntu/pypy-2.5-linux_x86_64-portable/include -c src/_fastmath.c -o build/temp.linux-x86_64-2.7/src/_fastmath.o

src/_fastmath.c: In function ‘longObjToMPZ’:

src/_fastmath.c:82:7: error: ‘PyLongObject’ has no member named ‘ob_size’

if (p->ob_size > 0) {

^

src/_fastmath.c:83:11: error: ‘PyLongObject’ has no member named ‘ob_size’

size = p->ob_size;

^

src/_fastmath.c:86:12: error: ‘PyLongObject’ has no member named ‘ob_size’

size = -p->ob_size;

^

src/_fastmath.c:93:22: error: ‘PyLongObject’ has no member named ‘ob_digit’

mpz_set_ui (temp, p->ob_digit[i]);

^

src/_fastmath.c:97:30: error: ‘SHIFT’ undeclared (first use in this function)

mpz_mul_2exp (temp2, temp, SHIFT * i);

^

src/_fastmath.c:97:30: note: each undeclared identifier is reported only once for each function it appears in

src/_fastmath.c: In function ‘mpzToLongObj’:

src/_fastmath.c:113:38: error: ‘SHIFT’ undeclared (first use in this function)

int size = (mpz_sizeinbase (m, 2) + SHIFT - 1) / SHIFT;

^

src/_fastmath.c:118:2: warning: implicit declaration of function ‘_PyLong_New’ [-Wimplicit-function-declaration]

PyLongObject *l = _PyLong_New (size);

^

src/_fastmath.c:118:20: warning: initialization makes pointer from integer without a cast [enabled by default]

PyLongObject *l = _PyLong_New (size);

^

src/_fastmath.c:130:4: error: ‘PyLongObject’ has no member named ‘ob_digit’

l->ob_digit[i] = (digit) (mpz_get_ui (temp) & MASK);

^

src/_fastmath.c:130:21: error: ‘digit’ undeclared (first use in this function)

l->ob_digit[i] = (digit) (mpz_get_ui (temp) & MASK);

^

src/_fastmath.c:130:49: error: ‘MASK’ undeclared (first use in this function)

l->ob_digit[i] = (digit) (mpz_get_ui (temp) & MASK);

^


0 Likes

#3

I got it working.

The problem was that I was using the Linux install instructions (installing as a python pip package), which failed:

http://crossbar.io/docs/Installation-on-Linux/

To actually get crossbar to to install and work, follow the Ubuntu installation instructions (installing via the debian package manager):

http://crossbar.io/docs/Installation-on-Ubuntu/

···

On Saturday, August 22, 2015 at 6:17:26 AM UTC-5, Alexander Gödde wrote:

Hi James!

First of all sorry for the late response.

No idea what the problem there is - we use Ubuntu in development, and Crossbar.io runs fine on 14.04. Maybe there is some modification by the hoster?

Regards,

Alex

Am Dienstag, 11. August 2015 23:19:11 UTC+2 schrieb James Garza:

Cloud 9 provides a simple ubuntu shell:

Distributor ID: Ubuntu

Description: Ubuntu 14.04.2 LTS

Release: 14.04

Codename: trusty

It’s relatively vanilla, but I can’t install crossbar as specified here:

http://crossbar.io/docs/Installation-on-Linux/

Everything works until this command:

~/pypy-2.5-linux_x86_64-portable/bin/pip install crossbar[tls,msgpack,manhole,system]
I get the following error :  "Failed building wheel for pycrypto".  I've googled for this error message and nothing shows up?  

Any ideas?
Here's the entire install log:

taji@crossbar-test-project:~/workspace/shell-scripts (master) $ ~/pypy-2.5-linux_x86_64-portable/bin/pip install crossbar[tls,msgpack,manhole,system]

Collecting crossbar[tls,msgpack,manhole,system]

Requirement already satisfied (use --upgrade to upgrade): setuptools>=2.2 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): zope.interface>=3.6.0 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): twisted>=twisted-13.2 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): autobahn[twisted]>=0.10.3 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): netaddr>=0.7.11 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): pytrie>=0.2 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): jinja2>=2.7.2 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): mistune>=0.3.0 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): pygments>=1.6 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): pyyaml>=3.11 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): shutilwhich>=1.0.1 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): treq>=15.0.0 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): pyasn1>=0.1.7 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Collecting pycrypto>=2.6.1 (from crossbar[tls,msgpack,manhole,system])

Using cached pycrypto-2.6.1.tar.gz

Collecting msgpack-python>=0.4.2 (from crossbar[tls,msgpack,manhole,system])

Collecting psutil>=2.1.3 (from crossbar[tls,msgpack,manhole,system])

Collecting pyinotify>=0.9.4 (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): cryptography>=0.4 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): pyOpenSSL>=0.14 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): pyasn1-modules in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): service-identity in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): six>=1.6.1 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from autobahn[twisted]>=0.10.3->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): txaio>=1.0.2 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from autobahn[twisted]>=0.10.3->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): MarkupSafe in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from jinja2>=2.7.2->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): requests in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from treq>=15.0.0->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): idna in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from cryptography>=0.4->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): enum34 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from cryptography>=0.4->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): ipaddress in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from cryptography>=0.4->crossbar[tls,msgpack,manhole,system])

Requirement already satisfied (use --upgrade to upgrade): characteristic>=14.0.0 in /home/ubuntu/pypy-2.5-linux_x86_64-portable/site-packages (from service-identity->crossbar[tls,msgpack,manhole,system])

Building wheels for collected packages: pycrypto

Running setup.py bdist_wheel for pycrypto

Complete output from command /home/ubuntu/pypy-2.5-linux_x86_64-portable/bin/pypy -c “import setuptools;file=’/tmp/pip-build-VGExEK/pycrypto/setup.py’;exec(compile(open(file).read().replace(’\r\n’, ‘\n’), file, ‘exec’))” bdist_wheel -d /tmp/tmpoqq0A2pip-wheel-:

running bdist_wheel

running build

running build_py

creating build

creating build/lib.linux-x86_64-2.7

creating build/lib.linux-x86_64-2.7/Crypto

copying lib/Crypto/init.py -> build/lib.linux-x86_64-2.7/Crypto

copying lib/Crypto/pct_warnings.py -> build/lib.linux-x86_64-2.7/Crypto

creating build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/SHA.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/SHA384.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/SHA512.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/init.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/MD5.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/hashalgo.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/MD4.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/MD2.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/HMAC.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/RIPEMD.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/SHA224.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

copying lib/Crypto/Hash/SHA256.py -> build/lib.linux-x86_64-2.7/Crypto/Hash

creating build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/ARC2.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/PKCS1_v1_5.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/blockalgo.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/init.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/DES3.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/DES.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/XOR.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/Blowfish.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/ARC4.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/PKCS1_OAEP.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/CAST.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

copying lib/Crypto/Cipher/AES.py -> build/lib.linux-x86_64-2.7/Crypto/Cipher

creating build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/py21compat.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/randpool.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/Counter.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/py3compat.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/winrandom.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/RFC1751.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/number.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/init.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/asn1.py -> build/lib.linux-x86_64-2.7/Crypto/Util

copying lib/Crypto/Util/_number_new.py -> build/lib.linux-x86_64-2.7/Crypto/Util

creating build/lib.linux-x86_64-2.7/Crypto/Random

copying lib/Crypto/Random/init.py -> build/lib.linux-x86_64-2.7/Crypto/Random

copying lib/Crypto/Random/_UserFriendlyRNG.py -> build/lib.linux-x86_64-2.7/Crypto/Random

copying lib/Crypto/Random/random.py -> build/lib.linux-x86_64-2.7/Crypto/Random

creating build/lib.linux-x86_64-2.7/Crypto/Random/Fortuna

copying lib/Crypto/Random/Fortuna/FortunaGenerator.py -> build/lib.linux-x86_64-2.7/Crypto/Random/Fortuna

copying lib/Crypto/Random/Fortuna/SHAd256.py -> build/lib.linux-x86_64-2.7/Crypto/Random/Fortuna

copying lib/Crypto/Random/Fortuna/init.py -> build/lib.linux-x86_64-2.7/Crypto/Random/Fortuna

copying lib/Crypto/Random/Fortuna/FortunaAccumulator.py -> build/lib.linux-x86_64-2.7/Crypto/Random/Fortuna

creating build/lib.linux-x86_64-2.7/Crypto/Random/OSRNG

copying lib/Crypto/Random/OSRNG/rng_base.py -> build/lib.linux-x86_64-2.7/Crypto/Random/OSRNG

copying lib/Crypto/Random/OSRNG/init.py -> build/lib.linux-x86_64-2.7/Crypto/Random/OSRNG

copying lib/Crypto/Random/OSRNG/fallback.py -> build/lib.linux-x86_64-2.7/Crypto/Random/OSRNG

copying lib/Crypto/Random/OSRNG/posix.py -> build/lib.linux-x86_64-2.7/Crypto/Random/OSRNG

copying lib/Crypto/Random/OSRNG/nt.py -> build/lib.linux-x86_64-2.7/Crypto/Random/OSRNG

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest

copying lib/Crypto/SelfTest/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest

copying lib/Crypto/SelfTest/st_common.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_XOR.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_ARC2.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_CAST.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/common.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_Blowfish.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_DES3.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_DES.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_ARC4.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_pkcs1_15.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_AES.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

copying lib/Crypto/SelfTest/Cipher/test_pkcs1_oaep.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Cipher

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_MD2.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_RIPEMD.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_SHA256.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_SHA.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/common.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_SHA384.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_MD5.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_MD4.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_HMAC.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_SHA512.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

copying lib/Crypto/SelfTest/Hash/test_SHA224.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Hash

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Protocol

copying lib/Crypto/SelfTest/Protocol/test_AllOrNothing.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Protocol

copying lib/Crypto/SelfTest/Protocol/test_KDF.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Protocol

copying lib/Crypto/SelfTest/Protocol/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Protocol

copying lib/Crypto/SelfTest/Protocol/test_rfc1751.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Protocol

copying lib/Crypto/SelfTest/Protocol/test_chaffing.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Protocol

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/PublicKey

copying lib/Crypto/SelfTest/PublicKey/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/PublicKey

copying lib/Crypto/SelfTest/PublicKey/test_DSA.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/PublicKey

copying lib/Crypto/SelfTest/PublicKey/test_importKey.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/PublicKey

copying lib/Crypto/SelfTest/PublicKey/test_ElGamal.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/PublicKey

copying lib/Crypto/SelfTest/PublicKey/test_RSA.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/PublicKey

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random

copying lib/Crypto/SelfTest/Random/test_random.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random

copying lib/Crypto/SelfTest/Random/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random

copying lib/Crypto/SelfTest/Random/test__UserFriendlyRNG.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random

copying lib/Crypto/SelfTest/Random/test_rpoolcompat.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/Fortuna

copying lib/Crypto/SelfTest/Random/Fortuna/test_SHAd256.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/Fortuna

copying lib/Crypto/SelfTest/Random/Fortuna/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/Fortuna

copying lib/Crypto/SelfTest/Random/Fortuna/test_FortunaAccumulator.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/Fortuna

copying lib/Crypto/SelfTest/Random/Fortuna/test_FortunaGenerator.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/Fortuna

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

copying lib/Crypto/SelfTest/Random/OSRNG/test_fallback.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

copying lib/Crypto/SelfTest/Random/OSRNG/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

copying lib/Crypto/SelfTest/Random/OSRNG/test_generic.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

copying lib/Crypto/SelfTest/Random/OSRNG/test_posix.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

copying lib/Crypto/SelfTest/Random/OSRNG/test_nt.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

copying lib/Crypto/SelfTest/Random/OSRNG/test_winrandom.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Random/OSRNG

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Util

copying lib/Crypto/SelfTest/Util/test_number.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Util

copying lib/Crypto/SelfTest/Util/test_Counter.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Util

copying lib/Crypto/SelfTest/Util/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Util

copying lib/Crypto/SelfTest/Util/test_winrandom.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Util

copying lib/Crypto/SelfTest/Util/test_asn1.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Util

creating build/lib.linux-x86_64-2.7/Crypto/SelfTest/Signature

copying lib/Crypto/SelfTest/Signature/test_pkcs1_pss.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Signature

copying lib/Crypto/SelfTest/Signature/init.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Signature

copying lib/Crypto/SelfTest/Signature/test_pkcs1_15.py -> build/lib.linux-x86_64-2.7/Crypto/SelfTest/Signature

creating build/lib.linux-x86_64-2.7/Crypto/Protocol

copying lib/Crypto/Protocol/KDF.py -> build/lib.linux-x86_64-2.7/Crypto/Protocol

copying lib/Crypto/Protocol/Chaffing.py -> build/lib.linux-x86_64-2.7/Crypto/Protocol

copying lib/Crypto/Protocol/init.py -> build/lib.linux-x86_64-2.7/Crypto/Protocol

copying lib/Crypto/Protocol/AllOrNothing.py -> build/lib.linux-x86_64-2.7/Crypto/Protocol

creating build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/RSA.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/pubkey.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/init.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/DSA.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/_RSA.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/ElGamal.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/_DSA.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

copying lib/Crypto/PublicKey/_slowmath.py -> build/lib.linux-x86_64-2.7/Crypto/PublicKey

creating build/lib.linux-x86_64-2.7/Crypto/Signature

copying lib/Crypto/Signature/PKCS1_v1_5.py -> build/lib.linux-x86_64-2.7/Crypto/Signature

copying lib/Crypto/Signature/init.py -> build/lib.linux-x86_64-2.7/Crypto/Signature

copying lib/Crypto/Signature/PKCS1_PSS.py -> build/lib.linux-x86_64-2.7/Crypto/Signature

running build_ext

running build_configure

checking for gcc… gcc

checking whether the C compiler works… yes

checking for C compiler default output file name… a.out

checking for suffix of executables…

checking whether we are cross compiling… no

checking for suffix of object files… o

checking whether we are using the GNU C compiler… yes

checking whether gcc accepts -g… yes

checking for gcc option to accept ISO C89… none needed

checking for __gmpz_init in -lgmp… yes

checking for __gmpz_init in -lmpir… no

checking whether mpz_powm is declared… yes

checking whether mpz_powm_sec is declared… yes

checking how to run the C preprocessor… gcc -E

checking for grep that handles long lines and -e… /bin/grep

checking for egrep… /bin/grep -E

checking for ANSI C header files… yes

checking for sys/types.h… yes

checking for sys/stat.h… yes

checking for stdlib.h… yes

checking for string.h… yes

checking for memory.h… yes

checking for strings.h… yes

checking for inttypes.h… yes

checking for stdint.h… yes

checking for unistd.h… yes

checking for inttypes.h… (cached) yes

checking limits.h usability… yes

checking limits.h presence… yes

checking for limits.h… yes

checking stddef.h usability… yes

checking stddef.h presence… yes

checking for stddef.h… yes

checking for stdint.h… (cached) yes

checking for stdlib.h… (cached) yes

checking for string.h… (cached) yes

checking wchar.h usability… yes

checking wchar.h presence… yes

checking for wchar.h… yes

checking for inline… inline

checking for int16_t… yes

checking for int32_t… yes

checking for int64_t… yes

checking for int8_t… yes

checking for size_t… yes

checking for uint16_t… yes

checking for uint32_t… yes

checking for uint64_t… yes

checking for uint8_t… yes

checking for stdlib.h… (cached) yes

checking for GNU libc compatible malloc… yes

checking for memmove… yes

checking for memset… yes

configure: creating ./config.status

config.status: creating src/config.h

building ‘Crypto.PublicKey._fastmath’ extension

creating build/temp.linux-x86_64-2.7

creating build/temp.linux-x86_64-2.7/src

cc -fPIC -Wimplicit -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/ -I/home/ubuntu/pypy-2.5-linux_x86_64-portable/include -c src/_fastmath.c -o build/temp.linux-x86_64-2.7/src/_fastmath.o

src/_fastmath.c: In function ‘longObjToMPZ’:

src/_fastmath.c:82:7: error: ‘PyLongObject’ has no member named ‘ob_size’

if (p->ob_size > 0) {

^

src/_fastmath.c:83:11: error: ‘PyLongObject’ has no member named ‘ob_size’

size = p->ob_size;

^

src/_fastmath.c:86:12: error: ‘PyLongObject’ has no member named ‘ob_size’

size = -p->ob_size;

^

src/_fastmath.c:93:22: error: ‘PyLongObject’ has no member named ‘ob_digit’

mpz_set_ui (temp, p->ob_digit[i]);

^

src/_fastmath.c:97:30: error: ‘SHIFT’ undeclared (first use in this function)

mpz_mul_2exp (temp2, temp, SHIFT * i);

^

src/_fastmath.c:97:30: note: each undeclared identifier is reported only once for each function it appears in

src/_fastmath.c: In function ‘mpzToLongObj’:

src/_fastmath.c:113:38: error: ‘SHIFT’ undeclared (first use in this function)

int size = (mpz_sizeinbase (m, 2) + SHIFT - 1) / SHIFT;

^

src/_fastmath.c:118:2: warning: implicit declaration of function ‘_PyLong_New’ [-Wimplicit-function-declaration]

PyLongObject *l = _PyLong_New (size);

^

src/_fastmath.c:118:20: warning: initialization makes pointer from integer without a cast [enabled by default]

PyLongObject *l = _PyLong_New (size);

^

src/_fastmath.c:130:4: error: ‘PyLongObject’ has no member named ‘ob_digit’

l->ob_digit[i] = (digit) (mpz_get_ui (temp) & MASK);

^

src/_fastmath.c:130:21: error: ‘digit’ undeclared (first use in this function)

l->ob_digit[i] = (digit) (mpz_get_ui (temp) & MASK);

^

src/_fastmath.c:130:49: error: ‘MASK’ undeclared (first use in this function)

l->ob_digit[i] = (digit) (mpz_get_ui (temp) & MASK);

^

src/_fastmath.c:135:22: error: ‘PyLongObject’ has no member named ‘ob_digit’

while ((i > 0) && (l->ob_digit[i - 1] == 0))

^

src/_fastmath.c:140:3: error: ‘PyLongObject’ has no member named ‘ob_size’

l->ob_size = i * sgn;

^

error: command ‘cc’ failed with exit status 1


Failed building wheel for pycrypto

Failed to build pycrypto

Installing collected packages: pycrypto, msgpack-python, psutil, pyinotify, crossbar

Running setup.py install for pycrypto

Complete output from command /home/ubuntu/pypy-2.5-linux_x86_64-portable/bin/pypy -c “import setuptools, tokenize;file=’/tmp/pip-build-VGExEK/pycrypto/setup.py’;exec(compile(getattr(tokenize, ‘open’, open)(file).read().replace(’\r\n’, ‘\n’), file, ‘exec’))” install --record /tmp/pip-Sg9kZK-record/install-record.txt --single-version-externally-managed --compile:

running install

running build

running build_py

running build_ext

running build_configure

building ‘Crypto.PublicKey._fastmath’ extension

cc -fPIC -Wimplicit -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/ -I/home/ubuntu/pypy-2.5-linux_x86_64-portable/include -c src/_fastmath.c -o build/temp.linux-x86_64-2.7/src/_fastmath.o

src/_fastmath.c: In function ‘longObjToMPZ’:

src/_fastmath.c:82:7: error: ‘PyLongObject’ has no member named ‘ob_size’

if (p->ob_size > 0) {

^

src/_fastmath.c:83:11: error: ‘PyLongObject’ has no member named ‘ob_size’

size = p->ob_size;

^

src/_fastmath.c:86:12: error: ‘PyLongObject’ has no member named ‘ob_size’

size = -p->ob_size;

^

src/_fastmath.c:93:22: error: ‘PyLongObject’ has no member named ‘ob_digit’

mpz_set_ui (temp, p->ob_digit[i]);

^

src/_fastmath.c:97:30: error: ‘SHIFT’ undeclared (first use in this function)

mpz_mul_2exp (temp2, temp, SHIFT * i);

^

src/_fastmath.c:97:30: note: each undeclared identifier is reported only once for each function it appears in

src/_fastmath.c: In function ‘mpzToLongObj’:

src/_fastmath.c:113:38: error: ‘SHIFT’ undeclared (first use in this function)

int size = (mpz_sizeinbase (m, 2) + SHIFT - 1) / SHIFT;

^

src/_fastmath.c:118:2: warning: implicit declaration of function ‘_PyLong_New’ [-Wimplicit-function-declaration]

PyLongObject *l = _PyLong_New (size);

^

src/_fastmath.c:118:20: warning: initialization makes pointer from integer without a cast [enabled by default]

PyLongObject *l = _PyLong_New (size);

^

src/_fastmath.c:130:4: error: ‘PyLongObject’ has no member named ‘ob_digit’

l->ob_digit[i] = (digit) (mpz_get_ui (temp) & MASK);

^

src/_fastmath.c:130:21: error: ‘digit’ undeclared (first use in this function)

l->ob_digit[i] = (digit) (mpz_get_ui (temp) & MASK);

^

src/_fastmath.c:130:49: error: ‘MASK’ undeclared (first use in this function)

l->ob_digit[i] = (digit) (mpz_get_ui (temp) & MASK);

^


0 Likes