1 year ago

#336101

test-img

Sabin Somadas

Python 3.10 Make fails on compile with ssl, ./Modules/_ssl/debughelpers.c:180:5: error: implicit declaration of function ‘SSL_CTX_set_keylog_callback’

I am trying to install Python 3.10 with SSL in BeagleBone Black (Debian GNU/Linux 9, Debian Image 2018-10-07), Below are the steps used,

  1. Downloaded latest openssl code from github (https://github.com/openssl/openssl) and placed in /media/usb-drive/opensslsrc/ location
  2. configure command: debian@beaglebone:/media/usb-drive/pythonsrc/Python-3.10.4$ sudo ./configure -C --with-openssl=/media/usb-drive/opensslsrc/openssl --enable-optimizations. Configure script completes without any error.
  3. Make command: sudo make

Error displayed

In file included from ./Modules/_ssl.c:390:0:
./Modules/_ssl/debughelpers.c: In function ‘_PySSLContext_set_keylog_filename’:
./Modules/_ssl/debughelpers.c:180:5: error: implicit declaration of function ‘SSL_CTX_set_keylog_callback’ [-Werror=implicit-function-declaration]
     SSL_CTX_set_keylog_callback(self->ctx, NULL);
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./Modules/_ssl.c: In function ‘_ssl__SSLSocket_write_impl’:
./Modules/_ssl.c:2361:18: error: implicit declaration of function ‘SSL_write_ex’ [-Werror=implicit-function-declaration]
         retval = SSL_write_ex(self->ssl, b->buf, (size_t)b->len, &count);
                  ^~~~~~~~~~~~
./Modules/_ssl.c: In function ‘_ssl__SSLSocket_read_impl’:
./Modules/_ssl.c:2513:18: error: implicit declaration of function ‘SSL_read_ex’ [-Werror=implicit-function-declaration]
         retval = SSL_read_ex(self->ssl, mem, (size_t)len, &count);
                  ^~~~~~~~~~~
./Modules/_ssl.c: In function ‘set_options’:
./Modules/_ssl.c:3602:49: error: ‘SSL_OP_NO_TLSv1_3’ undeclared (first use in this function)
         SSL_OP_NO_TLSv1_1 | SSL_OP_NO_TLSv1_2 | SSL_OP_NO_TLSv1_3
                                                 ^~~~~~~~~~~~~~~~~
./Modules/_ssl.c:3602:49: note: each undeclared identifier is reported only once for each function it appears in
cc1: some warnings being treated as errors
Makefile:2097: recipe for target 'Modules/_ssl.o' failed
make[2]: *** [Modules/_ssl.o] Error 1
make[2]: Leaving directory '/media/usb-drive/pythonsrc/Python-3.10.4'
Makefile:544: recipe for target 'profile-opt' failed
make: *** [profile-opt] Error 2```

I think the issue is "make" is not able to find the source file but not sure how to set the path to make properly.

Any help would be highly apprecieted.


  [1]: https://i.stack.imgur.com/xHVrX.png
  [2]: https://i.stack.imgur.com/s4gNh.png

python

linux

makefile

openssl

configure

0 Answers

Your Answer

Accepted video resources