nabla-c0d3 / nassl

Experimental OpenSSL wrapper for Python 3.8+ and SSLyze.
GNU Affero General Public License v3.0
39 stars 35 forks source link

fails to compile with -j4 threads #63

Closed blshkv closed 3 years ago

blshkv commented 4 years ago
python3.6 setup.py build -j 4
running build
running build_py
file nassl/key_exchange_info.py (for module nassl.key_exchange_info) not found
creating /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/lib
creating /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/lib/nassl
copying nassl/__init__.py -> /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/lib/nassl
copying nassl/ssl_client.py -> /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/lib/nassl
copying nassl/legacy_ssl_client.py -> /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/lib/nassl
copying nassl/ocsp_response.py -> /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/lib/nassl
copying nassl/cert_chain_verifier.py -> /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/lib/nassl
copying nassl/ephemeral_key_info.py -> /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/lib/nassl
copying nassl/py.typed -> /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/lib/nassl
file nassl/key_exchange_info.py (for module nassl.key_exchange_info) not found
warning: build_py: byte-compiling is disabled, skipping.

running build_ext
building 'nassl._nassl_legacy' extension
building 'nassl._nassl' extension
creating /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6
creating /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6
creating /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl
creating /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl
creating /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl
creating /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/nassl.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/nassl.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/nassl_SSL_CTX.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_SSL_CTX.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/nassl_SSL_CTX.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_SSL_CTX.o -Wall
In file included from /usr/include/string.h:495,
                 from /usr/include/python3.6m/Python.h:30,
                 from nassl/_nassl/nassl_SSL_CTX.c:2:
In function ‘strncpy’,
    inlined from ‘pem_passwd_cb’ at nassl/_nassl/nassl_SSL_CTX.c:258:5,
    inlined from ‘pem_passwd_cb’ at nassl/_nassl/nassl_SSL_CTX.c:236:12:
/usr/include/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ specified bound depends on the length of the source argument [-Wstringop-overflow=]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nassl/_nassl/nassl_SSL_CTX.c: In function ‘pem_passwd_cb’:
nassl/_nassl/nassl_SSL_CTX.c:251:20: note: length computed here
  251 |     passwordSize = strlen(passwordBuf) + 1;
      |                    ^~~~~~~~~~~~~~~~~~~
nassl/_nassl/nassl_SSL_CTX.c: In function ‘nassl_SSL_CTX_new’:
nassl/_nassl/nassl_SSL_CTX.c:78:4: warning: ‘TLSv1_method’ is deprecated [-Wdeprecated-declarations]
   78 |    sslCtx = SSL_CTX_new(TLSv1_method());
      |    ^~~~~~
In file included from /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/e_os2.h:13,
                 from /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/ssl.h:15,
                 from nassl/_nassl/nassl_SSL_CTX.c:4:
/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/ssl.h:1852:45: note: declared here
 1852 | DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */
      |                                             ^~~~~~~~~~~~
/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/opensslconf.h:109:37: note: in definition of macro ‘DECLARE_DEPRECATED’
  109 | #   define DECLARE_DEPRECATED(f)    f __attribute__ ((deprecated));
      |                                     ^
/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/ssl.h:1852:1: note: in expansion of macro ‘DEPRECATEDIN_1_1_0’
 1852 | DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */
      | ^~~~~~~~~~~~~~~~~~
nassl/_nassl/nassl_SSL_CTX.c:81:4: warning: ‘TLSv1_1_method’ is deprecated [-Wdeprecated-declarations]
   81 |    sslCtx = SSL_CTX_new(TLSv1_1_method());
      |    ^~~~~~
In file included from /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/e_os2.h:13,
                 from /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/ssl.h:15,
                 from nassl/_nassl/nassl_SSL_CTX.c:4:
/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/ssl.h:1858:45: note: declared here
 1858 | DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */
      |                                             ^~~~~~~~~~~~~~
/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/opensslconf.h:109:37: note: in definition of macro ‘DECLARE_DEPRECATED’
  109 | #   define DECLARE_DEPRECATED(f)    f __attribute__ ((deprecated));
      |                                     ^
