Summary: | net-libs/webkit-gtk-2.26.2 : Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.h:215:13: error: no declaration matches ‘void WebKit::LayerTreeHost::invalidate()’ | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Rolf Eike Beer <eike> |
Component: | Current packages | Assignee: | Gentoo Linux Gnome Desktop Team <gnome> |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | Sparc64 | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 704182 | ||
Attachments: | build.log |
Description
Rolf Eike Beer
2019-12-30 07:50:19 UTC
Can you try with USE=opengl or USE=gles2-only? I think it might be again upstream broken non-GL build (it's really unsupported as a build, only useful for some embedded systems really; if it causes problems, I will simply make one or the other GL flag required by the package). The only combination I found so far that builds is: USE='-X -coverage -doc egl geolocation -gles2-only -gnome-keyring gstreamer introspection -jpeg2k jumbo-build libnotify opengl -spell wayland webgl' Here are some more errors: * USE: X coverage doc elibc_glibc gstreamer introspection kernel_linux libnotify sparc userland_GNU * USE: X elibc_glibc geolocation gnome-keyring introspection kernel_linux opengl sparc spell userland_GNU /var/tmp/portage/net-libs/webkit-gtk-2.26.2/work/webkitgtk-2.26.2/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp:471:36: error: ?OpAdd? was not declared in this scope 471 | generator.emitBinaryOp<OpAdd>(index.get(), index.get(), generator.emitLoad(0, jsNumber(n->elision())), OperandTypes(ResultType::numberTypeIsInt32(), ResultType::numberTypeIsInt32())); | ^~~~~ /var/tmp/portage/net-libs/webkit-gtk-2.26.2/work/webkitgtk-2.26.2/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp:471:194: error: no matching function for call to ?JSC::BytecodeGenerator::emitBinaryOp<<expression error> >(JSC::RegisterID*, JSC::RegisterID*, JSC::RegisterID*, JSC::OperandTypes)? 471 | generator.emitBinaryOp<OpAdd>(index.get(), index.get(), generator.emitLoad(0, jsNumber(n->elision())), OperandTypes(ResultType::numberTypeIsInt32(), ResultType::numberTypeIsInt32())); | ^ * USE: coverage egl elibc_glibc geolocation introspection jpeg2k jumbo-build kernel_linux libnotify opengl sparc spell userland_GNU wayland /var/tmp/portage/net-libs/webkit-gtk-2.26.2/work/webkitgtk-2.26.2/Source/WebCore/platform/graphics/FormatConverter.h:54:18: error: ?GraphicsContext3D? has not been declared 54 | void convert(GraphicsContext3D::DataFormat srcFormat, GraphicsContext3D::DataFormat dstFormat, GraphicsContext3D::AlphaOp); | ^~~~~~~~~~~~~~~~~ Also failed emerging with various combinations of: egl geolocation gles2-only gstreamer opengl wayland But I ever had disabled -webgl So thanx Rolf for the hint - I will try his combination: > USE='-X -coverage -doc egl geolocation -gles2-only -gnome-keyring gstreamer > introspection -jpeg2k jumbo-build libnotify opengl -spell wayland webgl' Does someone wants to see a build.log of a special combination? I allready had these of bug https://bugs.gentoo.org/704182 installed: --- > webkit-gtk[wayland,opengl] now requires libwpe and wpebackend-fdo. > > webkit-gtk[seccomp] now requires xdg-dbus-proxy in addition to bubblewrap > and libseccomp Yes! Is the USE=webgl now hardwired with webkit-gtk ? Success with: --- [ebuild R ] net-libs/webkit-gtk-2.26.2:4/37::gentoo USE="X (-aqua) -coverage -doc egl geolocation -gles2-only gnome-keyring gstreamer introspection -jpeg2k jumbo-build libnotify opengl (seccomp) -spell -test wayland webgl" 0 KiB I think one of the errors is from lack of WebGL, as if that's always required to build successfully, or at least if opengl or gles2-only is enabled. But that in turn would require most other flags as well (gstreamer, egl). Some others might be triggered by lack of USE=egl, but webgl requires that anyways. In short - a mess, and maybe it's time to stop supporting all these combinations. OK, the original report here (LayerTreeHost::invalidate) happens if !USE(COORDINATED_GRAPHICS) and there's a fix in upstream master I can grab and hope that helps. This triggers if USE="-opengl -gles2-only" The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cd3384b4b67262108374e57cde3aee9dfe1203b3 commit cd3384b4b67262108374e57cde3aee9dfe1203b3 Author: Mart Raudsepp <leio@gentoo.org> AuthorDate: 2020-01-02 16:46:02 +0000 Commit: Mart Raudsepp <leio@gentoo.org> CommitDate: 2020-01-02 16:46:21 +0000 net-libs/webkit-gtk-2.26: fix unsupported no-GL build Closes: https://bugs.gentoo.org/704236 Package-Manager: Portage-2.3.79, Repoman-2.3.12 Signed-off-by: Mart Raudsepp <leio@gentoo.org> .../webkit-gtk/files/2.26.2-fix-noGL-build.patch | 31 ++++++++++++++++++++++ net-libs/webkit-gtk/webkit-gtk-2.26.2.ebuild | 3 ++- 2 files changed, 33 insertions(+), 1 deletion(-) The other mentioned build failures are tracked in following bugs: OpAdd was not declared in this scope - bug 704194 sh does not name a type (ANGLE) - bug 704538 Additionally there is bug 704558 The GraphicsContext3D one doesn't have a separate bug yet - please feel free to file one. That one I believe to be a failure with USE="opengl -webgl" or USE="gles2-only -webgl" (GL without enabled webgl), but to be narrowed down further to a fix still. (In reply to Mart Raudsepp from comment #8) > The other mentioned build failures are tracked in following bugs: > > OpAdd was not declared in this scope - bug 704194 > sh does not name a type (ANGLE) - bug 704538 > Additionally there is bug 704558 > > The GraphicsContext3D one doesn't have a separate bug yet - please feel free > to file one. > That one I believe to be a failure with USE="opengl -webgl" or > USE="gles2-only -webgl" (GL without enabled webgl), but to be narrowed down > further to a fix still. I think you are correct, I have the patch from the commit, +opengl -webgl and the failure still happends |