WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
253794
[GTK] fails to build: error: no member named 'read' in 'JSC::DataView'
https://bugs.webkit.org/show_bug.cgi?id=253794
Summary
[GTK] fails to build: error: no member named 'read' in 'JSC::DataView'
Antoine Jacoutot
Reported
2023-03-12 09:10:44 PDT
Hi. I reached another build failure trying to compile version 2.39.91 on OpenBSD amd64. WebkitGTK is built using the following options: -- ENABLE_BUBBLEWRAP_SANDBOX ..................... OFF -- ENABLE_DOCUMENTATION ON -- ENABLE_DRAG_SUPPORT ........................... ON -- ENABLE_GAMEPAD OFF -- ENABLE_GLES2 .................................. OFF -- ENABLE_INTROSPECTION ON -- ENABLE_JOURNALD_LOG ........................... OFF -- ENABLE_MEDIA_SOURCE ON -- ENABLE_MINIBROWSER ............................ ON -- ENABLE_PDFJS ON -- ENABLE_QUARTZ_TARGET .......................... OFF -- ENABLE_SPELLCHECK ON -- ENABLE_TOUCH_EVENTS ........................... ON -- ENABLE_VIDEO ON -- ENABLE_WAYLAND_TARGET ......................... OFF -- ENABLE_WEBDRIVER OFF -- ENABLE_WEB_AUDIO .............................. ON -- ENABLE_WEB_CRYPTO ON -- ENABLE_X11_TARGET ............................. ON -- USE_AVIF ON -- USE_GBM ....................................... ON -- USE_GTK4 OFF -- USE_JPEGXL .................................... OFF -- USE_LCMS ON -- USE_LIBHYPHEN ................................. ON -- USE_LIBSECRET ON -- USE_OPENGL_OR_ES .............................. ON -- USE_OPENJPEG ON -- USE_SOUP2 ..................................... ON -- USE_WOFF2 ON FAILED: Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-3c72abbe-48.cpp.o /hack/objdirs/pobj/webkitgtk40-2.39.91/bin/c++ -DBUILDING_GTK__=1 -DBUILDING_WEBKIT=1 -DBUILDING_WITH_CMAKE=1 -DBUILDING_WebCore -DGETTEXT_PACKAGE=\"WebKitGTK-4.0\" -DHAVE_CONFIG_H=1 -DJSC_GLIB_API_ENABLED -DPAS_BMALLOC=1 -DSTATICALLY_LINKED_WITH_PAL -DUSER_AGENT_BRANDING="\"Linux x86_64\"" -DUSE_SYSTEM_EGL -I/hack/objdirs/pobj/webkitgtk40-2.39.91/build-amd64 -I/hack/objdirs/pobj/webkitgtk40-2.39.91/build-amd64/WebCore/DerivedSources -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/WebGPU -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/airplay -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/applepay -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/applepay/paymentrequest -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/applicationmanifest -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/async-clipboard -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/audiosession -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/badge -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/beacon -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/cache -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/compression -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/contact-picker -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/cookie-consent -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/credentialmanagement -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/encryptedmedia -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/encryptedmedia/legacy -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/entriesapi -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/fetch -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/filesystemaccess -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/geolocation -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/highlight -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/indexeddb -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/indexeddb/client -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/indexeddb/server -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/indexeddb/shared -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/mediacapabilities -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/mediacontrols -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/mediarecorder -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/mediasession -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/mediasource -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/mediastream -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/model-element -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/model-element/dummy -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/navigatorcontentutils -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/notifications -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/paymentrequest -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/permissions -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/pictureinpicture -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/plugins -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/push-api -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/remoteplayback -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/reporting -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/screen-wake-lock -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/speech -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/storage -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/streams -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/web-locks -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/webaudio -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/webauthn -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/webauthn/cbor -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/webauthn/fido -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/webcodecs -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/webdatabase -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/webdriver -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/websockets -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/webxr -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/accessibility -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/accessibility/isolatedtree -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/animation -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/bindings -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/bindings/js -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/bridge -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/bridge/c -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/bridge/jsc -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/contentextensions -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/crypto -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/crypto/algorithms -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/crypto/keys -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/crypto/parameters -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/css -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/css/calc -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/css/color -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/css/parser -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/css/query -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/css/typedom -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/css/typedom/color -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/css/typedom/numeric -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/css/typedom/transform -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/cssjit -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/display -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/display/compositing -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/display/css -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/dom -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/dom/messageports -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/domjit -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/editing -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/fileapi -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/history -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/html -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/html/canvas -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/html/forms -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/html/parser -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/html/shadow -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/html/track -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/inspector -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/inspector/agents -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/inspector/agents/page -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/inspector/agents/worker -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/layout -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/layout/formattingContexts -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/layout/formattingContexts/block -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/layout/formattingContexts/block/tablewrapper -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/layout/formattingContexts/flex -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/layout/floats -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/layout/formattingContexts/inline -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/layout/formattingContexts/inline/display -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/layout/formattingContexts/inline/invalidation -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/layout/formattingContexts/inline/text -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/layout/integration -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/layout/integration/flex -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/layout/integration/inline -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/layout/layouttree -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/layout/formattingContexts/table -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/loader -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/loader/appcache -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/loader/archive -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/loader/archive/mhtml -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/loader/cache -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/loader/icon -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/mathml -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/page -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/page/csp -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/page/scrolling -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/animation -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/audio -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/calc -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/encryptedmedia -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/gamepad -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/cpu/arm -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/cpu/arm/filters -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/displaylists -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/filters -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/filters/software -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/controls -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/iso -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/opentype -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/transforms -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/mediacapabilities -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/mediarecorder -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/mediastream -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/mock -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/mock/mediasource -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/network -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/sql -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/text -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/xr -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/plugins -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/rendering -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/rendering/line -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/rendering/mathml -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/rendering/shapes -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/rendering/style -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/rendering/svg -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/rendering/updating -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/replay -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/storage -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/style -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/svg -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/svg/animation -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/svg/graphics -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/svg/graphics/filters -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/svg/properties -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/websockets -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/workers -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/workers/service -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/workers/service/context -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/workers/service/server -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/workers/shared -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/workers/shared/context -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/worklets -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/xml -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/xml/parser -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/gamepad -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/angle -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/lcms -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/ThirdParty/xdgmime/src -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/adwaita -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/cairo -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/freetype -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/harfbuzz -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/harfbuzz/ng -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/Modules/mediastream/gstreamer -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/gstreamer -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/gstreamer/mse -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/gstreamer/eme -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/gstreamer -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/mediarecorder/gstreamer -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/audio/gstreamer -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/image-decoders -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/image-decoders/avif -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/image-decoders/bmp -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/image-decoders/gif -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/image-decoders/ico -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/image-decoders/jpeg -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/image-decoders/jpeg2000 -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/image-decoders/jpegxl -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/image-decoders/png -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/image-decoders/webp -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/network/soup -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/texmap -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/nicosia -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/page/scrolling/nicosia -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/texmap/coordinated -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/nicosia/cairo -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/nicosia/texmap -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/accessibility/atspi -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/crypto/openssl -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/page/gtk -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/audio/glib -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/generic -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/glib -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/gtk -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/egl -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/epoxy -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/glx -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/gbm -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/gtk -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/libwpe -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/opengl -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/wayland -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/x11 -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/mediastream/gtk -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/mediastream/gstreamer -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/network/glib -I/hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/text/gtk -I/hack/objdirs/pobj/webkitgtk40-2.39.91/build-amd64/ANGLE/Headers -I/hack/objdirs/pobj/webkitgtk40-2.39.91/build-amd64/JavaScriptCore/Headers -I/hack/objdirs/pobj/webkitgtk40-2.39.91/build-amd64/JavaScriptCore/PrivateHeaders -I/hack/objdirs/pobj/webkitgtk40-2.39.91/build-amd64/JavaScriptCoreGLib/Headers -I/hack/objdirs/pobj/webkitgtk40-2.39.91/build-amd64/JavaScriptCoreGLib/DerivedSources -I/hack/objdirs/pobj/webkitgtk40-2.39.91/build-amd64/WTF/Headers -I/hack/objdirs/pobj/webkitgtk40-2.39.91/build-amd64/bmalloc/Headers -I/hack/objdirs/pobj/webkitgtk40-2.39.91/build-amd64/PAL/Headers -isystem /usr/local/include/gstreamer-1.0 -isystem /usr/local/include -isystem /usr/local/include/glib-2.0 -isystem /usr/local/lib/glib-2.0/include -isystem /usr/local/include/orc-0.4 -isystem /usr/local/lib/gstreamer-1.0/include -isystem /usr/X11R6/include/libdrm -isystem /usr/local/include/libsoup-2.4 -isystem /usr/local/include/enchant-2 -isystem /usr/local/include/gio-unix-2.0 -isystem /usr/local/include/libsecret-1 -isystem /usr/local/include/libxml2 -isystem /usr/local/include/cairo -isystem /usr/X11R6/include/freetype2 -isystem /usr/local/include/harfbuzz -isystem /usr/local/include/openjpeg-2.5 -isystem /usr/local/include/avif -isystem /usr/local/include/gtk-3.0 -isystem /usr/local/include/at-spi2-atk/2.0 -isystem /usr/local/include/at-spi-2.0 -isystem /usr/local/include/dbus-1.0 -isystem /usr/local/lib/dbus-1.0/include -isystem /usr/local/include/pango-1.0 -isystem /usr/local/include/fribidi -isystem /usr/local/include/atk-1.0 -isystem /usr/X11R6/include/pixman-1 -isystem /usr/local/include/gdk-pixbuf-2.0 -isystem /usr/local/include/libpng16 -fdiagnostics-color=always -fcolor-diagnostics -Wextra -Wall -pipe -Wno-noexcept-type -Wno-psabi -Wno-misleading-indentation -Wno-parentheses-equality -Qunused-arguments -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align -Wno-tautological-compare -O2 -pipe -g -DFIXED_EXECUTABLE_MEMORY_POOL_SIZE_IN_MB=384 -DSTRUCTURE_HEAP_ADDRESS_SIZE_IN_MB=256 -I/usr/X11R6/include -I/usr/local/include/libepoll-shim -fno-strict-aliasing -fno-exceptions -fno-rtti -DNDEBUG -fPIC -fvisibility=hidden -I/usr/local/include -DAVIF_DLL -pthread -std=c++20 -MD -MT Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-3c72abbe-48.cpp.o -MF Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-3c72abbe-48.cpp.o.d -o Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-3c72abbe-48.cpp.o -c /hack/objdirs/pobj/webkitgtk40-2.39.91/build-amd64/WebCore/DerivedSources/unified-sources/UnifiedSource-3c72abbe-48.cpp In file included from /hack/objdirs/pobj/webkitgtk40-2.39.91/build-amd64/WebCore/DerivedSources/unified-sources/UnifiedSource-3c72abbe-48.cpp:8: In file included from /hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/iso/ISOBox.cpp:27: /hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/iso/ISOBox.h:71:33: error: no member named 'read' in 'JSC::DataView' T value = view.template read<T>(actualOffset, endianness == LittleEndian, &readStatus); ~~~~ ^ /hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/iso/ISOBox.cpp:42:10: note: in instantiation of function template specialization 'WebCore::ISOBox::checkedRead<unsigned int, unsigned long long, JSC::DataView>' requested here if (!checkedRead<uint32_t>(size, view, offset, BigEndian)) ^ In file included from /hack/objdirs/pobj/webkitgtk40-2.39.91/build-amd64/WebCore/DerivedSources/unified-sources/UnifiedSource-3c72abbe-48.cpp:8: In file included from /hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/iso/ISOBox.cpp:27: /hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/iso/ISOBox.h:71:33: error: no member named 'read' in 'JSC::DataView' T value = view.template read<T>(actualOffset, endianness == LittleEndian, &readStatus); ~~~~ ^ /hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/iso/ISOBox.cpp:46:10: note: in instantiation of function template specialization 'WebCore::ISOBox::checkedRead<unsigned int, WebCore::FourCC, JSC::DataView>' requested here if (!checkedRead<uint32_t>(type, view, offset, BigEndian)) ^ In file included from /hack/objdirs/pobj/webkitgtk40-2.39.91/build-amd64/WebCore/DerivedSources/unified-sources/UnifiedSource-3c72abbe-48.cpp:8: In file included from /hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/iso/ISOBox.cpp:27: /hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/iso/ISOBox.h:71:33: error: no member named 'read' in 'JSC::DataView' T value = view.template read<T>(actualOffset, endianness == LittleEndian, &readStatus); ~~~~ ^ /hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/iso/ISOBox.cpp:49:23: note: in instantiation of function template specialization 'WebCore::ISOBox::checkedRead<unsigned long long, unsigned long long, JSC::DataView>' requested here if (size == 1 && !checkedRead<uint64_t>(size, view, offset, BigEndian)) ^ In file included from /hack/objdirs/pobj/webkitgtk40-2.39.91/build-amd64/WebCore/DerivedSources/unified-sources/UnifiedSource-3c72abbe-48.cpp:8: In file included from /hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/iso/ISOBox.cpp:27: /hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/iso/ISOBox.h:71:33: error: no member named 'read' in 'JSC::DataView' T value = view.template read<T>(actualOffset, endianness == LittleEndian, &readStatus); ~~~~ ^ /hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/iso/ISOBox.cpp:90:14: note: in instantiation of function template specialization 'WebCore::ISOBox::checkedRead<ExtendedType, ExtendedType, JSC::DataView>' requested here if (!checkedRead<ExtendedType>(extendedTypeStruct, view, offset, BigEndian)) ^ In file included from /hack/objdirs/pobj/webkitgtk40-2.39.91/build-amd64/WebCore/DerivedSources/unified-sources/UnifiedSource-3c72abbe-48.cpp:8: In file included from /hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/iso/ISOBox.cpp:27: /hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/iso/ISOBox.h:71:33: error: no member named 'read' in 'JSC::DataView' T value = view.template read<T>(actualOffset, endianness == LittleEndian, &readStatus); ~~~~ ^ /hack/objdirs/pobj/webkitgtk40-2.39.91/webkitgtk-2.39.91/Source/WebCore/platform/graphics/iso/ISOBox.cpp:112:10: note: in instantiation of function template specialization 'WebCore::ISOBox::checkedRead<unsigned int, unsigned int, JSC::DataView>' requested here if (!checkedRead<uint32_t>(versionAndFlags, view, offset, BigEndian)) ^ 5 errors generated. Thanks.
Attachments
Add attachment
proposed patch, testcase, etc.
Antoine Jacoutot
Comment 1
2023-03-16 10:49:56 PDT
If anyone has a clue where to start digging, I'd greatly appreciate. The mentioned headers haven't moved in 2 years so I am a bit puzzled. Thanks!
Michael Catanzaro
Comment 2
2023-03-16 13:44:30 PDT
Problem is ISOBox.cpp does #include <JavaScriptCore/DataView.h> so it must see the declaration. Maybe the compiler doesn't understand the template syntax? What compiler version is this?
Michael Catanzaro
Comment 3
2023-03-16 13:48:18 PDT
Oh but you're right, that code has not changed in years. It shouldn't be needed, but see if adding that #include to IsoBox.h works.
Antoine Jacoutot
Comment 4
2023-03-16 17:32:14 PDT
Thanks a lot for for your answer Michael. $ clang --version OpenBSD clang version 13.0.0 Target: amd64-unknown-openbsd7.3 Thread model: posix InstalledDir: /usr/bin Including <JavaScriptCore/DataView.h> in IsoBox.h did NOT help.
Antoine Jacoutot
Comment 5
2023-04-02 05:59:26 PDT
So the issue is that OpenBSD does not have evenfd so we are using epoll-shim (external library) instead which already comes with its read definition. Which this local patch, epoll-shim does not taint the rest of the unified code and allows the build to succeed. Sorry for the noise. Index: Source/WebCore/SourcesGTK.txt --- Source/WebCore/SourcesGTK.txt.orig +++ Source/WebCore/SourcesGTK.txt @@ -83,7 +83,7 @@ platform/graphics/gbm/GBMDevice.cpp platform/graphics/gbm/GraphicsContextGLANGLELinux.cpp platform/graphics/gbm/GraphicsContextGLFallback.cpp platform/graphics/gbm/GraphicsContextGLGBM.cpp -platform/graphics/gbm/GraphicsContextGLGBMTextureMapper.cpp +platform/graphics/gbm/GraphicsContextGLGBMTextureMapper.cpp @no-unify platform/graphics/glx/GLContextGLX.cpp @no-unify
Adrian Perez
Comment 6
2023-04-10 06:03:54 PDT
(In reply to Antoine Jacoutot from
comment #5
)
> So the issue is that OpenBSD does not have evenfd so we are using epoll-shim > (external library) instead which already comes with its read definition. > > Which this local patch, epoll-shim does not taint the rest of the unified > code and allows the build to succeed. > > Sorry for the noise. > > > Index: Source/WebCore/SourcesGTK.txt > --- Source/WebCore/SourcesGTK.txt.orig > +++ Source/WebCore/SourcesGTK.txt > @@ -83,7 +83,7 @@ platform/graphics/gbm/GBMDevice.cpp > platform/graphics/gbm/GraphicsContextGLANGLELinux.cpp > platform/graphics/gbm/GraphicsContextGLFallback.cpp > platform/graphics/gbm/GraphicsContextGLGBM.cpp > -platform/graphics/gbm/GraphicsContextGLGBMTextureMapper.cpp > +platform/graphics/gbm/GraphicsContextGLGBMTextureMapper.cpp @no-unify > > platform/graphics/glx/GLContextGLX.cpp @no-unify
This is a patch that we could have upstream in the WebKit repository. Would you have some time to submit it?
Antoine Jacoutot
Comment 7
2023-04-11 11:48:57 PDT
Sure, I will get to it. Probably this week-end. Thanks a lot!
Adrian Perez
Comment 8
2023-04-12 00:41:23 PDT
(In reply to Antoine Jacoutot from
comment #7
)
> Sure, I will get to it. Probably this week-end. > Thanks a lot!
Great, thanks. I am reopening this bug, so you can reference it from the commit message when you submit the patch 👍️
Adrian Perez
Comment 9
2023-04-25 03:44:32 PDT
Pull request:
https://github.com/WebKit/WebKit/pull/13142
EWS
Comment 10
2023-04-25 04:53:57 PDT
Committed
263361@main
(12747e33c41b): <
https://commits.webkit.org/263361@main
> Reviewed commits have been landed. Closing PR #13142 and removing active labels.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug