Hi,
On Sun, Aug 15, 2021 at 7:24 AM Luke Benes <lukebenes@xxxxxxxxxxx> wrote:
After updating openSUSE Tumbleweed 20210726-0 -> 20210810-0,
I can not longer build LibreOffice. The issue is most likely the update of to freetype2-devel-2.10 -> 2.11
I filed a bug report at:
https://bugzilla.opensuse.org/show_bug.cgi?id=1189444
freetype2 2.11 is still in testing on arch:
https://archlinux.org/packages/extra/x86_64/freetype2/
The error from the build log is below. Anything else I should do here? Look like a freetype2 issue or do we just need to update to use the new name?
-Luke
[CXX] workdir/UnpackedTarball/skia/src/ports/SkFontHost_FreeType_common.cpp
/core/workdir/UnpackedTarball/skia/src/ports/SkFontHost_FreeType_common.cpp:668:14: error: use of undeclared identifier 'FT_COLR_PAINTFORMAT_TRANSFORMED'; did you mean 'FT_COLR_PAINTFORMAT_TRANSFORM'?
case FT_COLR_PAINTFORMAT_TRANSFORMED: {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FT_COLR_PAINTFORMAT_TRANSFORM
/usr/include/freetype2/freetype/ftcolor.h:505:5: note: 'FT_COLR_PAINTFORMAT_TRANSFORM' declared here
FT_COLR_PAINTFORMAT_TRANSFORM = 12,
^
/core/workdir/UnpackedTarball/skia/src/ports/SkFontHost_FreeType_common.cpp:669:60: error: no member named 'transformed' in 'FT_COLR_Paint_::(unnamed union at /usr/include/freetype2/freetype/ftcolor.h:1327:5)'; did you mean 'transform'?
SkMatrix transform = ToSkMatrix(colrv1_paint.u.transformed.affine);
^~~~~~~~~~~
transform
/usr/include/freetype2/freetype/ftcolor.h:1335:31: note: 'transform' declared here
FT_PaintTransform transform;
^
/core/workdir/UnpackedTarball/skia/src/ports/SkFontHost_FreeType_common.cpp:763:14: error: use of undeclared identifier 'FT_COLR_PAINTFORMAT_TRANSFORMED'; did you mean 'FT_COLR_PAINTFORMAT_TRANSFORM'?
case FT_COLR_PAINTFORMAT_TRANSFORMED:
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FT_COLR_PAINTFORMAT_TRANSFORM
/usr/include/freetype2/freetype/ftcolor.h:505:5: note: 'FT_COLR_PAINTFORMAT_TRANSFORM' declared here
FT_COLR_PAINTFORMAT_TRANSFORM = 12,
^
/core/workdir/UnpackedTarball/skia/src/ports/SkFontHost_FreeType_common.cpp:768:74: error: no member named 'transformed' in 'FT_COLR_Paint_::(unnamed union at /usr/include/freetype2/freetype/ftcolor.h:1327:5)'; did you mean 'transform'?
colrv1_traverse_paint(canvas, palette, face, paint.u.transformed.paint);
^~~~~~~~~~~
transform
/usr/include/freetype2/freetype/ftcolor.h:1335:31: note: 'transform' declared here
FT_PaintTransform transform;
^
[CXX] workdir/UnpackedTarball/skia/src/ports/SkFontMgr_fontconfig_factory.cpp
4 errors generated.
make[1]: *** [/core/solenv/gbuild/LinkTarget.mk:357: /core/workdir/GenCxxObject/UnpackedTarball/skia/src/ports/SkFontHost_FreeType_common.o] Error 1
Probably we need to patch Skia to support FT 2.11 (like the patch in [1] did for chromium):