[release script] Auditwheel only on Linux.

This commit is contained in:
2025-12-23 19:38:59 +00:00
parent 7f01de8327
commit d7acf7a315
+11 -5
View File
@@ -1,11 +1,13 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
"""Build wheels for all supported Python versions using uv.""" """Build wheels for all supported Python versions using uv."""
import platform
import shutil
import subprocess import subprocess
import sys import sys
import tomllib
from pathlib import Path from pathlib import Path
import shutil
import tomllib
from packaging.specifiers import SpecifierSet from packaging.specifiers import SpecifierSet
from packaging.version import Version from packaging.version import Version
@@ -211,7 +213,8 @@ def main():
wheel = wheels[0] wheel = wheels[0]
# Repair wheel with auditwheel for manylinux compatibility # Repair wheel with auditwheel for manylinux compatibility (Linux only)
if platform.system() == "Linux":
repair_cmd = [ repair_cmd = [
"uv", "uv",
"run", "run",
@@ -225,13 +228,16 @@ def main():
repair_cmd, f"Repairing wheel for Python {py_version} with auditwheel" repair_cmd, f"Repairing wheel for Python {py_version} with auditwheel"
): ):
print( print(
f"✗ Auditwheel repair failed for Python {py_version}", file=sys.stderr f"✗ Auditwheel repair failed for Python {py_version}",
file=sys.stderr,
) )
failed_builds.append(py_version) failed_builds.append(py_version)
continue continue
# Find the repaired wheel (it will have a different name) # Find the repaired wheel (it will have a different name)
all_wheels = list(dist_dir.glob(f"aeg-*-cp{py_version.replace('.', '')}-*.whl")) all_wheels = list(
dist_dir.glob(f"aeg-*-cp{py_version.replace('.', '')}-*.whl")
)
repaired_wheels = [w for w in all_wheels if "linux_x86_64" not in str(w)] repaired_wheels = [w for w in all_wheels if "linux_x86_64" not in str(w)]
if not repaired_wheels: if not repaired_wheels:
print( print(