Skip to content

Commit d1e27fc

Browse files
authored
Merge pull request #8870 from radarhere/harfbuzz_upgrade
Updated harfbuzz to 11.0.1
2 parents c8d98d5 + 179ae9d commit d1e27fc

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

.github/workflows/wheels-dependencies.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ ARCHIVE_SDIR=pillow-depends-main
3838

3939
# Package versions for fresh source builds
4040
FREETYPE_VERSION=2.13.3
41-
HARFBUZZ_VERSION=11.0.0
41+
HARFBUZZ_VERSION=11.0.1
4242
LIBPNG_VERSION=1.6.47
4343
JPEGTURBO_VERSION=3.1.0
4444
OPENJPEG_VERSION=2.5.3
@@ -107,7 +107,7 @@ function build_harfbuzz {
107107

108108
local out_dir=$(fetch_unpack https://github.com/harfbuzz/harfbuzz/releases/download/$HARFBUZZ_VERSION/harfbuzz-$HARFBUZZ_VERSION.tar.xz harfbuzz-$HARFBUZZ_VERSION.tar.xz)
109109
(cd $out_dir \
110-
&& meson setup build --prefix=$BUILD_PREFIX --libdir=$BUILD_PREFIX/lib --buildtype=release -Dfreetype=enabled -Dglib=disabled)
110+
&& meson setup build --prefix=$BUILD_PREFIX --libdir=$BUILD_PREFIX/lib --buildtype=release -Dfreetype=enabled -Dglib=disabled -Dtests=disabled)
111111
(cd $out_dir/build \
112112
&& meson install)
113113
touch harfbuzz-stamp

winbuild/build_prepare.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ def cmd_msbuild(
113113
"BROTLI": "1.1.0",
114114
"FREETYPE": "2.13.3",
115115
"FRIBIDI": "1.0.16",
116-
"HARFBUZZ": "11.0.0",
116+
"HARFBUZZ": "11.0.1",
117117
"JPEGTURBO": "3.1.0",
118118
"LCMS2": "2.17",
119119
"LIBAVIF": "1.2.1",
@@ -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)