python312 fails to build on ventura with libressl

Kastus Shchuka macports at tprfct.net
Mon Aug 12 01:27:41 UTC 2024


Just selfupdated to 2.10.0, had to run "port outdated" with sudo for the first time, and as python312 shows available update

python312                      3.12.4_0 < 3.12.5_0

attempted to upgrade it.

There is no available binary package for python 3.12.5_0 for ventura (yet), so port command proceeded with building of python.

The build failed, and I suspect that it failed because I have libressl @3.9.2_0.

The errors in the main.log show as follows:

:info:build /usr/bin/clang  -fno-strict-overflow -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -O3 -Wall -pipe -Os -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk -arch x86_64   -flto=thin -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-instr-generate -I./Include/internal  -I. -I./Include -I/opt/local/include -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk    -c ./Modules/xxsubtype.c -o Modules/xxsubtype.o
:info:build In file included from ./Modules/_ssl.c:35:
:info:build In file included from ./Modules/_ssl.h:5:
:info:build In file included from /opt/local/include/openssl/evp.h:62:
:info:build In file included from /opt/local/include/openssl/opensslconf.h:1:
:info:build /opt/local/include/openssl/opensslfeatures.h:21:9: warning: 'OPENSSL_NO_DEPRECATED' macro redefined [-Wmacro-redefined]
:info:build #define OPENSSL_NO_DEPRECATED
:info:build         ^
:info:build ./Modules/_ssl.c:22:9: note: previous definition is here
:info:build #define OPENSSL_NO_DEPRECATED 1
:info:build         ^
:info:build /usr/bin/clang  -fno-strict-overflow -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -O3 -Wall -pipe -Os -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk -arch x86_64   -flto=thin -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-instr-generate -I./Include/internal  -I. -I./Include -I/opt/local/include -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk    -c ./Modules/_xxtestfuzz/_xxtestfuzz.c -o Modules/_xxtestfuzz/_xxtestfuzz.o
:info:build /usr/bin/clang  -fno-strict-overflow -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -O3 -Wall -pipe -Os -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk -arch x86_64   -flto=thin -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-instr-generate -I./Include/internal  -I. -I./Include -I/opt/local/include -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk    -c ./Modules/_xxtestfuzz/fuzzer.c -o Modules/_xxtestfuzz/fuzzer.o
:info:build ./Modules/_ssl.c:4532:18: error: call to undeclared function 'X509_OBJECT_set1_X509'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
:info:build             ok = X509_OBJECT_set1_X509(ret, X509_OBJECT_get0_X509(obj));
:info:build                  ^
:info:build ./Modules/_ssl.c:4532:18: note: did you mean 'X509_OBJECT_get0_X509'?
:info:build /opt/local/include/openssl/x509_vfy.h:285:7: note: 'X509_OBJECT_get0_X509' declared here
:info:build X509 *X509_OBJECT_get0_X509(const X509_OBJECT *xo);
:info:build       ^
:info:build ./Modules/_ssl.c:4536:18: error: call to undeclared function 'X509_OBJECT_set1_X509_CRL'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
:info:build             ok = X509_OBJECT_set1_X509_CRL(
:info:build                  ^
:info:build ./Modules/_ssl.c:4536:18: note: did you mean 'X509_OBJECT_get0_X509_CRL'?
:info:build /opt/local/include/openssl/x509_vfy.h:286:11: note: 'X509_OBJECT_get0_X509_CRL' declared here
:info:build X509_CRL *X509_OBJECT_get0_X509_CRL(X509_OBJECT *xo);
:info:build           ^
:info:build ./Modules/_ssl.c:4553:1: error: static declaration of 'X509_STORE_get1_objects' follows non-static declaration
:info:build X509_STORE_get1_objects(X509_STORE *store)
:info:build ^
:info:build /opt/local/include/openssl/x509_vfy.h:296:24: note: previous declaration is here
:info:build STACK_OF(X509_OBJECT) *X509_STORE_get1_objects(X509_STORE *xs);
:info:build                        ^
:info:build ./Modules/_ssl.c:4556:10: error: call to undeclared function 'X509_STORE_lock'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
:info:build     if (!X509_STORE_lock(store)) {
:info:build          ^
:info:build ./Modules/_ssl.c:4559:11: error: call to undeclared function 'sk_X509_OBJECT_deep_copy'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
:info:build     ret = sk_X509_OBJECT_deep_copy(X509_STORE_get0_objects(store),
:info:build           ^
:info:build ./Modules/_ssl.c:4559:9: warning: incompatible integer to pointer conversion assigning to 'struct stack_st_X509_OBJECT *' from 'int' [-Wint-conversion]
:info:build     ret = sk_X509_OBJECT_deep_copy(X509_STORE_get0_objects(store),
:info:build         ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build ./Modules/_ssl.c:4561:5: error: call to undeclared function 'X509_STORE_unlock'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
:info:build     X509_STORE_unlock(store);
:info:build     ^
:info:build 2 warnings and 6 errors generated.

If it is a deliberate decision to not support building of python with libressl, I don't think trac ticket is needed. 

I am going to wait until binary package is available for ventura.

Thanks,

Kastus




More information about the macports-users mailing list