/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/ssl.h:1858:1: note: in expansion of macro ‘DEPRECATEDIN_1_1_0’
 1858 | DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */
      | ^~~~~~~~~~~~~~~~~~
nassl/_nassl/nassl_SSL_CTX.c:84:4: warning: ‘TLSv1_2_method’ is deprecated [-Wdeprecated-declarations]
   84 |    sslCtx = SSL_CTX_new(TLSv1_2_method());
      |    ^~~~~~
In file included from /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/e_os2.h:13,
                 from /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/ssl.h:15,
                 from nassl/_nassl/nassl_SSL_CTX.c:4:
/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/ssl.h:1864:45: note: declared here
 1864 | DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */
      |                                             ^~~~~~~~~~~~~~
/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/opensslconf.h:109:37: note: in definition of macro ‘DECLARE_DEPRECATED’
  109 | #   define DECLARE_DEPRECATED(f)    f __attribute__ ((deprecated));
      |                                     ^
/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/ssl.h:1864:1: note: in expansion of macro ‘DEPRECATEDIN_1_1_0’
 1864 | DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */
      | ^~~~~~~~~~~~~~~~~~
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/nassl_SSL.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_SSL.o -Wall
In file included from /usr/include/string.h:495,
                 from /usr/include/python3.6m/Python.h:30,
                 from nassl/_nassl/nassl_SSL_CTX.c:2:
In function ‘strncpy’,
    inlined from ‘pem_passwd_cb’ at nassl/_nassl/nassl_SSL_CTX.c:258:5,
    inlined from ‘pem_passwd_cb’ at nassl/_nassl/nassl_SSL_CTX.c:236:12:
/usr/include/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ specified bound depends on the length of the source argument [-Wstringop-overflow=]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nassl/_nassl/nassl_SSL_CTX.c: In function ‘pem_passwd_cb’:
nassl/_nassl/nassl_SSL_CTX.c:251:20: note: length computed here
  251 |     passwordSize = strlen(passwordBuf) + 1;
      |                    ^~~~~~~~~~~~~~~~~~~
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/nassl_SSL.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_SSL.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/nassl_X509.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_X509.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/nassl_X509.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_X509.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/nassl_errors.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_errors.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/nassl_errors.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_errors.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/nassl_BIO.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_BIO.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/nassl_BIO.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_BIO.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/nassl_SSL_SESSION.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_SSL_SESSION.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/nassl_SSL_SESSION.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_SSL_SESSION.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/openssl_utils.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/openssl_utils.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/nassl_OCSP_RESPONSE.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_OCSP_RESPONSE.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/openssl_utils.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/openssl_utils.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/python_utils.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/python_utils.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/nassl_OCSP_RESPONSE.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_OCSP_RESPONSE.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -L. -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -march=native -O2 -pipe -frecord-gcc-switches /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_SSL_CTX.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_SSL.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_X509.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_errors.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_BIO.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_SSL_SESSION.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/openssl_utils.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_OCSP_RESPONSE.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/python_utils.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/libssl.a /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/libcrypto.a /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/zlib-1.2.11/libz.a -L/usr/lib64 -lpython3.6m -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/lib/nassl/_nassl_legacy.cpython-36m-x86_64-linux-gnu.so -Wl,-z,noexecstack
/usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_OCSP_RESPONSE.o: file not recognized: file truncated
collect2: error: ld returned 1 exit status
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/python_utils.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/python_utils.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.6m -c nassl/_nassl/nassl_X509_STORE_CTX.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_X509_STORE_CTX.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -L. -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -march=native -O2 -pipe -frecord-gcc-switches /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_SSL_CTX.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_SSL.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_X509.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_errors.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_BIO.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_SSL_SESSION.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/openssl_utils.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_OCSP_RESPONSE.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/python_utils.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/temp.linux-x86_64-3.6/nassl/_nassl/nassl_X509_STORE_CTX.o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/libssl.a /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/libcrypto.a /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0/deps/zlib-1.2.11/libz.a -L/usr/lib64 -lpython3.6m -o /var/tmp/portage/dev-python/nassl-3.0.0-r1/work/nassl-3.0.0-python3_6/lib/nassl/_nassl.cpython-36m-x86_64-linux-gnu.so -Wl,-z,noexecstack
error: command 'x86_64-pc-linux-gnu-gcc' failed with exit status 1
nabla-c0d3 commented 4 years ago

