|
12 | 12 | import platform |
13 | 13 | import os |
14 | 14 | import shlex |
| 15 | +from packaging.version import Version |
15 | 16 | from pathlib import Path |
16 | 17 |
|
17 | | -from .constants import SOURCE_DIR, INSTALL_DIR, BINARY_DIR, WHEELHOUSE_DIR, WHEEL_HOOK |
18 | | -from .utils import logger, pack, fail, Colors |
| 18 | +from .constants import ( |
| 19 | + SOURCE_DIR, |
| 20 | + INSTALL_DIR, |
| 21 | + BINARY_DIR, |
| 22 | + WHEELHOUSE_DIR, |
| 23 | + WHEEL_HOOK, |
| 24 | +) |
| 25 | +from .utils import logger, pack, fail, Colors, get_dep_version |
19 | 26 | from .build import build_and_install |
20 | 27 | from .windows import win_recompose |
21 | 28 |
|
| 29 | +# Following snippets are intended to wheel reconstruction |
22 | 30 | _WHEEL_SNIPPET = """\ |
23 | 31 | Wheel-Version: 1.0 |
24 | 32 | Generator: fake 0.0.0 |
|
34 | 42 | Keywords: raytracing,ray tracing,rendering,pbr,physical based rendering,path tracing |
35 | 43 | Author: LuxCoreRender |
36 | 44 | Requires-Python: >=3.10 |
37 | | -Requires-Dist: nvidia-cuda-nvrtc (==12.8.61); sys_platform != "darwin" |
| 45 | +Requires-Dist: {}; sys_platform != "darwin" |
38 | 46 | """ |
39 | 47 |
|
40 | 48 | _ENTRYPOINTS_SNIPPET = """\ |
|
53 | 61 | """ |
54 | 62 |
|
55 | 63 |
|
56 | | - |
57 | 64 | def _compute_platform_tag(): |
58 | 65 | """Compute tag. |
59 | 66 |
|
@@ -134,7 +141,15 @@ def make_wheel(args): |
134 | 141 |
|
135 | 142 | # Export METADATA file |
136 | 143 | with open(dist_info / "METADATA", "w", encoding="utf-8") as f: |
137 | | - f.write(_METADATA_SNIPPET.format(version)) |
| 144 | + nvrtc_version = get_dep_version("nvrtc") |
| 145 | + major = nvrtc_version.major |
| 146 | + requirement = ( |
| 147 | + f"nvidia-cuda-nvrtc-cu{major}=={nvrtc_version}" |
| 148 | + if nvrtc_version.major <= 12 |
| 149 | + else f"nvidia-cuda-nvrtc=={nvrtc_version}" |
| 150 | + ) |
| 151 | + |
| 152 | + f.write(_METADATA_SNIPPET.format(version, requirement)) |
138 | 153 |
|
139 | 154 | # Export entry_points.txt file |
140 | 155 | with open(dist_info / "entry_points.txt", "w", encoding="utf-8") as f: |
|
0 commit comments