Build fails on Windows 64-bit with OpenSSL 1.0.0d

Bug #742885 reported by Jason R. Coombs
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
pyOpenSSL
Fix Released
Undecided
Unassigned

Bug Description

I have installed Python 2.7.1 64-bit and OpenSSL 1.0.0d 64-bit. When building pyopenssl, the build_ext step fails:

PS C:\Users\jaraco\projects\public\pyopenssl\pyopenssl> ./setup.py build
C:\Python\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
  warnings.warn(msg)
running build
running build_py
creating build
creating build\lib.win-amd64-2.7
creating build\lib.win-amd64-2.7\OpenSSL
copying OpenSSL\__init__.py -> build\lib.win-amd64-2.7\OpenSSL
copying OpenSSL\__init__.py -> build\lib.win-amd64-2.7\OpenSSL
copying OpenSSL\tsafe.py -> build\lib.win-amd64-2.7\OpenSSL
copying OpenSSL\version.py -> build\lib.win-amd64-2.7\OpenSSL
creating build\lib.win-amd64-2.7\OpenSSL\test
copying OpenSSL\test\__init__.py -> build\lib.win-amd64-2.7\OpenSSL\test
copying OpenSSL\test\__init__.py -> build\lib.win-amd64-2.7\OpenSSL\test
copying OpenSSL\test\util.py -> build\lib.win-amd64-2.7\OpenSSL\test
copying OpenSSL\test\test_crypto.py -> build\lib.win-amd64-2.7\OpenSSL\test
copying OpenSSL\test\test_rand.py -> build\lib.win-amd64-2.7\OpenSSL\test
copying OpenSSL\test\test_ssl.py -> build\lib.win-amd64-2.7\OpenSSL\test
copying OpenSSL\tsafe.py -> build\lib.win-amd64-2.7\OpenSSL
copying OpenSSL\version.py -> build\lib.win-amd64-2.7\OpenSSL
copying OpenSSL\__init__.py -> build\lib.win-amd64-2.7\OpenSSL
running build_ext
building 'OpenSSL.crypto' extension
creating build\temp.win-amd64-2.7
creating build\temp.win-amd64-2.7\Release
creating build\temp.win-amd64-2.7\Release\OpenSSL
creating build\temp.win-amd64-2.7\Release\OpenSSL\crypto
c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python\include -IC:\Python\PC "-IC:\Program Files\OpenSSL\include" /TcOpenSSL/crypto/crypto.c /Fobuild\temp.win-amd64-2.7\Release\OpenSSL/crypto/crypto.obj
crypto.c
c:\users\jaraco\projects\public\pyopenssl\pyopenssl\openssl\crypto\x509name.h(27) : error C2059: syntax error : '('
c:\users\jaraco\projects\public\pyopenssl\pyopenssl\openssl\crypto\x509name.h(30) : error C2059: syntax error : '}'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(192) : error C2059: syntax error : '('
C:\Program Files\OpenSSL\include\openssl/x509v3.h(200) : error C2059: syntax error : 'type'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(204) : error C2059: syntax error : '}'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(205) : error C2059: syntax error : '}'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(211) : error C2061: syntax error : identifier 'GENERAL_NAME'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(212) : error C2059: syntax error : '}'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(231) : error C2059: syntax error : '('
C:\Program Files\OpenSSL\include\openssl/x509v3.h(232) : error C2059: syntax error : '}'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(249) : error C2016: C requires that a struct or union has at least one member
C:\Program Files\OpenSSL\include\openssl/x509v3.h(249) : error C2061: syntax error : identifier 'DIST_POINT_NAME'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(253) : error C2059: syntax error : '}'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(323) : error C2016: C requires that a struct or union has at least one member
C:\Program Files\OpenSSL\include\openssl/x509v3.h(323) : error C2061: syntax error : identifier 'GENERAL_NAME'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(326) : error C2059: syntax error : '}'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(358) : error C2016: C requires that a struct or union has at least one member
C:\Program Files\OpenSSL\include\openssl/x509v3.h(358) : error C2061: syntax error : identifier 'DIST_POINT_NAME'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(364) : error C2059: syntax error : '}'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2373: 'a' : redefinition; different type modifiers
        C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : see declaration of 'a'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2059: syntax error : 'type'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2059: syntax error : 'type'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(525) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(525) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(525) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(525) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(526) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(526) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(526) : error C2143: syntax error : missing ';' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(526) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(536) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(536) : error C2081: 'GENERAL_NAME' : name in formal parameter list illegal
C:\Program Files\OpenSSL\include\openssl/x509v3.h(536) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(536) : error C2059: syntax error : 'type'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(536) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(537) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(537) : error C2081: 'GENERAL_NAME' : name in formal parameter list illegal
C:\Program Files\OpenSSL\include\openssl/x509v3.h(537) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(537) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(549) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(549) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(549) : error C2059: syntax error : 'type'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(549) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(550) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(550) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(550) : error C2059: syntax error : 'type'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(550) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(551) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(551) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(552) : error C2371: 'ASN1_OBJECT' : redefinition; different basic types
        C:\Program Files\OpenSSL\include\openssl/asn1.h(218) : see declaration of 'ASN1_OBJECT'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(552) : error C2143: syntax error : missing ';' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(552) : error C2371: 'ASN1_TYPE' : redefinition; different basic types
        C:\Program Files\OpenSSL\include\openssl/asn1.h(550) : see declaration of 'ASN1_TYPE'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(552) : error C2143: syntax error : missing ';' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(552) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(553) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(553) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(554) : error C2371: 'ASN1_OBJECT' : redefinition; different basic types
        C:\Program Files\OpenSSL\include\openssl/asn1.h(218) : see declaration of 'ASN1_OBJECT'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(554) : error C2143: syntax error : missing ';' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(554) : error C2371: 'ASN1_TYPE' : redefinition; different basic types
        C:\Program Files\OpenSSL\include\openssl/asn1.h(550) : see declaration of 'ASN1_TYPE'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(554) : error C2143: syntax error : missing ';' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(554) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(560) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(560) : error C2081: 'ACCESS_DESCRIPTION' : name in formal parameter list illegal
C:\Program Files\OpenSSL\include\openssl/x509v3.h(560) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(560) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2373: 'a' : redefinition; different type modifiers
        C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : see declaration of 'a'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2059: syntax error : 'type'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2059: syntax error : 'type'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(570) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(573) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(573) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(573) : error C2059: syntax error : 'type'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(577) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(577) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(577) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(577) : error C2059: syntax error : ')'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(577) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(577) : error C2143: syntax error : missing ')' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(577) : error C2143: syntax error : missing '{' before '*'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(577) : error C2373: 'a' : redefinition; different type modifiers
        C:\Program Files\OpenSSL\include\openssl/x509v3.h(524) : see declaration of 'a'
C:\Program Files\OpenSSL\include\openssl/x509v3.h(577) : fatal error C1003: error count exceeds 100; stopping compilation
error: command '"c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.exe"' failed with exit status 2

Related branches

Revision history for this message
Jason R. Coombs (jaraco) wrote :

It seems this can be fixed with https://bugs.launchpad.net/pyopenssl/+bug/570101.

Changed in pyopenssl:
milestone: none → 0.13
Changed in pyopenssl:
status: New → Fix Committed
Changed in pyopenssl:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.