Python 3.6 is no longer supported - can you try with 3.7 or 3.8?

blshkv commented 4 years ago

The error is exactly the same with both 3.7/3.8

python3.8 setup.py build -j 4
running build
running build_py
file nassl/key_exchange_info.py (for module nassl.key_exchange_info) not found
creating /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/lib
creating /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/lib/nassl
copying nassl/__init__.py -> /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/lib/nassl
copying nassl/ssl_client.py -> /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/lib/nassl
copying nassl/legacy_ssl_client.py -> /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/lib/nassl
copying nassl/ocsp_response.py -> /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/lib/nassl
copying nassl/cert_chain_verifier.py -> /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/lib/nassl
copying nassl/ephemeral_key_info.py -> /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/lib/nassl
copying nassl/py.typed -> /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/lib/nassl
file nassl/key_exchange_info.py (for module nassl.key_exchange_info) not found
warning: build_py: byte-compiling is disabled, skipping.

running build_ext
building 'nassl._nassl_legacy' extension
creating /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8
building 'nassl._nassl' extension
creating /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl
creating /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl
creating /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl
creating /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/nassl.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/nassl.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/nassl_SSL_CTX.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_SSL_CTX.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/nassl_SSL_CTX.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_SSL_CTX.o -Wall
nassl/_nassl/nassl_SSL_CTX.c: In function ‘nassl_SSL_CTX_new’:
nassl/_nassl/nassl_SSL_CTX.c:78:4: warning: ‘TLSv1_method’ is deprecated [-Wdeprecated-declarations]
   78 |    sslCtx = SSL_CTX_new(TLSv1_method());
      |    ^~~~~~
In file included from /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/e_os2.h:13,
                 from /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/ssl.h:15,
                 from nassl/_nassl/nassl_SSL_CTX.c:4:
/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/ssl.h:1852:45: note: declared here
 1852 | DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */
      |                                             ^~~~~~~~~~~~
/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/opensslconf.h:109:37: note: in definition of macro ‘DECLARE_DEPRECATED’
  109 | #   define DECLARE_DEPRECATED(f)    f __attribute__ ((deprecated));
      |                                     ^
/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/ssl.h:1852:1: note: in expansion of macro ‘DEPRECATEDIN_1_1_0’
 1852 | DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */
      | ^~~~~~~~~~~~~~~~~~
nassl/_nassl/nassl_SSL_CTX.c:81:4: warning: ‘TLSv1_1_method’ is deprecated [-Wdeprecated-declarations]
   81 |    sslCtx = SSL_CTX_new(TLSv1_1_method());
      |    ^~~~~~
In file included from /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/e_os2.h:13,
                 from /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/ssl.h:15,
                 from nassl/_nassl/nassl_SSL_CTX.c:4:
/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/ssl.h:1858:45: note: declared here
 1858 | DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */
      |                                             ^~~~~~~~~~~~~~
/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/opensslconf.h:109:37: note: in definition of macro ‘DECLARE_DEPRECATED’
  109 | #   define DECLARE_DEPRECATED(f)    f __attribute__ ((deprecated));
      |                                     ^
/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/ssl.h:1858:1: note: in expansion of macro ‘DEPRECATEDIN_1_1_0’
 1858 | DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */
      | ^~~~~~~~~~~~~~~~~~
nassl/_nassl/nassl_SSL_CTX.c:84:4: warning: ‘TLSv1_2_method’ is deprecated [-Wdeprecated-declarations]
   84 |    sslCtx = SSL_CTX_new(TLSv1_2_method());
      |    ^~~~~~
In file included from /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/e_os2.h:13,
                 from /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/ssl.h:15,
                 from nassl/_nassl/nassl_SSL_CTX.c:4:
/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/ssl.h:1864:45: note: declared here
 1864 | DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */
      |                                             ^~~~~~~~~~~~~~
