Files
ports/audio/py-torchaudio/files/patch-tools_setup__helpers_extension.py
2026-10-04 04:07:15 +00:00

37 lines
1.6 KiB
Python

-- Fixes compatibility with newer setuptools versions that require
-- extension sources to be strings instead of Path objects.
-- This is necessary because setuptools.Extension no longer accepts
-- pathlib.Path objects in the sources list.
--- tools/setup_helpers/extension.py.orig 2026-04-30 10:45:29 UTC
+++ tools/setup_helpers/extension.py
@@ -106,8 +106,8 @@ def get_ext_modules():
extension(
name="torchaudio.lib._torchaudio",
sources=[
- _CSRC_DIR / "_torchaudio.cpp",
- _CSRC_DIR / "utils.cpp",
+ str(_CSRC_DIR / "_torchaudio.cpp"),
+ str(_CSRC_DIR / "utils.cpp"),
],
py_limited_api=True,
extra_compile_args=extra_compile_args,
@@ -115,7 +115,7 @@ def get_ext_modules():
),
extension(
name="torchaudio.lib.libtorchaudio",
- sources=[_CSRC_DIR / s for s in sources],
+ sources=[str(_CSRC_DIR / s) for s in sources],
py_limited_api=True,
extra_compile_args=extra_compile_args,
include_dirs=[_CSRC_DIR.parent],
@@ -127,7 +127,7 @@ def get_ext_modules():
extension(
name="torchaudio.lib.torchaudio_prefixctc",
sources=[
- _CSRC_DIR / "cuctc" / "src" / s
+ str(_CSRC_DIR / "cuctc" / "src" / s)
for s in ["ctc_prefix_decoder.cpp", "ctc_prefix_decoder_kernel_v2.cu", "python_binding.cpp"]
],
py_limited_api=True,