Fix Python wheel generation
We were seeing this error when importing the `thrift` package:
Repairing wheel artifactory-0.1.17-py3-none-any.whl
INFO:auditwheel.main_show:This does not look like a platform wheel, no ELF executable or shared library file (including compiled Python C extension) found in the wheel archive
Assuming artifactory-0.1.17-py3-none-any.whl is a non-platform wheel. Skipping.
Repairing wheel thrift-0.16.0-cp310-cp310-linux_x86_64.whl
thrift-0.16.0-cp310-cp310-linux_x86_64.whl is consistent with the
following platform tag: "manylinux_2_34_x86_64".
The wheel references external versioned symbols in these
system-provided shared libraries: libgcc_s.so.1 with versions
{'GCC_3.0'}, libc.so.6 with versions {'GLIBC_2.2.5'}, libstdc++.so.6
with versions {'CXXABI_1.3', 'GLIBCXX_3.4.29', 'GLIBCXX_3.4'}
This constrains the platform tag to "manylinux_2_34_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
INFO:auditwheel.main_repair:Repairing thrift-0.16.0-cp310-cp310-linux_x86_64.whl
usage: auditwheel [-h] [-V] [-v] command ...
auditwheel: error: cannot repair "/opt/971_build/wheelhouse_tmp/thrift-0.16.0-cp310-cp310-linux_x86_64.whl" to "manylinux_2_31_x86_64" ABI because of the presence of too-recent versioned symbols. You'll need to compile the wheel on an older toolchain.
The issue here is that we were trying to achieve `manylinux_2.31`
compatibility. That's not really possible when you compile against the
system glibc in an Ubuntu 22.04 container. So the solution here is to
bump the compatibility requirement for the version of glibc in Ubuntu
22.04.
Change-Id: If5d7b09ec2db7473a1eb5b8a42e8d1b61e095df4
Signed-off-by: James Kuszmaul <james.kuszmaul@bluerivertech.com>
diff --git a/tools/python/mirror_pip_packages.py b/tools/python/mirror_pip_packages.py
index 76a33a8..0581054 100644
--- a/tools/python/mirror_pip_packages.py
+++ b/tools/python/mirror_pip_packages.py
@@ -20,7 +20,7 @@
import requests
from pkginfo import Wheel
-PLAT = "manylinux_2_31"
+PLAT = "manylinux_2_34"
ARCH = "x86_64"
WHEELHOUSE_MIRROR_URL = "https://software.frc971.org/Build-Dependencies/wheelhouse"
PY_DEPS_WWWW_DIR = "/var/www/html/files/frc971/Build-Dependencies/wheelhouse"