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