fails to compile with -j4 threads
Closed this issue · 15 comments
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
Python 3.6 is no longer supported - can you try with 3.7 or 3.8?
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
This is beyond my knowledge of GCC... What does -j4 do?
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.
>=python3.5 does support that: https://bugs.python.org/issue5309
I tried python setup.py build -j 4
just now on Ubuntu and it ran fine - not sure how to reproduce this.
well, I can't reproduce it any more. Not sure what has changed. Closing the report for now.
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
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.
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.
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
and ping ;-)
Sorry, but unless this starts affecting all Linux builds I don't think I'll ever have time to look into this...
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)
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