[tahoe-lafs-trac-stream] [Tahoe-LAFS] #2474: incompatibility between pyOpenSSL 0.13.1 and OpenSSL 0.9.8zf

Tahoe-LAFS trac at tahoe-lafs.org
Tue Jul 21 22:57:15 UTC 2015


#2474: incompatibility between pyOpenSSL 0.13.1 and OpenSSL 0.9.8zf
-----------------------+---------------------------
 Reporter:  zooko      |          Owner:  daira
     Type:  defect     |         Status:  new
 Priority:  normal     |      Milestone:  undecided
Component:  packaging  |        Version:  1.10.1
 Keywords:             |  Launchpad Bug:
-----------------------+---------------------------
 Daeinar reported that building Tahoe-LAFS failed on OSX Yosemite, 10.10.4,
 which has OpenSSL 0.9.8zf 19 Mar 2015.

 It failed with this output:
 {{{
 /usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267:
 UserWarning: Unknown distribution option: 'zip_safe'
   warnings.warn(msg)
 running build
 running build_py
 running build_ext
 building 'OpenSSL.crypto' extension
 clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv
 -O3 -Wall -Wstrict-prototypes -I/usr/local/include
 -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include
 -I/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/include/python2.7
 -c OpenSSL/crypto/crypto.c -o
 build/temp.macosx-10.10-x86_64-2.7/OpenSSL/crypto/crypto.o
 clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv
 -O3 -Wall -Wstrict-prototypes -I/usr/local/include
 -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include
 -I/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/include/python2.7
 -c OpenSSL/crypto/x509.c -o
 build/temp.macosx-10.10-x86_64-2.7/OpenSSL/crypto/x509.o
 clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv
 -O3 -Wall -Wstrict-prototypes -I/usr/local/include
 -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include
 -I/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/include/python2.7
 -c OpenSSL/crypto/x509name.c -o
 build/temp.macosx-10.10-x86_64-2.7/OpenSSL/crypto/x509name.o
 clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv
 -O3 -Wall -Wstrict-prototypes -I/usr/local/include
 -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include
 -I/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/include/python2.7
 -c OpenSSL/crypto/pkey.c -o
 build/temp.macosx-10.10-x86_64-2.7/OpenSSL/crypto/pkey.o
 clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv
 -O3 -Wall -Wstrict-prototypes -I/usr/local/include
 -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include
 -I/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/include/python2.7
 -c OpenSSL/crypto/x509store.c -o
 build/temp.macosx-10.10-x86_64-2.7/OpenSSL/crypto/x509store.o
 clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv
 -O3 -Wall -Wstrict-prototypes -I/usr/local/include
 -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include
 -I/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/include/python2.7
 -c OpenSSL/crypto/x509req.c -o
 build/temp.macosx-10.10-x86_64-2.7/OpenSSL/crypto/x509req.o
 clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv
 -O3 -Wall -Wstrict-prototypes -I/usr/local/include
 -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include
 -I/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/include/python2.7
 -c OpenSSL/crypto/x509ext.c -o
 build/temp.macosx-10.10-x86_64-2.7/OpenSSL/crypto/x509ext.o
 clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv
 -O3 -Wall -Wstrict-prototypes -I/usr/local/include
 -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include
 -I/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/include/python2.7
 -c OpenSSL/crypto/pkcs7.c -o
 build/temp.macosx-10.10-x86_64-2.7/OpenSSL/crypto/pkcs7.o
 clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv
 -O3 -Wall -Wstrict-prototypes -I/usr/local/include
 -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include
 -I/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/include/python2.7
 -c OpenSSL/crypto/pkcs12.c -o
 build/temp.macosx-10.10-x86_64-2.7/OpenSSL/crypto/pkcs12.o
 clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv
 -O3 -Wall -Wstrict-prototypes -I/usr/local/include
 -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include
 -I/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/include/python2.7
 -c OpenSSL/crypto/netscape_spki.c -o
 build/temp.macosx-10.10-x86_64-2.7/OpenSSL/crypto/netscape_spki.o
 clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv
 -O3 -Wall -Wstrict-prototypes -I/usr/local/include
 -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include
 -I/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/include/python2.7
 -c OpenSSL/crypto/revoked.c -o
 build/temp.macosx-10.10-x86_64-2.7/OpenSSL/crypto/revoked.o
 clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv
 -O3 -Wall -Wstrict-prototypes -I/usr/local/include
 -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include
 -I/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/include/python2.7
 -c OpenSSL/crypto/crl.c -o
 build/temp.macosx-10.10-x86_64-2.7/OpenSSL/crypto/crl.o
 OpenSSL/crypto/crl.c:6:23: error: static declaration of 'X509_REVOKED_dup'
 follows non-static declaration
 static X509_REVOKED * X509_REVOKED_dup(X509_REVOKED *orig) {
                       ^
 /usr/local/opt/openssl/include/openssl/x509.h:751:15: note: previous
 declaration is here
 X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev);
               ^
 1 error generated.
 error: command 'clang' failed with exit status 1
 }}}

 Daeinar confirmed that building pyOpenSSL 0.15.1 worked.

--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/2474>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage


More information about the tahoe-lafs-trac-stream mailing list