55 lines
2.5 KiB
Python
55 lines
2.5 KiB
Python
--- setup.py.orig 2026-07-10 08:21:13 UTC
|
|
+++ setup.py
|
|
@@ -21,7 +21,6 @@ from setuptools_rust import build_rust
|
|
from setuptools_rust import RustExtension
|
|
from setuptools_rust import build_rust
|
|
|
|
-import cmake
|
|
|
|
|
|
from setuptools import Distribution, Extension, find_packages, setup # isort: skip
|
|
@@ -997,7 +996,7 @@ class CustomBuildExt(build_ext):
|
|
|
|
install_args = [f"--config {COMPILE_MODE}"]
|
|
|
|
- cmake_command = (Path(cmake.CMAKE_BIN_DIR) / "cmake").resolve() # type: ignore[attr-defined]
|
|
+ cmake_command = "cmake"
|
|
subprocess.run([cmake_command, *cmake_args], cwd=cmake_build_dir, check=True)
|
|
subprocess.run([cmake_command, "--build", ".", *build_args], cwd=cmake_build_dir, check=True)
|
|
subprocess.run([cmake_command, "--install", ".", *install_args], cwd=cmake_build_dir, check=True)
|
|
@@ -1036,7 +1035,7 @@ class CustomBuildExt(build_ext):
|
|
cmake_build_dir = Path(self.build_lib.replace("lib.", "cmake."), f"{dep.name}_build").resolve()
|
|
cmake_build_dir.mkdir(parents=True, exist_ok=True)
|
|
|
|
- cmake_command = (Path(cmake.CMAKE_BIN_DIR) / "cmake").resolve() # type: ignore[attr-defined]
|
|
+ cmake_command = "cmake"
|
|
|
|
cmake_args = self._base_cmake_args() + [
|
|
f"-S{dep.cmake_dir}",
|
|
@@ -1331,9 +1330,7 @@ class CustomBuildExt(build_ext):
|
|
"-DCMAKE_C_FLAGS_%s=-O0" % ext.build_type.upper(),
|
|
"-DCMAKE_CXX_FLAGS_%s=-O0" % ext.build_type.upper(),
|
|
]
|
|
- cmake_command = (
|
|
- Path(cmake.CMAKE_BIN_DIR) / "cmake" # type: ignore[attr-defined]
|
|
- ).resolve() # explicitly use the cmake provided by the cmake package
|
|
+ cmake_command = "cmake"
|
|
subprocess.run([cmake_command, *cmake_args], cwd=cmake_build_dir, check=True)
|
|
subprocess.run([cmake_command, "--build", ".", *build_args], cwd=cmake_build_dir, check=True)
|
|
subprocess.run([cmake_command, "--install", ".", *install_args], cwd=cmake_build_dir, check=True)
|
|
@@ -1758,14 +1755,12 @@ setup(
|
|
# funcsigs backport required for vendored debtcollector
|
|
cmdclass={
|
|
"build_ext": CustomBuildExt,
|
|
- "build_py": LibraryDownloader,
|
|
"build_rust": CustomBuildRust,
|
|
"clean": CleanLibraries,
|
|
"ext_hashes": ExtensionHashes,
|
|
},
|
|
setup_requires=[
|
|
"cython",
|
|
- "cmake>=3.24.2,<3.28",
|
|
"setuptools-rust<2",
|
|
"patchelf>=0.17.0.0; sys_platform == 'linux'",
|
|
],
|