diff --git a/mingw-w64-harfbuzz/002-clang-build-fix.patch b/mingw-w64-harfbuzz/002-clang-build-fix.patch new file mode 100644 index 0000000000..0804da0933 --- /dev/null +++ b/mingw-w64-harfbuzz/002-clang-build-fix.patch @@ -0,0 +1,11 @@ +--- harfbuzz-11.0.0/src/hb-directwrite-shape.cc.orig 2025-03-23 23:33:53.000000000 +0100 ++++ harfbuzz-11.0.0/src/hb-directwrite-shape.cc 2025-03-24 07:05:37.808385000 +0100 +@@ -107,7 +107,7 @@ + void + _hb_directwrite_shaper_font_data_destroy (hb_directwrite_font_data_t *data) + { +- ((IDWriteFontFace *) data)->Release (); ++ ((IDWriteFontFace *) (const void *) data)->Release (); + } + + diff --git a/mingw-w64-harfbuzz/PKGBUILD b/mingw-w64-harfbuzz/PKGBUILD index babef82503..6170032777 100644 --- a/mingw-w64-harfbuzz/PKGBUILD +++ b/mingw-w64-harfbuzz/PKGBUILD @@ -8,7 +8,7 @@ pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}" "${MINGW_PACKAGE_PREFIX}-${_realname}-icu" "${MINGW_PACKAGE_PREFIX}-${_realname}-utils" "${MINGW_PACKAGE_PREFIX}-${_realname}-docs") -pkgver=10.4.0 +pkgver=11.0.0 pkgrel=1 pkgdesc="OpenType text shaping engine" arch=('any') @@ -38,9 +38,11 @@ depends=("${MINGW_PACKAGE_PREFIX}-freetype" checkdepends=("${MINGW_PACKAGE_PREFIX}-python-fonttools" "${MINGW_PACKAGE_PREFIX}-python-setuptools") source=("https://github.com/harfbuzz/harfbuzz/releases/download/${pkgver}/harfbuzz-${pkgver}.tar.xz" - "001-fix-build-with-chafa.patch") -sha256sums=('480b6d25014169300669aa1fc39fb356c142d5028324ea52b3a27648b9beaad8' - '26b37a1ca9872973905ecb96bcbe3f054472252320956faa74428206900d360e') + "001-fix-build-with-chafa.patch" + "002-clang-build-fix.patch") +sha256sums=('f16351bafe214725fe2c1d5b59f0d93e49905a4b247899fb90d70cff953a2b9b' + '26b37a1ca9872973905ecb96bcbe3f054472252320956faa74428206900d360e' + 'acc49c27c6bdca60fa9f316f6182bacd7ffe764d2745375ef7bc319a865da429') noextract=("harfbuzz-${pkgver}.tar.xz") prepare() { @@ -49,6 +51,9 @@ prepare() { cd ${_realname}-${pkgver} patch -p1 -i "${srcdir}"/001-fix-build-with-chafa.patch + + # https://github.com/harfbuzz/harfbuzz/issues/5197 + patch -p1 -i "${srcdir}"/002-clang-build-fix.patch } build() {