/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/opensslconf.h:109:37: note: in definition of macro ‘DECLARE_DEPRECATED’
  109 | #   define DECLARE_DEPRECATED(f)    f __attribute__ ((deprecated));
      |                                     ^
/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include/openssl/ssl.h:1864:1: note: in expansion of macro ‘DEPRECATEDIN_1_1_0’
 1864 | DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */
      | ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/string.h:495,
                 from /usr/include/python3.8/Python.h:30,
                 from nassl/_nassl/nassl_SSL_CTX.c:2:
In function ‘strncpy’,
    inlined from ‘pem_passwd_cb’ at nassl/_nassl/nassl_SSL_CTX.c:258:5,
    inlined from ‘pem_passwd_cb’ at nassl/_nassl/nassl_SSL_CTX.c:236:12:
/usr/include/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ specified bound depends on the length of the source argument [-Wstringop-overflow=]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nassl/_nassl/nassl_SSL_CTX.c: In function ‘pem_passwd_cb’:
nassl/_nassl/nassl_SSL_CTX.c:251:20: note: length computed here
  251 |     passwordSize = strlen(passwordBuf) + 1;
      |                    ^~~~~~~~~~~~~~~~~~~
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/nassl_SSL.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_SSL.o -Wall
In file included from /usr/include/string.h:495,
                 from /usr/include/python3.8/Python.h:30,
                 from nassl/_nassl/nassl_SSL_CTX.c:2:
In function ‘strncpy’,
    inlined from ‘pem_passwd_cb’ at nassl/_nassl/nassl_SSL_CTX.c:258:5,
    inlined from ‘pem_passwd_cb’ at nassl/_nassl/nassl_SSL_CTX.c:236:12:
/usr/include/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ specified bound depends on the length of the source argument [-Wstringop-overflow=]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nassl/_nassl/nassl_SSL_CTX.c: In function ‘pem_passwd_cb’:
nassl/_nassl/nassl_SSL_CTX.c:251:20: note: length computed here
  251 |     passwordSize = strlen(passwordBuf) + 1;
      |                    ^~~~~~~~~~~~~~~~~~~
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/nassl_SSL.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_SSL.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/nassl_X509.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_X509.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/nassl_X509.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_X509.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/nassl_errors.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_errors.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/nassl_errors.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_errors.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/nassl_BIO.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_BIO.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/nassl_BIO.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_BIO.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/nassl_SSL_SESSION.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_SSL_SESSION.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/nassl_SSL_SESSION.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_SSL_SESSION.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/openssl_utils.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/openssl_utils.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/openssl_utils.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/openssl_utils.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/nassl_OCSP_RESPONSE.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_OCSP_RESPONSE.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/nassl_OCSP_RESPONSE.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_OCSP_RESPONSE.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -DLEGACY_OPENSSL=1 -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/python_utils.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/python_utils.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -L. -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -march=native -O2 -pipe -frecord-gcc-switches /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_SSL_CTX.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_SSL.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_X509.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_errors.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_BIO.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_SSL_SESSION.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/openssl_utils.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_OCSP_RESPONSE.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/python_utils.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/libssl.a /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_0_2e/libcrypto.a /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/zlib-1.2.11/libz.a -L/usr/lib64 -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/lib/nassl/_nassl_legacy.cpython-38-x86_64-linux-gnu.so -Wl,-z,noexecstack
/usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_OCSP_RESPONSE.o: file not recognized: file truncated
collect2: error: ld returned 1 exit status
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/python_utils.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/python_utils.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -march=native -O2 -pipe -frecord-gcc-switches -fPIC -I/var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/include -Inassl/_nassl -I/usr/include/python3.8 -c nassl/_nassl/nassl_X509_STORE_CTX.c -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_X509_STORE_CTX.o -Wall
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -L. -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -march=native -O2 -pipe -frecord-gcc-switches /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_SSL_CTX.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_SSL.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_X509.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_errors.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_BIO.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_SSL_SESSION.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/openssl_utils.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_OCSP_RESPONSE.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/python_utils.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/temp.linux-x86_64-3.8/nassl/_nassl/nassl_X509_STORE_CTX.o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/libssl.a /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/openssl-OpenSSL_1_1_1/libcrypto.a /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0/deps/zlib-1.2.11/libz.a -L/usr/lib64 -o /var/tmp/portage/dev-python/nassl-3.0.0-r2/work/nassl-3.0.0-python3_8/lib/nassl/_nassl.cpython-38-x86_64-linux-gnu.so -Wl,-z,noexecstack
error: command 'x86_64-pc-linux-gnu-gcc' failed with exit status 1
nabla-c0d3 commented 4 years ago

