<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p><font face="Arial">Found my mistake.</font></p>
<p><font face="Arial">I should have set the </font><font
face="Arial">--enable-python flag in autogen </font>to system</p>
<p>Apologies for the noise.</p>
<p>Alex<br>
</p>
<div class="moz-cite-prefix">On 30/09/2021 10:14, mcmurchy1917techy
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:051b1130-62d7-915f-32a4-643417b76a05@btinternet.com">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<p><font face="Arial">Hi Michael</font></p>
<p><font face="Arial">Thanks for the reply</font></p>
<p><font face="Arial">The build.log for python3 contains<br>
</font></p>
<p><font face="Arial"> </font></p>
<blockquote type="cite"><font face="Arial">checking whether
compiling and linking against OpenSSL works... yes<br>
checking for X509_VERIFY_PARAM_set1_host in libssl... yes<br>
checking for --with-ssl-default-suites... python<br>
configure: creating ./config.status<br>
config.status: creating Makefile.pre<br>
config.status: creating Misc/python.pc<br>
config.status: creating Misc/python-embed.pc<br>
config.status: creating Misc/python-config.sh<br>
config.status: creating Modules/ld_so_aix<br>
config.status: creating pyconfig.h<br>
creating Modules/Setup.local<br>
creating Makefile<br>
<br>
<br>
If you want a release build with all stable optimizations
active (PGO, etc),<br>
please run ./configure --enable-optimizations<br>
<br>
<br>
make[2]: Entering directory
'/home/master/master/workdir/UnpackedTarball/python3'<br>
</font></blockquote>
<font face="Arial"> <br>
</font>
<p><font face="Arial">after a short while it fails with<br>
</font></p>
<p><font face="Arial"> </font></p>
<blockquote type="cite"><font face="Arial">The following modules
found by detect_modules() in setup.py, have been<br>
built by the Makefile instead, as configured by the Setup
files:<br>
_abc atexit pwd
<br>
time
<br>
<br>
<br>
Failed to build these modules:<br>
_ssl
<br>
<br>
<br>
Could not build the ssl module!<br>
Python requires an OpenSSL 1.0.2 or 1.1 compatible libssl with
X509_VERIFY_PARAM_set1_host().<br>
LibreSSL 2.6.4 and earlier do not provide the necessary APIs,
<a class="moz-txt-link-freetext"
href="https://github.com/libressl-portable/portable/issues/381"
moz-do-not-send="true">https://github.com/libressl-portable/portable/issues/381</a><br>
<br>
running build_scripts<br>
</font></blockquote>
<p><font face="Arial"><br>
</font></p>
<p><font face="Arial">On my system I ran </font></p>
<p><font face="Arial"> </font></p>
<blockquote type="cite"><font face="Arial">strings
--print-file-name $(locate libssl) | grep
X509_VERIFY_PARAM_set1_host <br>
</font></blockquote>
<font face="Arial"> <br>
</font>
<p><font face="Arial">which returned<br>
</font></p>
<p><font face="Arial"><br>
</font></p>
<blockquote type="cite"><font face="Arial">/lib/libssl.so.1.1:
X509_VERIFY_PARAM_set1_host<br>
/lib64/libssl.so.1.1: X509_VERIFY_PARAM_set1_host<br>
/usr/lib/libssl.so: X509_VERIFY_PARAM_set1_host<br>
/usr/lib/libssl.so.1.1: X509_VERIFY_PARAM_set1_host<br>
/usr/lib64/libssl.so: X509_VERIFY_PARAM_set1_host<br>
/usr/lib64/libssl.so.1.1: X509_VERIFY_PARAM_set1_host<br>
</font></blockquote>
<font face="Arial"> <br>
</font>
<p>So is it telling me that this python3 build is seeing <font
face="Arial">X509_VERIFY_PARAM_set1_host at the beginning, but
not at the end?<br>
</font></p>
<p><font face="Arial">Alex<br>
</font></p>
<p><br>
</p>
<div class="moz-cite-prefix">On 29/09/2021 09:41, Michael Stahl
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:2286fccc-96d0-3711-cf40-551b025df925@libreoffice.org">On
27.09.21 08:52, mcmurchy1917techy wrote: <br>
<blockquote type="cite">Did a pull over the weekend. <br>
<br>
Compiled and got this error. <br>
<br>
<blockquote type="cite">[build DEP] LNK:Library/libcuilo.so <br>
[build DEP] LNK:Library/libcuilo.so <br>
[build LNK] Library/libcuilo.so <br>
/home/master/master/external/python3/ExternalPackage_python3.mk:46: ***
file
/home/master/master/workdir/UnpackedTarball/python3/LO_lib/_ssl.cpython-3.8.so
does not exist in the tarball. Stop. <br>
make[1]: *** Waiting for unfinished jobs.... <br>
make: *** [Makefile:288: build] Error 2 <br>
</blockquote>
</blockquote>
<br>
the problem is that python's configure equivalent is far too
magical in nature and will auto-detect what dependencies it can
find and then enable the corresponding modules. <br>
<br>
for some reason the internal python cannot find the OpenSSL
library (either on system or internal, depending on
--with-system-openssl) and thus it did not build the ssl module
and the earliest point where we can detect failure is that the
file doesn't exsit when trying to copy it to instdir. <br>
<br>
<blockquote type="cite">My autogen has this flag
--enable-python=internal. If I remove the flag
--enable-python=internal libreoffice compiles successfully. <br>
<br>
I'm a bit behind the curve, the last time I compiled was June
12th also with --enable-python=internal, that was successful
<br>
<br>
What do I need to do to resolve? <br>
</blockquote>
<br>
try to figure out from the
workdir/UnpackedTarball/python3/build.log why OpenSSL isn't
found. <br>
<br>
<blockquote type="cite">My system has the python3 3.9.6 package.
Have I got myself ahead of the curve? <br>
</blockquote>
<br>
that should be unrelated. <br>
</blockquote>
</blockquote>
</body>
</html>