@@ -113,7 +113,7 @@ def cmd_msbuild(
113
113
"BROTLI" : "1.1.0" ,
114
114
"FREETYPE" : "2.13.3" ,
115
115
"FRIBIDI" : "1.0.16" ,
116
- "HARFBUZZ" : "11.0.0 " ,
116
+ "HARFBUZZ" : "11.0.1 " ,
117
117
"JPEGTURBO" : "3.1.0" ,
118
118
"LCMS2" : "2.17" ,
119
119
"LIBAVIF" : "1.2.1" ,
@@ -349,8 +349,8 @@ def cmd_msbuild(
349
349
"libs" : [r"..\target\release\imagequant_sys.lib" ],
350
350
},
351
351
"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 " ,
354
354
"license" : "COPYING" ,
355
355
"build" : [
356
356
* cmds_cmake (
@@ -514,8 +514,8 @@ def extract_dep(url: str, filename: str, prefs: dict[str, str]) -> None:
514
514
msg = "Attempted Path Traversal in Zip File"
515
515
raise RuntimeError (msg )
516
516
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 :
519
519
for member in tgz .getnames ():
520
520
member_abspath = os .path .abspath (os .path .join (sources_dir , member ))
521
521
member_prefix = os .path .commonpath ([sources_dir_abs , member_abspath ])
@@ -776,7 +776,7 @@ def main() -> None:
776
776
777
777
for k , v in DEPS .items ():
778
778
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" ])
780
780
prefs [f"dir_{ k } " ] = os .path .join (sources_dir , v ["dir" ])
781
781
782
782
print ()
0 commit comments