This is beyond my knowledge of GCC... What does -j4 do?

blshkv commented 4 years ago

in short, it is a number of parallel jobs which is equal of cpu usually: make -j${nproc} There is a global variable in Gentoo in particular, MAKEOPTS="-jN" and it is getting added automatically to all building tasks.

But I don't know how to fix that particular case.

blshkv commented 4 years ago

>=python3.5 does support that: https://bugs.python.org/issue5309

nabla-c0d3 commented 4 years ago

I tried python setup.py build -j 4 just now on Ubuntu and it ran fine - not sure how to reproduce this.

blshkv commented 4 years ago

well, I can't reproduce it any more. Not sure what has changed. Closing the report for now.

blshkv commented 3 years ago

so the bug is back. In fact, I can only see the error after running sslyze (as I just realized):

Traceback (most recent call last):
  File "/usr/lib/python-exec/python3.7/sslyze", line 33, in <module>
    sys.exit(load_entry_point('sslyze==3.1.0', 'console_scripts', 'sslyze')())
  File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 473, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 2843, in load_entry_point
    return ep.load()
  File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 2447, in load
    return self.resolve()
  File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 2453, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python3.7/site-packages/sslyze/__init__.py", line 16, in <module>
    from sslyze.server_connectivity import (
  File "/usr/lib/python3.7/site-packages/sslyze/server_connectivity.py", line 17, in <module>
    from sslyze.connection_helpers.tls_connection import SslConnection
  File "/usr/lib/python3.7/site-packages/sslyze/connection_helpers/tls_connection.py", line 5, in <module>
    from nassl.legacy_ssl_client import LegacySslClient
  File "/usr/lib/python3.7/site-packages/nassl/legacy_ssl_client.py", line 18, in <module>
    from nassl import _nassl_legacy  # type: ignore
ImportError: /usr/lib/python3.7/site-packages/nassl/_nassl_legacy.cpython-37m-x86_64-linux-gnu.so: undefined symbol: nassl_X509_STORE_CTX_Type
nabla-c0d3 commented 3 years ago

Unfortunately I don't think I will ever be able to look into this. The full build on Linux runs fine in CI/CD (https://github.com/nabla-c0d3/nassl/runs/1724660797?check_suite_focus=true) so this makes me think that it is a problem specific to your build environment, which I won't be able to troubleshoot.

blshkv commented 3 years ago

well, you can download Pentoo ISO and try it. I will provide steps how to remove my workaround line from the ebuild if you are willing to debug it.

blshkv commented 3 years ago

https://github.com/Legrandin/pycryptodome/issues/378

Hi, could you revisit this bug and try to fix it using a similar approach which was used pycryptodome? It could be the same problem

https://github.com/Legrandin/pycryptodome/commit/9fb645e5524f87cc1f220755123dc6a31edbced9

blshkv commented 3 years ago

and ping ;-)

nabla-c0d3 commented 3 years ago

Sorry, but unless this starts affecting all Linux builds I don't think I'll ever have time to look into this...

blshkv commented 3 years ago

so I think I figured it out. The main problem is that you use invoke with hardcoded commands without ``-jNN``` variable. Here it is: https://github.com/nabla-c0d3/nassl/blob/release/build_tasks.py#L221 https://github.com/nabla-c0d3/nassl/blob/release/build_tasks.py#L340 https://github.com/nabla-c0d3/nassl/blob/release/build_tasks.py#L407

I'm sure you will be able to reproduce the problem if you add: ctx.run(f"python setup.py build_ext -j4 -i {extra_args}") (remember this is a run-time bug, you need to run sslyze after that)

blshkv commented 3 years ago

here is a random example which seems able to detect number of CPUs and submit correct -j parameter https://github.com/abinit/abinit/blob/master/tasks.py