Skip to content

Commit 1db27be

Browse files
committed
Use same URL as wheels-dependencies.sh
1 parent 1ba32fc commit 1db27be

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

winbuild/build_prepare.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -349,8 +349,8 @@ def cmd_msbuild(
349349
"libs": [r"..\target\release\imagequant_sys.lib"],
350350
},
351351
"harfbuzz": {
352-
"url": f"https://github.com/harfbuzz/harfbuzz/archive/{V['HARFBUZZ']}.zip",
353-
"filename": f"harfbuzz-{V['HARFBUZZ']}.zip",
352+
"url": f"https://github.com/harfbuzz/harfbuzz/releases/download/{V['HARFBUZZ']}/FILENAME",
353+
"filename": f"harfbuzz-{V['HARFBUZZ']}.tar.xz",
354354
"license": "COPYING",
355355
"build": [
356356
*cmds_cmake(
@@ -514,8 +514,8 @@ def extract_dep(url: str, filename: str, prefs: dict[str, str]) -> None:
514514
msg = "Attempted Path Traversal in Zip File"
515515
raise RuntimeError(msg)
516516
zf.extractall(sources_dir)
517-
elif filename.endswith((".tar.gz", ".tgz")):
518-
with tarfile.open(file, "r:gz") as tgz:
517+
elif filename.endswith((".tar.gz", ".tar.xz")):
518+
with tarfile.open(file, "r:xz" if filename.endswith(".xz") else "r:gz") as tgz:
519519
for member in tgz.getnames():
520520
member_abspath = os.path.abspath(os.path.join(sources_dir, member))
521521
member_prefix = os.path.commonpath([sources_dir_abs, member_abspath])
@@ -776,7 +776,7 @@ def main() -> None:
776776

777777
for k, v in DEPS.items():
778778
if "dir" not in v:
779-
v["dir"] = re.sub(r"\.(tar\.gz|zip)", "", v["filename"])
779+
v["dir"] = re.sub(r"\.(tar\.gz|tar\.xz|zip)", "", v["filename"])
780780
prefs[f"dir_{k}"] = os.path.join(sources_dir, v["dir"])
781781

782782
print()

0 commit comments

Comments
 (0)