Package: guix;
Reported by: Mark H Weaver <mhw <at> netris.org>
Date: Wed, 3 Nov 2021 18:29:01 UTC
Severity: normal
Done: Mark H Weaver <mhw <at> netris.org>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 51591 in the body.
You can then email your comments to 51591 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
View this report as an mbox folder, status mbox, maintainer mbox
bug-guix <at> gnu.org
:bug#51591
; Package guix
.
(Wed, 03 Nov 2021 18:29:02 GMT) Full text and rfc822 format available.Mark H Weaver <mhw <at> netris.org>
:bug-guix <at> gnu.org
.
(Wed, 03 Nov 2021 18:29:02 GMT) Full text and rfc822 format available.Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
From: Mark H Weaver <mhw <at> netris.org> To: bug-guix <at> gnu.org Subject: webkitgtk fails to build on i686-linux; possibly a clang issue Date: Wed, 03 Nov 2021 14:25:50 -0400
libwebkit2gtk-4.0.so fails to link on i686-linux, due to an undefined reference to '__mulodi4'. https://ci.guix.gnu.org/build/1428233/details See below for the tail of the build log. It might be an issue with clang, or with our clang packaging. Thanks, Mark --8<---------------cut here---------------start------------->8--- [100%] Linking CXX shared library ../../lib/libwebkit2gtk-4.0.so cd /tmp/guix-build-webkitgtk-2.34.1.drv-0/build/Source/WebKit && /gnu/store/4mlbaklbibcdgprxg7vp42vkafs69v9i-cmake-minimal-3.16.5/bin/cmake -E cmake_link_script CMakeFiles/WebKit.dir/link.txt --verbose=1 /gnu/store/dbcwl680w24rf2dn2pk3gx9nmvz7rl9c-clang-11.0.0/bin/clang++ -fPIC -Wextra -Wall -mfpmath=sse -msse2 -Wno-noexcept-type -Wno-psabi -Wno-misleading-indentation -Wno-parentheses-equality -Qunused-arguments -Wwrite-strings -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align -Wno-tautological-compare -fno-strict-aliasing -fno-exceptions -fno-rtti -O3 -DNDEBUG -Wl,--version-script,/tmp/guix-build-webkitgtk-2.34.1.drv-0/webkitgtk-2.34.1/Source/WebKit/webkitglib-symbols.map -Wl,--no-undefined -shared -Wl,-soname,libwebkit2gtk-4.0.so.37 -o ../../lib/libwebkit2gtk-4.0.so.37.55.4 CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/AutomationBackendDispatchers.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/AutomationFrontendDispatchers.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/AutomationProtocolObjects.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebPageUpdatePreferences.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebPreferencesExperimentalFeatures.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebPreferencesGetterSetters.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebPreferencesInternalDebugFeatures.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebPreferencesKeys.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebPreferencesStoreDefaultsMap.cpp.o CMakeFiles/WebKit.dir/__/__/WebKit2Gtk/DerivedSources/InspectorGResourceBundle.c.o CMakeFiles/WebKit.dir/__/__/WebKit2Gtk/DerivedSources/WebKitDirectoryInputStreamData.cpp.o CMakeFiles/WebKit.dir/__/__/WebKit2Gtk/DerivedSources/WebKitResourcesGResourceBundle.c.o CMakeFiles/WebKit.dir/__/__/WebKit2Gtk/DerivedSources/webkit2/WebKitEnumTypes.cpp.o CMakeFiles/WebKit.dir/__/__/WebKit2Gtk/DerivedSources/webkit2/WebKitWebProcessEnumTypes.cpp.o CMakeFiles/WebKit.dir/__/__/WebKit2Gtk/DerivedSources/WebKitWaylandClientProtocol.c.o CMakeFiles/WebKit.dir/__/__/WebKit2Gtk/DerivedSources/pointer-constraints-unstable-v1-protocol.c.o CMakeFiles/WebKit.dir/__/__/WebKit2Gtk/DerivedSources/relative-pointer-unstable-v1-protocol.c.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/GPUConnectionToWebProcessMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/GPUProcessMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteRenderingBackendMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteAudioDestinationManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteAudioSessionProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteCDMFactoryProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteCDMInstanceProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteCDMInstanceSessionProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteCDMProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteLegacyCDMFactoryProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteLegacyCDMProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteLegacyCDMSessionProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteMediaEngineConfigurationFactoryProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteMediaPlayerManagerProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteMediaPlayerProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteMediaResourceManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteMediaSourceProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteRemoteCommandListenerProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteSourceBufferProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/LibWebRTCCodecsProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteMediaRecorderMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteMediaRecorderManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteSampleBufferDisplayLayerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteSampleBufferDisplayLayerManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebCookieManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebIDBServerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkConnectionToWebProcessMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkContentRuleListManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkProcessMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkResourceLoaderMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkSocketChannelMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkSocketStreamMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/ServiceWorkerFetchTaskMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebSWServerConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebSWServerToContextConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/StorageManagerSetMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/CacheStorageEngineConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkMDNSRegisterMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkRTCMonitorMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkRTCProviderMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/PluginControllerProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/PluginProcessMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebProcessConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/AuxiliaryProcessMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/AuthenticationManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NPObjectMessageReceiverMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/DrawingAreaProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteMediaSessionCoordinatorProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/SpeechRecognitionRemoteRealtimeMediaSourceManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/SpeechRecognitionServerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/VisitedLinkStoreMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebCookieManagerProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebFullScreenManagerProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebGeolocationManagerProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebPageProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebPasteboardProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebProcessPoolMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebProcessProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebAutomationSessionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/DownloadProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/GPUProcessProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteWebInspectorUIProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebInspectorUIProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkProcessProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/PluginProcessProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebUserContentControllerProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebProcessMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebAutomationSessionProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebIDBConnectionToServerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebFullScreenManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/GPUProcessConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteRenderingBackendProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteAudioHardwareListenerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/MediaPlayerPrivateRemoteMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/MediaSourcePrivateRemoteMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteAudioSessionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteAudioSourceProviderManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteCDMInstanceMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteCDMInstanceSessionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteLegacyCDMSessionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteRemoteCommandListenerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/SourceBufferPrivateRemoteMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/AudioMediaStreamTrackRendererInternalUnitManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/LibWebRTCCodecsMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/SampleBufferDisplayLayerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebGeolocationManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteWebInspectorUIMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebInspectorMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebInspectorInterruptDispatcherMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebInspectorUIMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteMediaSessionCoordinatorMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/LibWebRTCNetworkMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebMDNSRegisterMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebRTCMonitorMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebRTCResolverMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkProcessConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebResourceLoaderMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebSocketChannelMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebSocketStreamMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebNotificationManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/PluginProcessConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/PluginProcessConnectionManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/PluginProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/SpeechRecognitionRealtimeMediaSourceManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebSWClientConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebSWContextManagerConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebUserContentControllerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebSpeechRecognitionConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/DrawingAreaMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/EventDispatcherMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/VisitedLinkTableControllerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebPageMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/StorageAreaMapMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/ViewGestureControllerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/GtkSettingsManagerProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/ViewGestureGeometryCollectorMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/MessageNames.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-3a52ce78-1.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-3a52ce78-2.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-13fb4697-1.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-13fb4697-2.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-13fb4697-3.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-13fb4697-4.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-13fb4697-5.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-1.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-2.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-3.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-4.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-5.cpp.o CMakeFiles/WebKit.dir/NetworkProcess/ServiceWorker/ServiceWorkerFetchTask.cpp.o CMakeFiles/WebKit.dir/NetworkProcess/ServiceWorker/WebSWOriginStore.cpp.o CMakeFiles/WebKit.dir/NetworkProcess/ServiceWorker/WebSWServerConnection.cpp.o CMakeFiles/WebKit.dir/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-6.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-7.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-8.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-9.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-10.cpp.o CMakeFiles/WebKit.dir/Platform/LogInitialization.cpp.o CMakeFiles/WebKit.dir/Platform/Logging.cpp.o CMakeFiles/WebKit.dir/Platform/Module.cpp.o CMakeFiles/WebKit.dir/Platform/SharedMemory.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/ArgumentCoders.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/Attachment.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/Connection.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/Decoder.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/Encoder.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/JSIPCBinding.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/MessageReceiveQueueMap.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/MessageReceiverMap.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/MessageSender.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/SharedBufferCopy.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/SharedBufferDataReference.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/StreamClientConnection.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/StreamConnectionBuffer.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/StreamConnectionWorkQueue.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/StreamServerConnection.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/StringReference.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-11.cpp.o CMakeFiles/WebKit.dir/PluginProcess/PluginControllerProxy.cpp.o CMakeFiles/WebKit.dir/PluginProcess/PluginCreationParameters.cpp.o CMakeFiles/WebKit.dir/PluginProcess/PluginProcess.cpp.o CMakeFiles/WebKit.dir/PluginProcess/WebProcessConnection.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-3b989221-1.cpp.o CMakeFiles/WebKit.dir/Shared/ActivityAssertion.cpp.o CMakeFiles/WebKit.dir/Shared/AuxiliaryProcess.cpp.o CMakeFiles/WebKit.dir/Shared/BlobDataFileReferenceWithSandboxExtension.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-1.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-2.cpp.o CMakeFiles/WebKit.dir/Shared/ShareableBitmap.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-3.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-4.cpp.o CMakeFiles/WebKit.dir/Shared/WebCoreArgumentCoders.cpp.o CMakeFiles/WebKit.dir/Shared/WebEvent.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-5.cpp.o CMakeFiles/WebKit.dir/Shared/WebKeyboardEvent.cpp.o CMakeFiles/WebKit.dir/Shared/WebKit2Initialize.cpp.o CMakeFiles/WebKit.dir/Shared/WebMouseEvent.cpp.o CMakeFiles/WebKit.dir/Shared/WebPlatformTouchPoint.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-6.cpp.o CMakeFiles/WebKit.dir/Shared/WebTouchEvent.cpp.o CMakeFiles/WebKit.dir/Shared/WebWheelEvent.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-7.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-8.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-9.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-10.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-11.cpp.o CMakeFiles/WebKit.dir/Shared/API/glib/WebKitContextMenu.cpp.o CMakeFiles/WebKit.dir/Shared/API/glib/WebKitContextMenuActions.cpp.o CMakeFiles/WebKit.dir/Shared/API/glib/WebKitContextMenuItem.cpp.o CMakeFiles/WebKit.dir/Shared/API/glib/WebKitHitTestResult.cpp.o CMakeFiles/WebKit.dir/Shared/API/glib/WebKitURIRequest.cpp.o CMakeFiles/WebKit.dir/Shared/API/glib/WebKitURIResponse.cpp.o CMakeFiles/WebKit.dir/Shared/API/glib/WebKitUserMessage.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-12.cpp.o CMakeFiles/WebKit.dir/Shared/Plugins/NPIdentifierData.cpp.o CMakeFiles/WebKit.dir/Shared/Plugins/NPObjectMessageReceiver.cpp.o CMakeFiles/WebKit.dir/Shared/Plugins/NPObjectProxy.cpp.o CMakeFiles/WebKit.dir/Shared/Plugins/NPRemoteObjectMap.cpp.o CMakeFiles/WebKit.dir/Shared/Plugins/NPVariantData.cpp.o CMakeFiles/WebKit.dir/Shared/Plugins/PluginProcessCreationParameters.cpp.o CMakeFiles/WebKit.dir/Shared/Plugins/Netscape/NetscapePluginModule.cpp.o CMakeFiles/WebKit.dir/Shared/Plugins/Netscape/PluginInformation.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-13.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-14.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-15.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-1.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-2.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-3.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-4.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-5.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-6.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-7.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-8.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-9.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-10.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-11.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-12.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-13.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-14.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-15.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-16.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-17.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-18.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-19.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/APIContentRuleListStoreGLib.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/IconDatabase.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/InputMethodFilter.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitApplicationInfo.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitAuthenticationRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitAutomationSession.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitBackForwardList.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitBackForwardListItem.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitContextMenuClient.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitCookieManager.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitCredential.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitDeviceInfoPermissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitDownload.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitDownloadClient.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitEditorState.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitError.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitFaviconDatabase.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitFileChooserRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitFindController.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitFormClient.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitFormSubmissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitGeolocationManager.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitGeolocationPermissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitIconLoadingClient.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitInitialize.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitInjectedBundleClient.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitInputMethodContext.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitInstallMissingMediaPluginsPermissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitJavascriptResult.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitMediaKeySystemPermissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitMemoryPressureSettings.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitMimeInfo.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitNavigationAction.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitNavigationClient.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitNavigationPolicyDecision.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitNetworkProxySettings.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitNotification.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitNotificationPermissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitNotificationProvider.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitOptionMenu.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitOptionMenuItem.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitPermissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitPlugin.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitPointerLockPermissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitPolicyDecision.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitPrivate.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitProtocolHandler.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitResponsePolicyDecision.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitScriptDialog.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitSecurityManager.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitSecurityOrigin.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitSettings.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitUIClient.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitURISchemeRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitURIUtilities.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitUserContent.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitUserContentFilterStore.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitUserContentManager.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitUserMediaPermissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitVersion.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWebContext.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWebResource.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWebView.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWebViewAccessible.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWebViewSessionState.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWebsiteData.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWebsiteDataAccessPermissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWebsiteDataManager.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWebsitePolicies.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWindowProperties.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/DragSourceGtk3.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/DragSourceGtk4.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/DropTargetGtk3.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/DropTargetGtk4.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/InputMethodFilterGtk.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/PageClientImpl.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitAuthenticationDialog.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitColorChooser.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitColorChooserRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitEmojiChooser.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitInputMethodContextGtk.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitInputMethodContextImplGtk.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitPopupMenu.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitPrintCustomWidget.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitPrintOperation.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitRemoteInspectorProtocolHandler.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitScriptDialogGtk.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitScriptDialogImpl.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitWebInspector.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitWebViewBase.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitWebViewDialog.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitWebViewGtk.cpp.o CMakeFiles/WebKit.dir/UIProcess/Automation/SimulatedInputDispatcher.cpp.o CMakeFiles/WebKit.dir/UIProcess/Automation/WebAutomationSession.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-20.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-21.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-22.cpp.o CMakeFiles/WebKit.dir/UIProcess/Launcher/ProcessLauncher.cpp.o CMakeFiles/WebKit.dir/UIProcess/Launcher/glib/BubblewrapLauncher.cpp.o CMakeFiles/WebKit.dir/UIProcess/Launcher/glib/FlatpakLauncher.cpp.o CMakeFiles/WebKit.dir/UIProcess/Launcher/glib/ProcessLauncherGLib.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-23.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-24.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-25.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-26.cpp.o CMakeFiles/WebKit.dir/UIProcess/cairo/BackingStoreCairo.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-27.cpp.o CMakeFiles/WebKit.dir/UIProcess/glib/WebsiteDataStoreGLib.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/AcceleratedBackingStore.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/AcceleratedBackingStoreWayland.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/AcceleratedBackingStoreX11.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/ClipboardGtk3.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/ClipboardGtk4.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-28.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/PointerLockManager.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/PointerLockManagerWayland.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/PointerLockManagerX11.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/TextCheckerGtk.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/ViewSnapshotStoreGtk3.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/ViewSnapshotStoreGtk4.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/WaylandCompositor.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/WebPageProxyGtk.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-29.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-30.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-13c1df70-1.cpp.o CMakeFiles/WebKit.dir/WebProcess/Automation/WebAutomationSessionProxy.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-1.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-2.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-3.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-4.cpp.o CMakeFiles/WebKit.dir/WebProcess/GPU/media/RemoteMediaPlayerMIMETypeCache.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-5.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-6.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-7.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-8.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-9.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/WebKitConsoleMessage.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/WebKitExtensionManager.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/WebKitFrame.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/WebKitScriptWorld.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/WebKitWebEditor.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/WebKitWebExtension.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/WebKitWebHitTestResult.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/WebKitWebPage.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/DOM/DOMObjectCache.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/DOM/WebKitDOMDocument.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/DOM/WebKitDOMElement.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/DOM/WebKitDOMNode.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/DOM/WebKitDOMObject.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/DOM/WebKitDOMPrivate.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-10.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-11.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-12.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-13.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-14.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-15.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-16.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-17.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-18.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-19.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-20.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-21.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-22.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-23.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-24.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-25.cpp.o CMakeFiles/WebKit.dir/WebProcess/Network/WebSocketChannel.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-26.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-27.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/Plugin.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/PluginProcessConnection.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/PluginProcessConnectionManager.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/PluginProxy.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/PluginView.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/WebPluginInfoProvider.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/Netscape/JSNPMethod.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/Netscape/JSNPObject.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/Netscape/NPJSObject.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/Netscape/NPRuntimeUtilities.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/Netscape/NetscapePlugin.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/Netscape/NetscapePluginStream.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-28.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-29.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-30.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-31.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-32.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-33.cpp.o CMakeFiles/WebKit.dir/WebProcess/WebPage/WebPage.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-34.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-35.cpp.o CMakeFiles/WebKit.dir/WebProcess/WebPage/gtk/AcceleratedSurfaceX11.cpp.o CMakeFiles/WebKit.dir/WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-36.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-37.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-38.cpp.o -Wl,-rpath,/tmp/guix-build-webkitgtk-2.34.1.drv-0/build/lib:::::::::::::::: /gnu/store/m36jsv6q8rkwan0bz4jh4cliyp756njw-libwpe-1.6.0/lib/libwpe-1.0.so /gnu/store/g8yqxc8fww73jmcak0zgpdw3192qhwaj-wpebackend-fdo-1.6.1/lib/libWPEBackend-fdo-1.0.so /gnu/store/9624kmpsr9mcx0qb1zvbk5hpxymgk0s4-mesa-20.2.4/lib/libGL.so /gnu/store/9624kmpsr9mcx0qb1zvbk5hpxymgk0s4-mesa-20.2.4/lib/libEGL.so -lrt -lnotify -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 ../../lib/libWebCoreGTK.a /gnu/store/m36jsv6q8rkwan0bz4jh4cliyp756njw-libwpe-1.6.0/lib/libwpe-1.0.so /gnu/store/9624kmpsr9mcx0qb1zvbk5hpxymgk0s4-mesa-20.2.4/lib/libGL.so /gnu/store/9624kmpsr9mcx0qb1zvbk5hpxymgk0s4-mesa-20.2.4/lib/libEGL.so ../../lib/libPAL.a ../../lib/libjavascriptcoregtk-4.0.so.18.19.6 /gnu/store/3pc1baaaix2hz069hj1hc408nwaa3npb-gtk+-3.24.24/lib/libgtk-3.so /gnu/store/3pc1baaaix2hz069hj1hc408nwaa3npb-gtk+-3.24.24/lib/libgdk-3.so /gnu/store/51i45gjslyr2x10xvwv94ck8w94dz1gl-pango-1.44.7/lib/libpangocairo-1.0.so /gnu/store/51i45gjslyr2x10xvwv94ck8w94dz1gl-pango-1.44.7/lib/libpango-1.0.so /gnu/store/g56cxknv0v2wd20axyj87pzcj5fprdm6-harfbuzz-2.6.4/lib/libharfbuzz.so /gnu/store/9i69qjnwm7w4xp9la5y43933vx6pfwzq-cairo-1.16.0/lib/libcairo-gobject.so /gnu/store/9i69qjnwm7w4xp9la5y43933vx6pfwzq-cairo-1.16.0/lib/libcairo.so /gnu/store/i7b3nid1ldrkn3swncgq572k379dw7nh-gdk-pixbuf+svg-2.40.0/lib/libgdk_pixbuf-2.0.so /gnu/store/hq3q7sr0djpwfciivwm2ha04qdk466sc-libxml2-2.9.10/lib/libxml2.so /gnu/store/1jyymrss4qkcvplxi07cwzj94rgr3hcf-sqlite-3.31.1/lib/libsqlite3.so /gnu/store/na4hplb5rd24mkjg8lq6ijbc75wfdcw9-libxslt-1.1.34/lib/libxslt.so ../../lib/libANGLE.a /gnu/store/f9v3nlwj0c2zvxgkb2m89nqp7mrdb84l-woff2-1.0.2/lib/libwoff2dec.so ../../lib/libxdgmime.a /gnu/store/9i69qjnwm7w4xp9la5y43933vx6pfwzq-cairo-1.16.0/lib/libcairo.so /gnu/store/9l3f15g7acaxq2ssmmfgjzv76pc4jws6-fontconfig-2.13.1/lib/libfontconfig.so /gnu/store/shmvkx2xlzq1xdmgnsrn3r6h597vcl84-freetype-2.10.4/lib/libfreetype.so /gnu/store/g56cxknv0v2wd20axyj87pzcj5fprdm6-harfbuzz-2.6.4/lib/libharfbuzz.so /gnu/store/g56cxknv0v2wd20axyj87pzcj5fprdm6-harfbuzz-2.6.4/lib/libharfbuzz-icu.so /gnu/store/h6if4marmvgby1n7j7kxb69lnmkb6m3i-libgcrypt-1.8.5/lib/libgcrypt.so /gnu/store/78gsdycyl50pdijyp3zrsg4igxdbw4n1-libgpg-error-1.37/lib/libgpg-error.so /gnu/store/1n5a9ikaxfyb2pwb676yhfjsvc4gzvpd-gst-plugins-base-1.18.2/lib/libgstapp-1.0.so /gnu/store/5ksshiglkaz3yr9zq7d7pix1f1ac78sp-gstreamer-1.18.2/lib/libgstbase-1.0.so /gnu/store/5ksshiglkaz3yr9zq7d7pix1f1ac78sp-gstreamer-1.18.2/lib/libgstreamer-1.0.so /gnu/store/1n5a9ikaxfyb2pwb676yhfjsvc4gzvpd-gst-plugins-base-1.18.2/lib/libgstpbutils-1.0.so /gnu/store/1n5a9ikaxfyb2pwb676yhfjsvc4gzvpd-gst-plugins-base-1.18.2/lib/libgstaudio-1.0.so /gnu/store/1n5a9ikaxfyb2pwb676yhfjsvc4gzvpd-gst-plugins-base-1.18.2/lib/libgsttag-1.0.so /gnu/store/1n5a9ikaxfyb2pwb676yhfjsvc4gzvpd-gst-plugins-base-1.18.2/lib/libgstvideo-1.0.so /gnu/store/1n5a9ikaxfyb2pwb676yhfjsvc4gzvpd-gst-plugins-base-1.18.2/lib/libgstfft-1.0.so /gnu/store/k70ixpkknd4l65dhdfhg3sjfcr0rlc6j-libjpeg-turbo-2.0.5/lib/libjpeg.so /gnu/store/nsx125rx3ggdkrfnch5wnny5fwa5xrmr-libpng-1.6.37/lib/libpng.so /gnu/store/bar496k7qdkf16gmw2m44ma65p6gg927-openjpeg-2.3.1/lib/libopenjp2.so /gnu/store/y0n06zlcwc33psxjjlw385l9g1v0wi0s-libwebp-1.1.0/lib/libwebpdemux.so /gnu/store/y0n06zlcwc33psxjjlw385l9g1v0wi0s-libwebp-1.1.0/lib/libwebp.so /gnu/store/wwa991gn6iawald13c73f354jhvmh7s1-libsoup-2.72.0/lib/libsoup-2.4.so /gnu/store/vzw6kk8ackv3xq08cjp3a8ny9a8g7bc5-atk-2.34.1/lib/libatk-1.0.so /gnu/store/21znfrwxw6y6y8pyhrahaah60314mxk5-enchant-2.2.15/lib/libenchant-2.so /gnu/store/q6fh2q91ad55p05s6rn99f8id3vvb688-glib-2.62.6/lib/libgmodule-2.0.so -lsecret-1 -lgio-2.0 -lgobject-2.0 -lglib-2.0 /gnu/store/732gj6851b0s6h9rij2zwkic3cq2mf4f-libtasn1-4.16.0/lib/libtasn1.so /gnu/store/vd8jhnnn2zd2253scbfbvi2sv5n20nni-hyphen-2.8.8/lib/libhyphen.so /gnu/store/bp6a6qvf8zckryxwzizc9znk71np0q3j-libx11-1.6.10/lib/libX11.so /gnu/store/xczq4j826hh0by7kyjk5yzdxq7qx80i8-libxcomposite-0.4.5/lib/libXcomposite.so /gnu/store/w6nyvg89qwkidwnd7cj2h7fzv26rydqs-libxdamage-1.1.5/lib/libXdamage.so /gnu/store/y3qvznxg6b9d0zx589cpd02w8ic6ic17-libxrender-0.9.10/lib/libXrender.so /gnu/store/89mk5v0w6pri6l08irpg1yn13dbrcl95-libxt-1.2.0/lib/libXt.so /gnu/store/cjhm1c9d5fxzy4pkkhsmm7a6k3dqbv2j-lcms-2.9/lib/liblcms2.so -lwayland-server -lwayland-egl -lwayland-client /gnu/store/kqqyh2d1n4f2yra4241ycr76vmwxf3wf-libseccomp-2.5.2/lib/libseccomp.so ../../lib/libWTFGTK.a /gnu/store/k5hj7vzhn0p7x5b5f61kb5shwp83pqh5-icu4c-66.1/lib/libicudata.so /gnu/store/k5hj7vzhn0p7x5b5f61kb5shwp83pqh5-icu4c-66.1/lib/libicui18n.so /gnu/store/k5hj7vzhn0p7x5b5f61kb5shwp83pqh5-icu4c-66.1/lib/libicuuc.so -ldl -lstdc++fs /gnu/store/q6fh2q91ad55p05s6rn99f8id3vvb688-glib-2.62.6/lib/libgio-2.0.so /gnu/store/q6fh2q91ad55p05s6rn99f8id3vvb688-glib-2.62.6/lib/libgobject-2.0.so /gnu/store/q6fh2q91ad55p05s6rn99f8id3vvb688-glib-2.62.6/lib/libglib-2.0.so -lpthread /gnu/store/pqyqxd5mbvlb22ifxzp4q2skjfq1p8yj-zlib-1.2.11/lib/libz.so ld: ../../lib/../Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-3c72abbe-50.cpp.o: in function `std::optional<long long> WTF::parseInteger<long long, unsigned char>(unsigned char const*, unsigned int, unsigned char, WTF::TrailingJunkPolicy)': UnifiedSource-3c72abbe-50.cpp:(.text._ZN3WTF12parseIntegerIxhEESt8optionalIT_EPKT0_jhNS_18TrailingJunkPolicyE[_ZN3WTF12parseIntegerIxhEESt8optionalIT_EPKT0_jhNS_18TrailingJunkPolicyE]+0x19f): undefined reference to `__mulodi4' ld: UnifiedSource-3c72abbe-50.cpp:(.text._ZN3WTF12parseIntegerIxhEESt8optionalIT_EPKT0_jhNS_18TrailingJunkPolicyE[_ZN3WTF12parseIntegerIxhEESt8optionalIT_EPKT0_jhNS_18TrailingJunkPolicyE]+0x2cb): undefined reference to `__mulodi4' ld: ../../lib/../Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-3c72abbe-50.cpp.o: in function `std::optional<long long> WTF::parseInteger<long long, char16_t>(char16_t const*, unsigned int, unsigned char, WTF::TrailingJunkPolicy)': UnifiedSource-3c72abbe-50.cpp:(.text._ZN3WTF12parseIntegerIxDsEESt8optionalIT_EPKT0_jhNS_18TrailingJunkPolicyE[_ZN3WTF12parseIntegerIxDsEESt8optionalIT_EPKT0_jhNS_18TrailingJunkPolicyE]+0x1b3): undefined reference to `__mulodi4' ld: UnifiedSource-3c72abbe-50.cpp:(.text._ZN3WTF12parseIntegerIxDsEESt8optionalIT_EPKT0_jhNS_18TrailingJunkPolicyE[_ZN3WTF12parseIntegerIxDsEESt8optionalIT_EPKT0_jhNS_18TrailingJunkPolicyE]+0x30e): undefined reference to `__mulodi4' ld: ../../lib/../Source/WTF/wtf/CMakeFiles/WTF.dir/MediaTime.cpp.o: in function `WTF::MediaTime::setTimeScale(unsigned int, WTF::MediaTime::RoundingFlags)': MediaTime.cpp:(.text+0xad6): undefined reference to `__mulodi4' ld: ../../lib/../Source/WTF/wtf/CMakeFiles/WTF.dir/MediaTime.cpp.o:MediaTime.cpp:(.text+0x1261): more undefined references to `__mulodi4' follow clang-11: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [Source/WebKit/CMakeFiles/WebKit.dir/build.make:8252: lib/libwebkit2gtk-4.0.so.37.55.4] Error 1 make[2]: Leaving directory '/tmp/guix-build-webkitgtk-2.34.1.drv-0/build' make[1]: *** [CMakeFiles/Makefile2:1450: Source/WebKit/CMakeFiles/WebKit.dir/all] Error 2 make[1]: Leaving directory '/tmp/guix-build-webkitgtk-2.34.1.drv-0/build' make: *** [Makefile:155: all] Error 2 command "make" "-j" "16" "-j" "16" failed with status 2 builder for `/gnu/store/qvxbshk4360dlghxhddndr294pmqs01b-webkitgtk-2.34.1.drv' failed with exit code 1 @ build-failed /gnu/store/qvxbshk4360dlghxhddndr294pmqs01b-webkitgtk-2.34.1.drv - 1 builder for `/gnu/store/qvxbshk4360dlghxhddndr294pmqs01b-webkitgtk-2.34.1.drv' failed with exit code 1 --8<---------------cut here---------------end--------------->8--- -- Disinformation flourishes because many people care deeply about injustice but very few check the facts. Ask me about <https://stallmansupport.org>.
bug-guix <at> gnu.org
:bug#51591
; Package guix
.
(Wed, 03 Nov 2021 21:07:01 GMT) Full text and rfc822 format available.Message #8 received at 51591 <at> debbugs.gnu.org (full text, mbox):
From: Mark H Weaver <mhw <at> netris.org> To: 51591 <at> debbugs.gnu.org Subject: Re: webkitgtk fails to build on i686-linux; possibly a clang issue Date: Wed, 03 Nov 2021 17:04:34 -0400
Earlier, I wrote: > libwebkit2gtk-4.0.so fails to link on i686-linux, due to an undefined > reference to '__mulodi4'. Here are some relevant links: https://bugs.webkit.org/show_bug.cgi?id=190208 https://trac.webkit.org/changeset/272140/webkit https://github.com/android/ndk/issues/506 > https://ci.guix.gnu.org/build/1428233/details [...] > [100%] Linking CXX shared library ../../lib/libwebkit2gtk-4.0.so > cd /tmp/guix-build-webkitgtk-2.34.1.drv-0/build/Source/WebKit && /gnu/store/4mlbaklbibcdgprxg7vp42vkafs69v9i-cmake-minimal-3.16.5/bin/cmake -E cmake_link_script CMakeFiles/WebKit.dir/link.txt --verbose=1 > /gnu/store/dbcwl680w24rf2dn2pk3gx9nmvz7rl9c-clang-11.0.0/bin/clang++ -fPIC -Wextra -Wall -mfpmath=sse -msse2 [...] Also, I just noticed that "-mfpmath=sse -msse2" is being passed on the compile command line. Historically, we've chosen not to assume the availability of SSE or SSE2 on i686-linux, so it would be good to inhibit those flags. Mark -- Disinformation flourishes because many people care deeply about injustice but very few check the facts. Ask me about <https://stallmansupport.org>.
Mark H Weaver <mhw <at> netris.org>
:Mark H Weaver <mhw <at> netris.org>
:Message #13 received at 51591-done <at> debbugs.gnu.org (full text, mbox):
From: Mark H Weaver <mhw <at> netris.org> To: Liliana Marie Prikler <liliana.prikler <at> gmail.com> Cc: 51591-done <at> debbugs.gnu.org, 51564-done <at> debbugs.gnu.org, 51555-done <at> debbugs.gnu.org, 51559-done <at> debbugs.gnu.org, Leo Famulari <leo <at> famulari.name> Subject: Re: bug#51564: [PATCH] gnu: webkitgtk: Fix configure failures. Date: Thu, 04 Nov 2021 04:29:08 -0400
Hi Liliana, Liliana Marie Prikler <liliana.prikler <at> gmail.com> writes: > Am Mittwoch, den 03.11.2021, 14:09 -0400 schrieb Mark H Weaver: >> [...] >> >> Note that I tried clang-11 first, because upstream WebKit surely uses >> clang for compilation, and it works for building IceCat on Guix, so I >> had it hunch that it was a good bet. However, it would be good to >> now try compiling webkitgtk-2.34.1 with a newer version of GCC. It's >> possible that might fix the build on i686-linux. > I'm currently building webkitgtk on x86_64 locally with GCC 11. If > that succeeds, I'll push to master and have CI take it from there. For the record, it's commit 63f78f6a6ea0d33f3b1fa68c7285cfb865677211 on the 'master' branch, and it did indeed fix the build on i686-linux. Thanks again, Mark -- Disinformation flourishes because many people care deeply about injustice but very few check the facts. Ask me about <https://stallmansupport.org>.
bug-guix <at> gnu.org
:bug#51591
; Package guix
.
(Thu, 04 Nov 2021 13:00:03 GMT) Full text and rfc822 format available.Message #16 received at 51591 <at> debbugs.gnu.org (full text, mbox):
From: Mark H Weaver <mhw <at> netris.org> To: Liliana Marie Prikler <liliana.prikler <at> gmail.com> Cc: 51564 <at> debbugs.gnu.org, 51591 <at> debbugs.gnu.org, 51555 <at> debbugs.gnu.org, 51559 <at> debbugs.gnu.org, Leo Famulari <leo <at> famulari.name> Subject: Re: bug#51564: [PATCH] gnu: webkitgtk: Fix configure failures. Date: Thu, 04 Nov 2021 08:57:18 -0400
reopen 51591 thanks Hi Liliana, Mark H Weaver <mhw <at> netris.org> writes: > Liliana Marie Prikler <liliana.prikler <at> gmail.com> writes: > >> Am Mittwoch, den 03.11.2021, 14:09 -0400 schrieb Mark H Weaver: >>> [...] >>> >>> Note that I tried clang-11 first, because upstream WebKit surely uses >>> clang for compilation, and it works for building IceCat on Guix, so I >>> had it hunch that it was a good bet. However, it would be good to >>> now try compiling webkitgtk-2.34.1 with a newer version of GCC. It's >>> possible that might fix the build on i686-linux. >> I'm currently building webkitgtk on x86_64 locally with GCC 11. If >> that succeeds, I'll push to master and have CI take it from there. > > For the record, it's commit 63f78f6a6ea0d33f3b1fa68c7285cfb865677211 on > the 'master' branch, and it did indeed fix the build on i686-linux. I spoke too soon. Although the WebKitGTK package itself built successfully using GCC 11, the switch to GCC 11 caused many failures in programs that use WebKitGTK. For example: https://ci.guix.gnu.org/build/1530462/details (epiphany) https://ci.guix.gnu.org/build/1530484/details (gnome-online-accounts) https://ci.guix.gnu.org/build/1530479/details (yelp) https://ci.guix.gnu.org/build/1530407/details (surf) https://ci.guix.gnu.org/build/1530465/details (zenity) See below for an illustrative excerpt from the failed epiphany log. I've pushed commit 1007eb4874b7d3d2e0ecda07157f5794a0591ea2 to 'master', which reverts commit 63f78f6a6e. I've also reopened <https://bugs.gnu.org/51591>, to track progress on fixing the webkitgtk build on i686 using clang-11. I have a couple of ideas of how to fix it. To be continued... Mark --8<---------------cut here---------------start------------->8--- [274/292] Linking target src/epiphany. FAILED: src/epiphany gcc -o src/epiphany 'src/25a6634@@epiphany <at> exe/meson-generated_.._epiphany-resources.c.o' 'src/25a6634@@epiphany <at> exe/meson-generated_.._ephy-type-builtins.c.o' 'src/25a6634@@epiphany <at> exe/meson-generated_.._.._embed_ephy-embed-type-builtins.c.o' 'src/25a6634@@epiphany <at> exe/meson-generated_.._.._lib_ephy-lib-type-builtins.c.o' 'src/25a6634@@epiphany <at> exe/meson-generated_.._.._lib_widgets_ephy-widgets-type-builtins.c.o' 'src/25a6634@@epiphany <at> exe/ephy-main.c.o' -Wl,--as-needed -Wl,--no-undefined -Wl,-rpath=/gnu/store/qaia05dz19yc8p1lmf6jnrlmlwzw45iv-epiphany-3.34.4/lib/epiphany -Wl,--start-group src/libephymain.so embed/libephyembed.a lib/libephymisc.so subprojects/libhandy/src/libhandy-0.0.a lib/sync/libephysync.so lib/widgets/libephywidgets.a /gnu/store/arza64g68736x20dmh786d3vrlnp5zq2-libdazzle-3.37.1/lib/libdazzle-1.0.so /gnu/store/rcjh2gisni3jzkld0d7883kzsmmj0kwg-gtk+-3.24.24/lib/libgtk-3.so /gnu/store/rcjh2gisni3jzkld0d7883kzsmmj0kwg-gtk+-3.24.24/lib/libgdk-3.so /gnu/store/66crnfykciiip52fjlawxd4aa62yx7kc-pango-1.44.7/lib/libpangocairo-1.0.so /gnu/store/66crnfykciiip52fjlawxd4aa62yx7kc-pango-1.44.7/lib/libpango-1.0.so /gnu/store/7n014z63svmbih0wbq15hanilmjnzl41-harfbuzz-2.6.4/lib/libharfbuzz.so /gnu/store/hd946pyi5lwqa980fzglqb8299k9518w-atk-2.34.1/lib/libatk-1.0.so /gnu/store/kakspf0hkf7pnyq581bh0pq3r3bjfrvx-cairo-1.16.0/lib/libcairo-gobject.so /gnu/store/kakspf0hkf7pnyq581bh0pq3r3bjfrvx-cairo-1.16.0/lib/libcairo.so /gnu/store/gj6q6rs9aprwkk4x67y8nv45hai5fq2v-gdk-pixbuf+svg-2.40.0/lib/libgdk_pixbuf-2.0.so /gnu/store/qzj0j8lv58fyr7dbsjj4fzjcqvgmkwzb-glib-2.62.6/lib/libgio-2.0.so /gnu/store/qzj0j8lv58fyr7dbsjj4fzjcqvgmkwzb-glib-2.62.6/lib/libgobject-2.0.so /gnu/store/qzj0j8lv58fyr7dbsjj4fzjcqvgmkwzb-glib-2.62.6/lib/libglib-2.0.so /gnu/store/3jqq5m8j8vbawm8bgirhwrsywpdmgmnv-json-glib-1.4.4/lib/libjson-glib-1.0.so /gnu/store/338yvdb6jr0nnscbb30zfa6xm1sdf0mr-libsecret-0.20.4/lib/libsecret-1.so /gnu/store/b5lfjmd8wgdvc9050870xianfz7isvna-libsoup-2.72.0/lib/libsoup-2.4.so /gnu/store/c8w9z48vvx2a3q3k44ch9yn00wk1qwhb-libxml2-2.9.10/lib/libxml2.so -lm /gnu/store/807c6g9xqrxdjyhm8wm1r6jjjmc8q4vs-sqlite-3.31.1/lib/libsqlite3.so /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libwebkit2gtk-4.0.so /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so -Wl,--export-dynamic /gnu/store/qzj0j8lv58fyr7dbsjj4fzjcqvgmkwzb-glib-2.62.6/lib/libgmodule-2.0.so -pthread -lrt -lgmp /gnu/store/mz5fvdfks10rmwxf29n95bp9bim6wq7g-nettle-3.5.1/lib/libhogweed.so /gnu/store/mz5fvdfks10rmwxf29n95bp9bim6wq7g-nettle-3.5.1/lib/libnettle.so /gnu/store/j0d13s4j72nvmzdg7v0k529qyas7x2wk-gcr-3.34.0/lib/libgcr-ui-3.so /gnu/store/j0d13s4j72nvmzdg7v0k529qyas7x2wk-gcr-3.34.0/lib/libgcr-base-3.so /gnu/store/j0d13s4j72nvmzdg7v0k529qyas7x2wk-gcr-3.34.0/lib/libgck-1.so /gnu/store/p0p3p28cc5n220cikqvq1r6xgf7qx066-p11-kit-0.23.22/lib/libp11-kit.so /gnu/store/li61ai11bbayiqsz0ab4wawxifdd5wza-libnotify-0.7.9/lib/libnotify.so -Wl,--end-group '-Wl,-rpath,$ORIGIN/:$ORIGIN/../embed:$ORIGIN/../lib:$ORIGIN/../subprojects/libhandy/src:$ORIGIN/../lib/sync:$ORIGIN/../lib/widgets' -Wl,-rpath-link,/tmp/guix-build-epiphany-3.34.4.drv-0/build/src -Wl,-rpath-link,/tmp/guix-build-epiphany-3.34.4.drv-0/build/embed -Wl,-rpath-link,/tmp/guix-build-epiphany-3.34.4.drv-0/build/lib -Wl,-rpath-link,/tmp/guix-build-epiphany-3.34.4.drv-0/build/subprojects/libhandy/src -Wl,-rpath-link,/tmp/guix-build-epiphany-3.34.4.drv-0/build/lib/sync -Wl,-rpath-link,/tmp/guix-build-epiphany-3.34.4.drv-0/build/lib/widgets ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::symlink_status(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::directory_iterator::operator*() const <at> GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::hard_link_count(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::path::_List::end() const <at> GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::create_hard_link(std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::directory_iterator::increment(std::error_code&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::status(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::path::_List::_List(std::filesystem::__cxx11::path::_List const&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::path::_M_split_cmpts()@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::canonical(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::rename(std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::copy(std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&, std::filesystem::copy_options, std::error_code&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::path::_List::_List()@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::remove(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libwebkit2gtk-4.0.so: undefined reference to `std::_Sp_make_shared_tag::_S_eq(std::type_info const&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::remove_all(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::directory_iterator::directory_iterator(std::filesystem::__cxx11::path const&, std::filesystem::directory_options, std::error_code*)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::path::operator/=(std::filesystem::__cxx11::path const&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::path::parent_path() const <at> GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::space(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libwebkit2gtk-4.0.so: undefined reference to `std::__throw_bad_array_new_length()@GLIBCXX_3.4.29' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::file_size(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::last_write_time(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const <at> GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::last_write_time(std::filesystem::__cxx11::path const&, std::chrono::time_point<std::filesystem::__file_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, std::error_code&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::create_symlink(std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::copy_file(std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&, std::filesystem::copy_options, std::error_code&)@GLIBCXX_3.4.26' ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::create_directories(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26' collect2: error: ld returned 1 exit status --8<---------------cut here---------------end--------------->8--- -- Disinformation flourishes because many people care deeply about injustice but very few check the facts. Ask me about <https://stallmansupport.org>.
Debbugs Internal Request <help-debbugs <at> gnu.org>
to internal_control <at> debbugs.gnu.org
.
(Thu, 04 Nov 2021 13:00:03 GMT) Full text and rfc822 format available.bug-guix <at> gnu.org
:bug#51591
; Package guix
.
(Thu, 04 Nov 2021 13:54:03 GMT) Full text and rfc822 format available.Message #21 received at 51591 <at> debbugs.gnu.org (full text, mbox):
From: Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at> To: Mark H Weaver <mhw <at> netris.org>, 51591 <at> debbugs.gnu.org Subject: Re: webkitgtk fails to build on i686-linux; possibly a clang issue Date: Thu, 04 Nov 2021 09:03:51 +0100
Hi, Am Mittwoch, den 03.11.2021, 17:04 -0400 schrieb Mark H Weaver: > Earlier, I wrote: > > libwebkit2gtk-4.0.so fails to link on i686-linux, due to an > > undefined reference to '__mulodi4'. > > Here are some relevant links: > > https://bugs.webkit.org/show_bug.cgi?id=190208 > https://trac.webkit.org/changeset/272140/webkit > https://github.com/android/ndk/issues/506 This error does not occur when compiling with GCC [1]. However, now dependant packages fail to link Webkit [2]. We might have to add GCC 11 to all of them -- or at least to a fair number. I've verified that gnome-online-accounts builds with GCC 11 added, we might want to make sure we check the rest of the gnome package as well. On that note, which GCC will be the standard once core-updates-frozen is merged? If it's not GCC 11 – say GCC 10 – we might want to try to get Webkit building with that instead, so that at least after the merge we're clean on that front. > > https://ci.guix.gnu.org/build/1428233/details > [...] > > [100%] Linking CXX shared library ../../lib/libwebkit2gtk-4.0.so > > cd /tmp/guix-build-webkitgtk-2.34.1.drv-0/build/Source/WebKit && > > /gnu/store/4mlbaklbibcdgprxg7vp42vkafs69v9i-cmake-minimal- > > 3.16.5/bin/cmake -E cmake_link_script > > CMakeFiles/WebKit.dir/link.txt --verbose=1 > > /gnu/store/dbcwl680w24rf2dn2pk3gx9nmvz7rl9c-clang- > > 11.0.0/bin/clang++ -fPIC -Wextra -Wall -mfpmath=sse -msse2 [...] > > Also, I just noticed that "-mfpmath=sse -msse2" is being passed on > the compile command line. Historically, we've chosen not to assume > the availability of SSE or SSE2 on i686-linux, so it would be good to > inhibit those flags. This is still true for the GCC build. Could you add the necessary flags to disable them? Cheers, Liliana [1] http://ci.guix.gnu.org/build/1530117/log/raw [2] http://ci.guix.gnu.org/build/1530484/log/raw
bug-guix <at> gnu.org
:bug#51591
; Package guix
.
(Thu, 04 Nov 2021 15:48:02 GMT) Full text and rfc822 format available.Message #24 received at 51591 <at> debbugs.gnu.org (full text, mbox):
From: Leo Famulari <leo <at> famulari.name> To: Mark H Weaver <mhw <at> netris.org> Cc: 51564 <at> debbugs.gnu.org, 51555 <at> debbugs.gnu.org, Liliana Marie Prikler <liliana.prikler <at> gmail.com>, 51559 <at> debbugs.gnu.org, 51591 <at> debbugs.gnu.org Subject: Re: bug#51564: [PATCH] gnu: webkitgtk: Fix configure failures. Date: Thu, 4 Nov 2021 11:47:12 -0400
On Thu, Nov 04, 2021 at 08:57:18AM -0400, Mark H Weaver wrote: > Although the WebKitGTK package itself built successfully using GCC 11, > the switch to GCC 11 caused many failures in programs that use > WebKitGTK. For example: Should we just revert the WebKitGTK upgrade for now?
bug-guix <at> gnu.org
:bug#51591
; Package guix
.
(Thu, 04 Nov 2021 16:50:03 GMT) Full text and rfc822 format available.Message #27 received at 51591 <at> debbugs.gnu.org (full text, mbox):
From: Liliana Marie Prikler <liliana.prikler <at> gmail.com> To: Leo Famulari <leo <at> famulari.name>, Mark H Weaver <mhw <at> netris.org> Cc: 51564 <at> debbugs.gnu.org, 51555 <at> debbugs.gnu.org, 51559 <at> debbugs.gnu.org, 51591 <at> debbugs.gnu.org Subject: Re: bug#51564: [PATCH] gnu: webkitgtk: Fix configure failures. Date: Thu, 04 Nov 2021 17:49:40 +0100
Am Donnerstag, den 04.11.2021, 11:47 -0400 schrieb Leo Famulari: > On Thu, Nov 04, 2021 at 08:57:18AM -0400, Mark H Weaver wrote: > > Although the WebKitGTK package itself built successfully using GCC > > 11, > > the switch to GCC 11 caused many failures in programs that use > > WebKitGTK. For example: > > Should we just revert the WebKitGTK upgrade for now? SGTM. Can someone check whether it builds fine with GCC 10 on c-u- frozen?
bug-guix <at> gnu.org
:bug#51591
; Package guix
.
(Thu, 04 Nov 2021 22:26:03 GMT) Full text and rfc822 format available.Message #30 received at 51591 <at> debbugs.gnu.org (full text, mbox):
From: Mark H Weaver <mhw <at> netris.org> To: Leo Famulari <leo <at> famulari.name> Cc: 51564 <at> debbugs.gnu.org, 51555 <at> debbugs.gnu.org, Liliana Marie Prikler <liliana.prikler <at> gmail.com>, 51559 <at> debbugs.gnu.org, 51591 <at> debbugs.gnu.org Subject: Re: bug#51564: [PATCH] gnu: webkitgtk: Fix configure failures. Date: Thu, 04 Nov 2021 18:23:42 -0400
Hi Leo, Leo Famulari <leo <at> famulari.name> writes: > On Thu, Nov 04, 2021 at 08:57:18AM -0400, Mark H Weaver wrote: >> Although the WebKitGTK package itself built successfully using GCC 11, >> the switch to GCC 11 caused many failures in programs that use >> WebKitGTK. For example: > > Should we just revert the WebKitGTK upgrade for now? I'm reluctant to do that, because it would mean reintroducing CVE-2021-30846, CVE-2021-30851 and CVE-2021-42762. According to <https://www.webkitgtk.org/security/WSA-2021-0006.html>, two of those CVEs could allow an attacker to execute arbitrary code via maliciously crafted web content. For now, I've reverted back to using clang-11 to compile WebKitGTK, which works correctly on x86_64-linux, but another fix will be needed to i686-linux users. I have some ideas on how to fix it. I'll write about that soon at 51591 <at> debbugs.gnu.org. Regards, Mark -- Disinformation flourishes because many people care deeply about injustice but very few check the facts. Ask me about <https://stallmansupport.org>.
bug-guix <at> gnu.org
:bug#51591
; Package guix
.
(Thu, 04 Nov 2021 23:18:01 GMT) Full text and rfc822 format available.Message #33 received at 51591 <at> debbugs.gnu.org (full text, mbox):
From: Mark H Weaver <mhw <at> netris.org> To: Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at>, 51591 <at> debbugs.gnu.org Subject: Re: webkitgtk fails to build on i686-linux; possibly a clang issue Date: Thu, 04 Nov 2021 19:15:20 -0400
Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at> writes: > Am Mittwoch, den 03.11.2021, 17:04 -0400 schrieb Mark H Weaver: >> Earlier, I wrote: >> > libwebkit2gtk-4.0.so fails to link on i686-linux, due to an >> > undefined reference to '__mulodi4'. >> >> Here are some relevant links: >> >> https://bugs.webkit.org/show_bug.cgi?id=190208 >> https://trac.webkit.org/changeset/272140/webkit >> https://github.com/android/ndk/issues/506 > This error does not occur when compiling with GCC [1]. Right. As mentioned in the first link above: "This is because clang generates code using the __mulodi4 symbol for __builtin_mul_overflow. But this symbol is available only in compiler-rt, and not in the libgcc runtime used by most Linux distributions of clang." So, one possible solution might be to link with compiler-rt, which is the 'clang-runtime-11' package in Guix. However, it's possible that this might cause other complications. A more conservative approach would be to apply a patch to trunk/Source/WTF/wtf/CheckedArithmetic.h analogous to the one in the second link I cited above, namely this one: https://trac.webkit.org/changeset/272140/webkit However, it would need to be changed slightly. The patch above arranges to avoid using __builtin_mul_overflow on 32-bit ARM systems. We would need to do the same for 32-bit x86 as well. So, where the patch above has this: --8<---------------cut here---------------start------------->8--- /* On Linux with clang, libgcc is usually used instead of compiler-rt, and it does * not provide the __mulodi4 symbol used by clang for __builtin_mul_overflow */ #if COMPILER(GCC) || (COMPILER(CLANG) && !(CPU(ARM) && OS(LINUX))) #define USE_MUL_OVERFLOW 1 #endif --8<---------------cut here---------------end--------------->8--- We would need to change "CPU(ARM)" to "(CPU(ARM) || CPU(XXX))", where XXX is the appropriate symbol for 32-bit x86. Or maybe there's another solution. I won't be able to look at this in the next couple of days, so hopefully someone else can pick this up. > However, now dependant packages fail to link Webkit [2]. We might have > to add GCC 11 to all of them -- or at least to a fair number. I've > verified that gnome-online-accounts builds with GCC 11 added, we might > want to make sure we check the rest of the gnome package as well. I'm not sure about this approach. Maybe it's feasible, but there might be problems if *any* C++ library built using GCC 7 is linked together with WebKitGTK. > On that note, which GCC will be the standard once core-updates-frozen > is merged? If it's not GCC 11 – say GCC 10 – we might want to try to > get Webkit building with that instead, so that at least after the merge > we're clean on that front. The standard compiler on 'core-updates-frozen' is GCC 10. As I wrote elsewhere, I think it's quite likely that these workarounds will not be needed on 'core-updates-frozen'. >> Also, I just noticed that "-mfpmath=sse -msse2" is being passed on >> the compile command line. Historically, we've chosen not to assume >> the availability of SSE or SSE2 on i686-linux, so it would be good to >> inhibit those flags. > This is still true for the GCC build. Could you add the necessary > flags to disable them? I don't know when I'll be able to look into it. It's a busy time for me. Regards, Mark -- Disinformation flourishes because many people care deeply about injustice but very few check the facts. Ask me about <https://stallmansupport.org>.
bug-guix <at> gnu.org
:bug#51591
; Package guix
.
(Fri, 05 Nov 2021 02:40:02 GMT) Full text and rfc822 format available.Message #36 received at 51591 <at> debbugs.gnu.org (full text, mbox):
From: Maxim Cournoyer <maxim.cournoyer <at> gmail.com> To: Mark H Weaver <mhw <at> netris.org> Cc: 51591 <at> debbugs.gnu.org Subject: Re: bug#51591: webkitgtk fails to build on i686-linux; possibly a clang issue Date: Thu, 04 Nov 2021 22:38:55 -0400
Hello, Mark H Weaver <mhw <at> netris.org> writes: > Earlier, I wrote: >> libwebkit2gtk-4.0.so fails to link on i686-linux, due to an undefined >> reference to '__mulodi4'. > > Here are some relevant links: > > https://bugs.webkit.org/show_bug.cgi?id=190208 > https://trac.webkit.org/changeset/272140/webkit > https://github.com/android/ndk/issues/506 > >> https://ci.guix.gnu.org/build/1428233/details > [...] >> [100%] Linking CXX shared library ../../lib/libwebkit2gtk-4.0.so >> cd /tmp/guix-build-webkitgtk-2.34.1.drv-0/build/Source/WebKit && /gnu/store/4mlbaklbibcdgprxg7vp42vkafs69v9i-cmake-minimal-3.16.5/bin/cmake -E cmake_link_script CMakeFiles/WebKit.dir/link.txt --verbose=1 >> /gnu/store/dbcwl680w24rf2dn2pk3gx9nmvz7rl9c-clang-11.0.0/bin/clang++ -fPIC -Wextra -Wall -mfpmath=sse -msse2 [...] > > Also, I just noticed that "-mfpmath=sse -msse2" is being passed on the > compile command line. Historically, we've chosen not to assume the > availability of SSE or SSE2 on i686-linux, so it would be good to > inhibit those flags. > > Mark FWIW, webkitgtk-with-libsoup2 on the core-updates-frozen-batched-changes has built fine with GCC 10 on x86_64; I can't test currently there on i686 due to another issue lower in the chain, but perhaps it'd work fine too. HTH! Maxim
bug-guix <at> gnu.org
:bug#51591
; Package guix
.
(Fri, 05 Nov 2021 08:09:02 GMT) Full text and rfc822 format available.Message #39 received at 51591 <at> debbugs.gnu.org (full text, mbox):
From: Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at> To: Mark H Weaver <mhw <at> netris.org>, 51591 <at> debbugs.gnu.org Subject: Re: webkitgtk fails to build on i686-linux; possibly a clang issue Date: Fri, 05 Nov 2021 09:08:05 +0100
Hi, Am Donnerstag, den 04.11.2021, 19:15 -0400 schrieb Mark H Weaver: > Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at> writes: > > > Am Mittwoch, den 03.11.2021, 17:04 -0400 schrieb Mark H Weaver: > > > Earlier, I wrote: > > > > libwebkit2gtk-4.0.so fails to link on i686-linux, due to an > > > > undefined reference to '__mulodi4'. > > > > > > Here are some relevant links: > > > > > > https://bugs.webkit.org/show_bug.cgi?id=190208 > > > https://trac.webkit.org/changeset/272140/webkit > > > https://github.com/android/ndk/issues/506 > > This error does not occur when compiling with GCC [1]. > > Right. As mentioned in the first link above: > > "This is because clang generates code using the __mulodi4 symbol > for __builtin_mul_overflow. But this symbol is available only in > compiler-rt, and not in the libgcc runtime used by most Linux > distributions of clang." > > So, one possible solution might be to link with compiler-rt, which is > the 'clang-runtime-11' package in Guix. However, it's possible that > this might cause other complications. I think the overhead might be comparable to using GCC 10 everywhere Webkit is linked. > A more conservative approach would be to apply a patch to > trunk/Source/WTF/wtf/CheckedArithmetic.h analogous to the one in the > second link I cited above, namely this one: > > https://trac.webkit.org/changeset/272140/webkit > > However, it would need to be changed slightly. The patch above > arranges to avoid using __builtin_mul_overflow on 32-bit ARM > systems. We would need to do the same for 32-bit x86 as well. So, > where the patch above has this: > > --8<---------------cut here---------------start------------->8--- > /* On Linux with clang, libgcc is usually used instead of compiler- > rt, and it does > * not provide the __mulodi4 symbol used by clang for > __builtin_mul_overflow > */ > #if COMPILER(GCC) || (COMPILER(CLANG) && !(CPU(ARM) && > OS(LINUX))) > #define USE_MUL_OVERFLOW 1 > #endif > --8<---------------cut here---------------end--------------->8--- > > We would need to change "CPU(ARM)" to "(CPU(ARM) || CPU(XXX))", where > XXX is the appropriate symbol for 32-bit x86. Or maybe there's > another solution. > > I won't be able to look at this in the next couple of days, so > hopefully someone else can pick this up. The #else case doesn't look so bad on this, so we could for the time being just do #if COMPILER(GCC) or even #if 0. > > However, now dependant packages fail to link Webkit [2]. We might > > have > > to add GCC 11 to all of them -- or at least to a fair number. I've > > verified that gnome-online-accounts builds with GCC 11 added, we > > might > > want to make sure we check the rest of the gnome package as well. > > I'm not sure about this approach. Maybe it's feasible, but there > might be problems if *any* C++ library built using GCC 7 is linked > together with WebKitGTK. Given that GTK is mostly a plain C land, I don't think too many C++ libraries are actually linked against it, perhaps stuff built on top of glibmm might get the same treatment. > > > Also, I just noticed that "-mfpmath=sse -msse2" is being passed > > > on the compile command line. Historically, we've chosen not to > > > assume the availability of SSE or SSE2 on i686-linux, so it would > > > be good to inhibit those flags. > > This is still true for the GCC build. Could you add the necessary > > flags to disable them? > > I don't know when I'll be able to look into it. It's a busy time for > me. I did some static code analysis and it seems we could comment out the line CHECK_FOR_SSE2() in Source/cmake/DetectSSE2.cmake. In my personal opinion, we should probably do so on all platforms. Cheers
bug-guix <at> gnu.org
:bug#51591
; Package guix
.
(Fri, 05 Nov 2021 16:25:01 GMT) Full text and rfc822 format available.Message #42 received at 51591 <at> debbugs.gnu.org (full text, mbox):
From: Leo Famulari <leo <at> famulari.name> To: Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at> Cc: Mark H Weaver <mhw <at> netris.org>, 51591 <at> debbugs.gnu.org Subject: Re: bug#51591: webkitgtk fails to build on i686-linux; possibly a clang issue Date: Fri, 5 Nov 2021 12:24:45 -0400
On Fri, Nov 05, 2021 at 09:08:05AM +0100, Liliana Marie Prikler wrote: > I did some static code analysis and it seems we could comment out the > line > CHECK_FOR_SSE2() > in Source/cmake/DetectSSE2.cmake. In my personal opinion, we should > probably do so on all platforms. Do we not use SSE2 on x86_64?
bug-guix <at> gnu.org
:bug#51591
; Package guix
.
(Fri, 05 Nov 2021 19:19:02 GMT) Full text and rfc822 format available.Message #45 received at 51591 <at> debbugs.gnu.org (full text, mbox):
From: Mark H Weaver <mhw <at> netris.org> To: Leo Famulari <leo <at> famulari.name>, Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at> Cc: 51591 <at> debbugs.gnu.org Subject: Re: bug#51591: webkitgtk fails to build on i686-linux; possibly a clang issue Date: Fri, 05 Nov 2021 15:16:02 -0400
Leo Famulari <leo <at> famulari.name> writes: > On Fri, Nov 05, 2021 at 09:08:05AM +0100, Liliana Marie Prikler wrote: >> I did some static code analysis and it seems we could comment out the >> line >> CHECK_FOR_SSE2() >> in Source/cmake/DetectSSE2.cmake. In my personal opinion, we should >> probably do so on all platforms. > > Do we not use SSE2 on x86_64? SSE2 is guaranteed feature of the AMD64 (a.k.a. x86_64) architecture, and it's a big help to use it, even where SIMD vector operations are not needed. It would be a bad idea to disable it outright. I think we should hold out for a better solution than simply disabling SSE2 support on all systems. Thanks, Mark -- Disinformation flourishes because many people care deeply about injustice but very few check the facts. Ask me about <https://stallmansupport.org>.
bug-guix <at> gnu.org
:bug#51591
; Package guix
.
(Fri, 05 Nov 2021 19:46:02 GMT) Full text and rfc822 format available.Message #48 received at 51591 <at> debbugs.gnu.org (full text, mbox):
From: Mark H Weaver <mhw <at> netris.org> To: Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at>, 51591 <at> debbugs.gnu.org Subject: Re: webkitgtk fails to build on i686-linux; possibly a clang issue Date: Fri, 05 Nov 2021 15:42:55 -0400
[Message part 1 (text/plain, inline)]
Hi Liliana, Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at> writes: > Am Donnerstag, den 04.11.2021, 19:15 -0400 schrieb Mark H Weaver: [...] >> A more conservative approach would be to apply a patch to >> trunk/Source/WTF/wtf/CheckedArithmetic.h analogous to the one in the >> second link I cited above, namely this one: >> >> https://trac.webkit.org/changeset/272140/webkit >> >> However, it would need to be changed slightly. The patch above >> arranges to avoid using __builtin_mul_overflow on 32-bit ARM >> systems. We would need to do the same for 32-bit x86 as well. So, >> where the patch above has this: >> >> --8<---------------cut here---------------start------------->8--- >> /* On Linux with clang, libgcc is usually used instead of compiler- >> rt, and it does >> * not provide the __mulodi4 symbol used by clang for >> __builtin_mul_overflow >> */ >> #if COMPILER(GCC) || (COMPILER(CLANG) && !(CPU(ARM) && >> OS(LINUX))) >> #define USE_MUL_OVERFLOW 1 >> #endif >> --8<---------------cut here---------------end--------------->8--- >> >> We would need to change "CPU(ARM)" to "(CPU(ARM) || CPU(XXX))", where >> XXX is the appropriate symbol for 32-bit x86. Or maybe there's >> another solution. >> >> I won't be able to look at this in the next couple of days, so >> hopefully someone else can pick this up. > The #else case doesn't look so bad on this, so we could for the time > being just do #if COMPILER(GCC) or even #if 0. I just noticed that the aforementioned patch is already applied to upstream WebKitGTK-2.34.1, so all we would need to do is change "1" to "0" in the following line on i686-linux systems: #define USE_MUL_OVERFLOW 1 I pushed the following (untested) commit to 'gnuzilla-updates' that does exactly this, and does so in such a way that rebuilds will not be needed on other systems. Hopefully I didn't make a mistake. Regards, Mark
[0001-UNTESTED-gnu-webkitgtk-Fix-build-on-i686-linux.patch (text/x-patch, inline)]
From 7aaedf5d77bb0e088601f15bbbed8f7835bde774 Mon Sep 17 00:00:00 2001 From: Mark H Weaver <mhw <at> netris.org> Date: Fri, 5 Nov 2021 15:31:07 -0400 Subject: [PATCH] UNTESTED: gnu: webkitgtk: Fix build on i686-linux. Fixes <https://bugs.gnu.org/51591>. * gnu/packages/webkit.scm (webkitgtk)[arguments]: Use quasiquote for the argument list. When building on i686-linux, insert a 'substitute*' form in the 'prepare-build-environment' phase that disables of the use of '__builtin_mul_overflow'. --- gnu/packages/webkit.scm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gnu/packages/webkit.scm b/gnu/packages/webkit.scm index e54b680855..a184cc9b32 100644 --- a/gnu/packages/webkit.scm +++ b/gnu/packages/webkit.scm @@ -241,7 +241,7 @@ acceleration in mind, leveraging common 3D graphics APIs for best performance.") (build-system cmake-build-system) (outputs '("out" "doc")) (arguments - '(#:tests? #f ; no tests + `(#:tests? #f ; no tests #:build-type "Release" ; turn off debugging symbols to save space #:configure-flags (list "-DPORT=GTK" @@ -299,6 +299,13 @@ acceleration in mind, leveraging common 3D graphics APIs for best performance.") (lambda* (#:key inputs #:allow-other-keys) (setenv "CC" "clang") (setenv "CXX" "clang++") + ;; XXX Until we switch back to using GCC, + ;; work around <https://bugs.gnu.org/51591>. + ,@(if (string=? "i686-linux" (%current-system)) + '((substitute* "Source/WTF/wtf/CheckedArithmetic.h" + (("#define USE_MUL_OVERFLOW 1") + "#define USE_MUL_OVERFLOW 0"))) + '()) #t)) (add-after 'install 'move-doc-files (lambda* (#:key outputs #:allow-other-keys) -- 2.31.1
[Message part 3 (text/plain, inline)]
-- Disinformation flourishes because many people care deeply about injustice but very few check the facts. Ask me about <https://stallmansupport.org>.
bug-guix <at> gnu.org
:bug#51591
; Package guix
.
(Fri, 05 Nov 2021 20:12:01 GMT) Full text and rfc822 format available.Message #51 received at 51591 <at> debbugs.gnu.org (full text, mbox):
From: Maxime Devos <maximedevos <at> telenet.be> To: Mark H Weaver <mhw <at> netris.org>, Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at>, 51591 <at> debbugs.gnu.org Subject: Re: bug#51591: webkitgtk fails to build on i686-linux; possibly a clang issue Date: Fri, 05 Nov 2021 20:11:09 +0000
Mark H Weaver schreef op vr 05-11-2021 om 15:42 [-0400]: > + ;; XXX Until we switch back to using GCC, > + ;; work around <https://bugs.gnu.org/51591>. > + ,@(if (string=? "i686-linux" (%current-system)) > + '((substitute* > "Source/WTF/wtf/CheckedArithmetic.h" > + (("#define USE_MUL_OVERFLOW 1") > + "#define USE_MUL_OVERFLOW 0"))) > + '()) For cross-compilation, this should use (%current-target-system) instead. Also, I'd presume the same issue exists for the Hurd. I'd suggest: (target-x86-32?). That procedure is not yet in master (only core-updates{-frozen{,-batched-changes}}), so it would need to be cherry picked. Greetings, Maxime. -- not hacking on guix for a while, only occassionally looking at IRC logs and bug reports. E-mails are unsigned until backup is located.
bug-guix <at> gnu.org
:bug#51591
; Package guix
.
(Sat, 06 Nov 2021 06:12:02 GMT) Full text and rfc822 format available.Message #54 received at 51591 <at> debbugs.gnu.org (full text, mbox):
From: Mark H Weaver <mhw <at> netris.org> To: Maxime Devos <maximedevos <at> telenet.be>, Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at>, 51591 <at> debbugs.gnu.org Subject: Re: bug#51591: webkitgtk fails to build on i686-linux; possibly a clang issue Date: Sat, 06 Nov 2021 02:09:23 -0400
Hi Maxime, Maxime Devos <maximedevos <at> telenet.be> writes: > Mark H Weaver schreef op vr 05-11-2021 om 15:42 [-0400]: >> + ;; XXX Until we switch back to using GCC, >> + ;; work around <https://bugs.gnu.org/51591>. >> + ,@(if (string=? "i686-linux" (%current-system)) >> + '((substitute* >> "Source/WTF/wtf/CheckedArithmetic.h" >> + (("#define USE_MUL_OVERFLOW 1") >> + "#define USE_MUL_OVERFLOW 0"))) >> + '()) > > For cross-compilation, this should use (%current-target-system) > instead. Also, I'd presume the same issue exists for the Hurd. > I'd suggest: (target-x86-32?). That procedure is not > yet in master (only core-updates{-frozen{,-batched-changes}}), > so it would need to be cherry picked. You're certainly right that the simple test above is not a good example of how best to check if we're building for i686-linux. For that matter, a more proper fix would be the one I proposed in my earlier email: to apply a patch to Source/WTF/wtf/CheckedArithmetic.h that changes "CPU(ARM)" to "(CPU(ARM) || CPU(XXX))", where XXX is the appropriate symbol for 32-bit x86. Such a patch could even be submitted upstream. That's really the kind of approach I'd like to encourage. In this case, I had very little available time to work on it, but wanted to get the problem fixed on i686-linux ASAP. Given this, and the fact that this code is a temporary workaround until the core-updates-frozen merge, and also my assumption that we are quite far from being able to usefully cross-compile WebKitGTK and its dependencies, I don't feel *too* badly about cutting corners here. Having said all of this, I certainly agree that the conditional above should be changed to follow our best practices. Would you like to propose a patch? Thanks very much for your vigilance. Regards, Mark -- Disinformation flourishes because many people care deeply about injustice but very few check the facts. Ask me about <https://stallmansupport.org>.
Mark H Weaver <mhw <at> netris.org>
:Mark H Weaver <mhw <at> netris.org>
:Message #59 received at 51591-done <at> debbugs.gnu.org (full text, mbox):
From: Mark H Weaver <mhw <at> netris.org> To: Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at>, 51591-done <at> debbugs.gnu.org Subject: Re: webkitgtk fails to build on i686-linux; possibly a clang issue Date: Sat, 06 Nov 2021 03:34:35 -0400
Earlier, I wrote: > I just noticed that the aforementioned patch is already applied to > upstream WebKitGTK-2.34.1, so all we would need to do is change "1" to > "0" in the following line on i686-linux systems: > > #define USE_MUL_OVERFLOW 1 > > I pushed the following (untested) commit to 'gnuzilla-updates' that does > exactly this, and does so in such a way that rebuilds will not be needed > on other systems. Hopefully I didn't make a mistake. It worked, so I've now pushed it to the 'master' branch, commit 4fd12fb00d595b6f6a5d5cc734863f4c4bc5f46c. I'm closing this bug now, but of course we can continue to discuss further improvements or other approaches. Mark -- Disinformation flourishes because many people care deeply about injustice but very few check the facts. Ask me about <https://stallmansupport.org>.
bug-guix <at> gnu.org
:bug#51591
; Package guix
.
(Sun, 07 Nov 2021 05:49:02 GMT) Full text and rfc822 format available.Message #62 received at 51591 <at> debbugs.gnu.org (full text, mbox):
From: Mark H Weaver <mhw <at> netris.org> To: Maxime Devos <maximedevos <at> telenet.be>, Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at>, 51591 <at> debbugs.gnu.org Subject: Re: bug#51591: webkitgtk fails to build on i686-linux; possibly a clang issue Date: Sun, 07 Nov 2021 01:46:28 -0400
Hi Maxime, Earlier, I wrote: > Having said all of this, I certainly agree that the conditional above > should be changed to follow our best practices. Would you like to > propose a patch? I went ahead and cherry-picked your 'target-x86-32?' and 'target-x86-64?' predicates to 'master' in commit b0519cc4b04d29ea9327a117eb6c8c21547e6159, and then improved the suboptimal check to use 'target-x86-32?', in commit b11badfb4cd8124f2f467697cf2a4d15e7f20b19. Thanks, Mark -- Disinformation flourishes because many people care deeply about injustice but very few check the facts. Ask me about <https://stallmansupport.org>.
Debbugs Internal Request <help-debbugs <at> gnu.org>
to internal_control <at> debbugs.gnu.org
.
(Sun, 05 Dec 2021 12:24:14 GMT) Full text and rfc822 format available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.