Trouble compiling openjfx webkit on Fedora Linux
Kevin Rushforth
kevin.rushforth at oracle.com
Mon Oct 13 17:28:57 UTC 2025
This looks like it might be related to moving jdk.jsobject out of the
JDK to be distributed with JavaFX that I did starting in JDK 24 / JavaFX 24.
A few questions:
1. What JDK are you using to build? Does it have JavaFX modules in it?
2. What OS are you using to build? What version of GCC?
3. What tag or branch in the jfx (or is it jfx25u) repo are you using?
4. What is the gradle command line you used to build?
5. Can you include the logs from the first part of the build and also
from WebKit's cmake config? It will look something like this:
gradle.gradleVersion: 8.14.2
OS_NAME: linux
OS_ARCH: amd64
JAVA_HOME:
/scratch/jenkins/workspace/jfx-dev/label/lin-ol8-x64/jfx/bootjdk/jdk-24.0.1
JDK_HOME:
/scratch/jenkins/workspace/jfx-dev/label/lin-ol8-x64/jfx/bootjdk/jdk-24.0.1
java.runtime.version: 24.0.1+9-30
java version: 24
java build number: 9
jdk.runtime.version: 24.0.1+9-30
jdk version: 24
jdk build: 9
...
UPDATE_STUB_CACHE: false
6. Can you include the logs from WebKit's cmake config? It will look
something like this:
+ cmake -DPORT="Java" -DCMAKE_BUILD_TYPE=Release
-DSHOW_BINDINGS_GENERATION_PROGRESS=1 -DDEVELOPER_MODE=ON
-DENABLE_TOOLS=1
-DCMAKE_C_COMPILER='/scratch/jenkins/workspace/jfx-dev/label/lin-ol8-x64/jfx/rt/buildSrc/build/build-tools/devkit-linux_x64-gcc14.2.0-OL6.4+1.0.tar/x86_64-linux-gnu-to-x86_64-linux-gnu/bin/gcc'
-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_SYSTEM_PROCESSOR=x86_64
-DCMAKE_C_FLAGS='-fno-strict-aliasing -fPIC -fno-omit-frame-pointer
-fstack-protector -Wextra -Wall -Wformat-security -Wno-unused
-Wno-parentheses -Werror=trampolines'
-DCMAKE_CXX_FLAGS='-fno-strict-aliasing -fPIC -fno-omit-frame-pointer
-fstack-protector -Wextra -Wall -Wformat-security -Wno-unused
-Wno-parentheses -Werror=trampolines'
-DCMAKE_SHARED_LINKER_FLAGS='-static-libgcc -static-libstdc++ -shared
-fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector
-Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses
-Werror=trampolines -z relro -Wl,--gc-sections'
-DCMAKE_EXE_LINKER_FLAGS='-static-libgcc -static-libstdc++
-fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector
-Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses
-Werror=trampolines -z relro -Wl,--gc-sections'
-DWEBVIEW_BROWSER_VERSION=18.4 -DJAVAFX_RELEASE_VERSION=26
"/scratch/jenkins/workspace/jfx-dev/label/lin-ol8-x64/jfx/rt/modules/javafx.web/src/main/native"
-- The C compiler identification is GNU 14.2.0
-- The CXX compiler identification is GNU 14.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler:
/scratch/jenkins/workspace/jfx-dev/label/lin-ol8-x64/jfx/rt/buildSrc/build/build-tools/devkit-linux_x64-gcc14.2.0-OL6.4+1.0.tar/x86_64-linux-gnu-to-x86_64-linux-gnu/bin/gcc
- skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
...
-- Kevin
On 10/13/2025 10:00 AM, Orion Poplawski wrote:
> I'm working on trying to re-enable building the openjfx webkit in the Fedora
> Linux package and running into the following error:
>
> [ 42%] Building CXX object
> Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-2fa1981b-2.cpp.o
> cd
> /builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/redhat-linux-build/Source/WebCore
> && /usr/bin/g++ -DBUILDING_JAVA__=1 -DBUILDING_WEBKIT=1
> -DBUILDING_WITH_CMAKE=1 -DBUILDING_WebCore -DDATA_DIR=\"share\"
> -DHAVE_CONFIG_H=1 -DIMAGEIO=1 -DMAX_XML_TREE_DEPTH=2000 -DPAS_BMALLOC=1
> -DSTATICALLY_LINKED_WITH_JavaScriptCore -DSTATICALLY_LINKED_WITH_PAL
> -DSTATICALLY_LINKED_WITH_WTF -DUSE_SYSTEM_MALLOC
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/java
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/graphics/java
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/linux
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/network
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/network/java
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/bindings/java
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/page/java
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/bridge/jni
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebKitLegacy
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/redhat-linux-build/../generated-src/headers
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/redhat-linux-build
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/redhat-linux-build/WebCore/DerivedSources
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/ShapeDetection
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/ShapeDetection/Interfaces
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/webgpu
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/webgpu/InternalAPI
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/webgpu/Implementation
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/airplay
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/applepay
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/applepay/paymentrequest
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/applicationmanifest
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/async-clipboard
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/audiosession
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/badge
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/beacon
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/cache
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/compression
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/contact-picker
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/cookie-consent
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/cookie-store
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/credentialmanagement
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/encryptedmedia
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/encryptedmedia/legacy
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/entriesapi
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/fetch
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/filesystemaccess
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/geolocation
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/highlight
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/identity
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/indexeddb
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/indexeddb/client
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/indexeddb/server
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/indexeddb/shared
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/mediacapabilities
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/mediacontrols
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/mediarecorder
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/mediasession
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/mediasource
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/mediastream
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/model-element
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/model-element/dummy
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/navigatorcontentutils
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/notifications
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/paymentrequest
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/permissions
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/pictureinpicture
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/plugins
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/push-api
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/remoteplayback
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/reporting
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/screen-wake-lock
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/speech
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/storage
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/streams
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/web-locks
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/webaudio
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/webauthn
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/webauthn/cbor
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/webauthn/fido
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/webcodecs
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/webdatabase
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/webdriver
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/websockets
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/webtransport
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/webxr
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/accessibility
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/accessibility/isolatedtree
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/animation
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/bindings
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/bindings/js
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/bridge
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/bridge/c
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/bridge/jsc
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/contentextensions
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/crypto
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/crypto/algorithms
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/crypto/keys
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/crypto/parameters
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/css
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/css/calc
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/css/color
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/css/parser
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/css/query
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/css/typedom
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/css/typedom/color
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/css/typedom/numeric
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/css/typedom/transform
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/cssjit
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/dom
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/dom/messageports
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/domjit
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/editing
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/fileapi
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/history
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/html
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/html/canvas
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/html/forms
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/html/parser
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/html/shadow
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/html/track
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/inspector
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/inspector/agents
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/inspector/agents/page
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/inspector/agents/worker
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/layout
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/layout/formattingContexts
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/layout/formattingContexts/block
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/layout/formattingContexts/block/tablewrapper
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/layout/formattingContexts/flex
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/layout/floats
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/layout/formattingContexts/inline
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/layout/formattingContexts/inline/display
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/layout/formattingContexts/inline/invalidation
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/layout/formattingContexts/inline/ruby
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/layout/formattingContexts/inline/text
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/layout/integration
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/layout/integration/flex
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/layout/integration/inline
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/layout/layouttree
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/layout/formattingContexts/table
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/loader
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/loader/appcache
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/loader/archive
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/loader/archive/mhtml
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/loader/cache
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/loader/icon
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/mathml
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/page
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/page/csp
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/page/scrolling
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/page/text-extraction
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/animation
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/audio
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/calc
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/encryptedmedia
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/gamepad
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/graphics
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/graphics/cpu/arm
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/graphics/cpu/arm/filters
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/graphics/displaylists
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/graphics/filters
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/graphics/filters/software
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/graphics/controls
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/graphics/iso
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/graphics/opentype
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/graphics/transforms
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/mediacapabilities
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/mediarecorder
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/mediastream
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/mock
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/mock/mediasource
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/sql
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/text
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/xr
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/plugins
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/rendering
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/rendering/line
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/rendering/mathml
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/rendering/shapes
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/rendering/style
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/rendering/svg
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/rendering/svg/legacy
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/rendering/updating
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/replay
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/storage
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/style
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/svg
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/svg/animation
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/svg/graphics
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/svg/graphics/filters
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/svg/properties
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/websockets
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/workers
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/workers/service
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/workers/service/background-fetch
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/workers/service/context
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/workers/service/server
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/workers/shared
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/workers/shared/context
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/worklets
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/xml
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/xml/parser
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/Modules/gamepad
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/graphics/texmap
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/platform/graphics/nicosia
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/redhat-linux-build/JavaScriptCore/Headers
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/redhat-linux-build/JavaScriptCore/PrivateHeaders
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/redhat-linux-build/WTF/Headers
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WTF/wtf/java
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source
> -I/builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/redhat-linux-build/PAL/Headers
> -isystem /usr/lib/jvm/java/include -isystem /usr/lib/jvm/java/include/linux
> -Wextra -Wall -pipe -fmax-errors=20 -Wno-odr -Wno-stringop-overread
> -Wno-stringop-overflow -Wno-nonnull -Wno-array-bounds
> -Wno-expansion-to-defined -Wno-noexcept-type -Wno-psabi
> -Wno-misleading-indentation -Wno-maybe-uninitialized -Wundef -Wpointer-arith
> -Wmissing-format-attribute -Wformat-security -Wcast-align
> -Wno-tautological-compare -fasynchronous-unwind-tables -fdebug-types-section
> -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe
> -Wall -Wno-complain-wrong-lang -Werror=format-security
> -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS
> -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong
> -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64
> -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection
> -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer
> -mno-omit-leaf-frame-pointer -I/usr/include/libxml2 -fno-strict-aliasing
> -fno-exceptions -fno-rtti -fcoroutines -ffunction-sections -fdata-sections -O2
> -g -DNDEBUG -std=c++20 -fPIC -MD -MT
> Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-2fa1981b-2.cpp.o
> -MF
> CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-2fa1981b-2.cpp.o.d
> -o
> CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-2fa1981b-2.cpp.o
> -c
> /builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/redhat-linux-build/WebCore/DerivedSources/unified-sources/UnifiedSource-2fa1981b-2.cpp
> In file included from
> /builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/redhat-linux-build/WebCore/DerivedSources/unified-sources/UnifiedSource-2fa1981b-1.cpp:8:
> /builddir/build/BUILD/openjfx-25-25.29-build/jfx25u-25-29/modules/javafx.web/src/main/native/Source/WebCore/bridge/jni/jsc/BridgeUtils.cpp:56:10:
> fatal error: com_sun_webkit_dom_JSObject.h: No such file or directory
> 56 | #include "com_sun_webkit_dom_JSObject.h"
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> compilation terminated.
>
> That (generated) file seems to be at:
> ./modules/javafx.web/modules/javafx.web/build/gensrc/headers/javafx.web/com_sun_webkit_dom_JSObject.h
>
> But I can't figure out what is supposed to add that include path to the build.
>
> We are running cmake by hand with:
>
> /usr/bin/cmake -S ./modules/javafx.web/src/main/native -B redhat-linux-build
> -DCMAKE_C_FLAGS_RELEASE:STRING=-DNDEBUG
> -DCMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG
> -DCMAKE_Fortran_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
> -DCMAKE_INSTALL_DO_STRIP:BOOL=OFF -DCMAKE_INSTALL_PREFIX:PATH=/usr
> -DCMAKE_INSTALL_FULL_SBINDIR:PATH=/usr/bin -DCMAKE_INSTALL_SBINDIR:PATH=bin
> -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64
> -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share
> -DLIB_SUFFIX=64 -DBUILD_SHARED_LIBS:BOOL=ON -G Ninja -DDEVELOPER_MODE=ON
> -DPORT=Java -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_SYSTEM_PROCESSOR=x86_64
> -DENABLE_TOOLS=1 -DJAVAFX_RELEASE_VERSION=25
>
> You can see a full build.log here:
> https://kojipkgs.fedoraproject.org//work/tasks/9897/138119897/build.log
>
> Any help would be greatly appreciated.
>
More information about the openjfx-dev
mailing list