Skip to content

add openjdk21 - #6206

Draft
wangyenshu wants to merge 22 commits into
emscripten-forge:mainfrom
wangyenshu:openjdk
Draft

add openjdk21#6206
wangyenshu wants to merge 22 commits into
emscripten-forge:mainfrom
wangyenshu:openjdk

Conversation

@wangyenshu

@wangyenshu wangyenshu commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Pre-submission Checks

  • Package requires building for emscripten-wasm32 platform (not a noarch package), in other words, the package requires compilation.

Recipe Structure

Added recipes/recipes_emscripten/[package-name]/recipe.yaml with proper structure:

  • context section with version (and optionally name)
  • package section with name and version using Jinja2 templates
  • source section with:
    • Source URL is valid and points to archive file (.tar.gz, .tar.bz2, .tar.xz, .tgz, or .zip)
    • Source URL contains ${{ version }} template for version updates
    • SHA256 hash is correct (verified with curl -sL <url> | sha256sum)
    • Patches (if any) are included in [package-name]/patches/ directory
  • build section with appropriate script/method
    • Python packages: ${PYTHON} -m pip install . ${PIP_ARGS}
    • R packages: $R CMD INSTALL $R_ARGS .
    • C++ packages: Uses emcmake/emmake or emconfigure/emmake
    • Rust packages: Uses rust-nightly and maturin or appropriate Rust build tool
    • Build number is 0
    • If the script is longer than 3 lines, a build.sh is included
  • requirements section (build, host, run as needed)
  • tests section
    • Python packages: test_import_[package].py file created and referenced
    • C++ packages: Test executable or package_contents test
    • R packages: Package contents test
  • about section with license, homepage, summary

PR Formatting

  • PR title follows format: Add [package-name] or Update [package-name] to [version]
  • PR description includes:
    • Version being added/updated
    • Any special build considerations or patches applied

Package Details

  • Package Name: openjdk
  • Version: 21.0.13+1

Build Notes

@wangyenshu

Copy link
Copy Markdown
Contributor Author

This recipe uses the openjdk source https://github.com/bmarti44/openjdk/tree/wasm-emscripten modified by @bmarti44. The build.sh is adapted from https://github.com/bmarti44/javabox/blob/main/build/build-jvm-wasm.sh and https://github.com/bmarti44/javabox/blob/main/build/build-jdk-modules.sh but with flags "--add-modules ALL-MODULE-PATH". I hope that this is a complete openjdk21 distribution.

@wangyenshu

Copy link
Copy Markdown
Contributor Author

Emscripten-forge linter requires the source to be an Archive that has a versioning system. @bmarti44 Could you add a release for your wasm-emscripten branch of openjdk? Or do you plan to merge your modification to openjdk's main repository?

@wangyenshu wangyenshu changed the title add openjdk add openjdk21 Aug 10, 2026
@wangyenshu

wangyenshu commented Aug 10, 2026

Copy link
Copy Markdown
Contributor Author

Maybe x11 can be enabled in the future. It seems that emscripten's x11 support is still in development https://github.com/DevScholar/em-x11.

https://github.com/t3tra-dev/x11.wasm/

@wangyenshu

Copy link
Copy Markdown
Contributor Author

Build failed for targets all.

assembler_emscripten_zero.o: no symbols
bytecodeHistogram.o: no symbols
classLoaderDataShared.o: no symbols
disassembler_zero.o: no symbols
escapeBarrier.o: no symbols
instanceOop.o: no symbols
jvmtiEnterTrace.o: no symbols
jvmtiTrace.o: no symbols
memMapPrinter.o: no symbols
oopsHierarchy.o: no symbols
register.o: no symbols
rtmLocking.o: no symbols
safefetch_static_posix.o: no symbols
safepointVerifiers.o: no symbols
stackChunkFrameStream.o: no symbols
stubRoutines_zero.o: no symbols
taskqueue.o: no symbols
unhandledOops.o: no symbols
vm_version_emscripten_zero.o: no symbols
ERROR: Build failed for targets 'all static-libs-image' in configuration 'emscripten-zero' (exit code 2) 

@wangyenshu

Copy link
Copy Markdown
Contributor Author

Emscripten's default x11 is not enough.

Compiling up to 91 files for jdk.jlink
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XDecoratedPeer.java:248: error: cannot find symbol
    public void handleFocusEvent(XEvent xev) {
                                 ^
  symbol:   class XEvent
  location: class XDecoratedPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XDecoratedPeer.java:323: error: cannot find symbol
    public void handlePropertyNotify(XEvent xev) {
                                     ^
  symbol:   class XEvent
  location: class XDecoratedPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XDecoratedPeer.java:400: error: cannot find symbol
    public void handleReparentNotifyEvent(XEvent xev) {
                                          ^
  symbol:   class XEvent
  location: class XDecoratedPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XDecoratedPeer.java:747: error: cannot find symbol
    public void handleConfigureNotifyEvent(XEvent xev) {
                                           ^
  symbol:   class XEvent
  location: class XDecoratedPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XDecoratedPeer.java:1007: error: cannot find symbol
    protected boolean isEventDisabled(XEvent e) {
                                      ^
  symbol:   class XEvent
  location: class XDecoratedPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XDecoratedPeer.java:1071: error: cannot find symbol
    public void handleClientMessage(XEvent xev) {
                                    ^
  symbol:   class XEvent
  location: class XDecoratedPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XDecoratedPeer.java:1083: error: cannot find symbol
    private void handleWmTakeFocus(XClientMessageEvent cl) {
                                   ^
  symbol:   class XClientMessageEvent
  location: class XDecoratedPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XFocusProxyWindow.java:65: error: cannot find symbol
    public void dispatchEvent(XEvent ev) {
                              ^
  symbol:   class XEvent
  location: class XFocusProxyWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XFocusProxyWindow.java:77: error: cannot find symbol
    public void handleFocusEvent(XEvent xev) {
                                 ^
  symbol:   class XEvent
  location: class XFocusProxyWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XFocusProxyWindow.java:81: error: cannot find symbol
    public void handleKeyPress(XEvent xev) {
                               ^
  symbol:   class XEvent
  location: class XFocusProxyWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XFocusProxyWindow.java:85: error: cannot find symbol
    public void handleKeyRelease(XEvent xev) {
                                 ^
  symbol:   class XEvent
  location: class XFocusProxyWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XContentWindow.java:89: error: cannot find symbol
    protected boolean isEventDisabled(XEvent e) {
                                      ^
  symbol:   class XEvent
  location: class XContentWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XContentWindow.java:141: error: cannot find symbol
    public void handleExposeEvent(XEvent xev) {
                                  ^
  symbol:   class XEvent
  location: class XContentWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XIconWindow.java:71: error: cannot find symbol
    private XIconSize[] getIconSizes() {
            ^
  symbol:   class XIconSize
  location: class XIconWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java:755: error: cannot find symbol
    protected Point getNewLocation(XConfigureEvent xe, int leftInset, int topInset) {
                                   ^
  symbol:   class XConfigureEvent
  location: class XWindowPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java:802: error: cannot find symbol
    public void handleConfigureNotifyEvent(XEvent xev) {
                                           ^
  symbol:   class XEvent
  location: class XWindowPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java:873: error: cannot find symbol
    public void handleFocusEvent(XEvent xev) {
                                 ^
  symbol:   class XEvent
  location: class XWindowPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java:1313: error: cannot find symbol
    public void handleVisibilityEvent(XEvent xev) {
                                      ^
  symbol:   class XEvent
  location: class XWindowPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java:1323: error: cannot find symbol
    void handleRootPropertyNotify(XEvent xev) {
                                  ^
  symbol:   class XEvent
  location: class XWindowPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java:1400: error: cannot find symbol
    public void handleMapNotifyEvent(XEvent xev) {
                                     ^
  symbol:   class XEvent
  location: class XWindowPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java:1436: error: cannot find symbol
    public void handleUnmapNotifyEvent(XEvent xev) {
                                       ^
  symbol:   class XEvent
  location: class XWindowPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java:2109: error: cannot find symbol
    public PropMwmHints getMWMHints() {
           ^
  symbol:   class PropMwmHints
  location: class XWindowPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java:2119: error: cannot find symbol
    public void setMWMHints(PropMwmHints hints) {
                            ^
  symbol:   class PropMwmHints
  location: class XWindowPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java:2155: error: cannot find symbol
    public void handleXCrossingEvent(XEvent xev) {
                                     ^
  symbol:   class XEvent
  location: class XWindowPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java:2183: error: cannot find symbol
    public void handleMotionNotify(XEvent xev) {
                                   ^
  symbol:   class XEvent
  location: class XWindowPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java:2244: error: cannot find symbol
    public void handleButtonPressRelease(XEvent xev) {
                                         ^
  symbol:   class XEvent
  location: class XWindowPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEventDispatcher.java:35: error: cannot find symbol
    void dispatchEvent(XEvent ev);
                       ^
  symbol:   class XEvent
  location: interface XEventDispatcher
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWarningWindow.java:257: error: cannot find symbol
    public void handleExposeEvent(XEvent xev) {
                                  ^
  symbol:   class XEvent
  location: class XWarningWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWarningWindow.java:281: error: cannot find symbol
    protected boolean isEventDisabled(XEvent e) {
                                      ^
  symbol:   class XEvent
  location: class XWarningWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbeddingContainer.java:112: error: cannot find symbol
    public void handleClientMessage(XEvent xev) {
                                    ^
  symbol:   class XEvent
  location: class XEmbeddingContainer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbeddingContainer.java:123: error: cannot find symbol
    public void dispatchEvent(XEvent xev) {
                              ^
  symbol:   class XEvent
  location: class XEmbeddingContainer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbedChildProxyPeer.java:304: error: cannot find symbol
    void handlePropertyNotify(XEvent xev) {
                              ^
  symbol:   class XEvent
  location: class XEmbedChildProxyPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbedChildProxyPeer.java:310: error: cannot find symbol
    void handleConfigureNotify(XEvent xev) {
                               ^
  symbol:   class XEvent
  location: class XEmbedChildProxyPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbedChildProxyPeer.java:313: error: cannot find symbol
    public void dispatchEvent(XEvent xev) {
                              ^
  symbol:   class XEvent
  location: class XEmbedChildProxyPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbedHelper.java:184: error: cannot find symbol
    static String XEmbedMessageToString(XClientMessageEvent msg) {
                                        ^
  symbol:   class XClientMessageEvent
  location: class XEmbedHelper
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XComponentPeer.java:1183: error: cannot find symbol
    protected boolean isEventDisabled(XEvent e) {
                                      ^
  symbol:   class XEvent
  location: class XComponentPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:87: error: cannot find symbol
    protected PropMwmHints mwm_hints;
              ^
  symbol:   class PropMwmHints
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:98: error: cannot find symbol
    protected AwtGraphicsConfigData graphicsConfigData;
              ^
  symbol:   class AwtGraphicsConfigData
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:281: error: cannot find symbol
    public AwtGraphicsConfigData getGraphicsConfigurationData() {
           ^
  symbol:   class AwtGraphicsConfigData
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:550: error: cannot find symbol
    public void handleExposeEvent(XEvent xev) {
                                  ^
  symbol:   class XEvent
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:659: error: cannot find symbol
    public void handleButtonPressRelease(XEvent xev) {
                                         ^
  symbol:   class XEvent
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:782: error: cannot find symbol
    public void handleMotionNotify(XEvent xev) {
                                   ^
  symbol:   class XEvent
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:887: error: cannot find symbol
    public void handleXCrossingEvent(XEvent xev) {
                                     ^
  symbol:   class XEvent
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:999: error: cannot find symbol
    public void handleConfigureNotifyEvent(XEvent xev) {
                                           ^
  symbol:   class XEvent
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:1023: error: cannot find symbol
    public void handleMapNotifyEvent(XEvent xev) {
                                     ^
  symbol:   class XEvent
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:1037: error: cannot find symbol
    public void handleUnmapNotifyEvent(XEvent xev) {
                                       ^
  symbol:   class XEvent
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:1048: error: cannot find symbol
    private void dumpKeysymArray(XKeyEvent ev) {
                                 ^
  symbol:   class XKeyEvent
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:1068: error: cannot find symbol
    private static long xkeycodeToKeysym(XKeyEvent ev) {
                                         ^
  symbol:   class XKeyEvent
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:1071: error: cannot find symbol
    private long xkeycodeToPrimaryKeysym(XKeyEvent ev) {
                                         ^
  symbol:   class XKeyEvent
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:1078: error: cannot find symbol
    void logIncomingKeyEvent(XKeyEvent ev) {
                             ^
  symbol:   class XKeyEvent
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:1087: error: cannot find symbol
    public void handleKeyPress(XEvent xev) {
                               ^
  symbol:   class XEvent
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:1100: error: cannot find symbol
    final void handleKeyPress(XKeyEvent ev) {
                              ^
  symbol:   class XKeyEvent
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:1196: error: cannot find symbol
    public void handleKeyRelease(XEvent xev) {
                                 ^
  symbol:   class XEvent
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:1208: error: cannot find symbol
    private void handleKeyRelease(XKeyEvent ev) {
                                  ^
  symbol:   class XKeyEvent
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:1307: error: cannot find symbol
    public void handlePropertyNotify(XEvent xev) {
                                     ^
  symbol:   class XEvent
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:1495: error: cannot find symbol
    public PropMwmHints getMWMHints() {
           ^
  symbol:   class PropMwmHints
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:1505: error: cannot find symbol
    public void setMWMHints(PropMwmHints hints) {
                            ^
  symbol:   class PropMwmHints
  location: class XWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:76: error: cannot find symbol
    private XSizeHints hints;
            ^
  symbol:   class XSizeHints
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:77: error: cannot find symbol
    private XWMHints wmHints;
            ^
  symbol:   class XWMHints
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:468: error: cannot find symbol
    public final void setWMHints(XWMHints hints) {
                                 ^
  symbol:   class XWMHints
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:477: error: cannot find symbol
    public XWMHints getWMHints() {
           ^
  symbol:   class XWMHints
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:492: error: cannot find symbol
    public XSizeHints getHints() {
           ^
  symbol:   class XSizeHints
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:960: error: cannot find symbol
    public void handleMapNotifyEvent(XEvent xev) {
                                     ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:963: error: cannot find symbol
    public void handleUnmapNotifyEvent(XEvent xev) {
                                       ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:966: error: cannot find symbol
    public void handleReparentNotifyEvent(XEvent xev) {
                                          ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:972: error: cannot find symbol
    public void handlePropertyNotify(XEvent xev) {
                                     ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:982: error: cannot find symbol
    public void handleDestroyNotify(XEvent xev) {
                                    ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:997: error: cannot find symbol
    public void handleCreateNotify(XEvent xev) {
                                   ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:1006: error: cannot find symbol
    public void handleClientMessage(XEvent xev) {
                                    ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:1013: error: cannot find symbol
    public void handleVisibilityEvent(XEvent xev) {
                                      ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:1015: error: cannot find symbol
    public void handleKeyPress(XEvent xev) {
                               ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:1017: error: cannot find symbol
    public void handleKeyRelease(XEvent xev) {
                                 ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:1019: error: cannot find symbol
    public void handleExposeEvent(XEvent xev) {
                                  ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:1025: error: cannot find symbol
    public void handleButtonPressRelease(XEvent xev) {
                                         ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:1065: error: cannot find symbol
    public void handleMotionNotify(XEvent xev) {
                                   ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:1067: error: cannot find symbol
    public void handleXCrossingEvent(XEvent xev) {
                                     ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:1069: error: cannot find symbol
    public void handleConfigureNotifyEvent(XEvent xev) {
                                           ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:1093: error: cannot find symbol
    static boolean isGrabbedEvent(XEvent ev, XBaseWindow target) {
                                  ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:1114: error: cannot find symbol
    static void dispatchToWindow(XEvent ev) {
                                 ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:1124: error: cannot find symbol
    public void dispatchEvent(XEvent xev) {
                              ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:1187: error: cannot find symbol
    protected boolean isEventDisabled(XEvent e) {
                                      ^
  symbol:   class XEvent
  location: class XBaseWindow
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XSelection.java:543: error: cannot find symbol
    private void handleSelectionRequest(XSelectionRequestEvent xsre) {
                                        ^
  symbol:   class XSelectionRequestEvent
  location: class XSelection
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XErrorHandler.java:32: error: cannot find symbol
    public abstract int handleError(long display, XErrorEvent err);
                                                  ^
  symbol:   class XErrorEvent
  location: class XErrorHandler
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/MotifDnDDragSourceProtocol.java:98: error: cannot find symbol
    public boolean processClientMessage(XClientMessageEvent xclient) {
                                        ^
  symbol:   class XClientMessageEvent
  location: class MotifDnDDragSourceProtocol
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/MotifDnDDragSourceProtocol.java:391: error: cannot find symbol
    public boolean processProxyModeEvent(XClientMessageEvent xclient,
                                         ^
  symbol:   class XClientMessageEvent
  location: class MotifDnDDragSourceProtocol
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/MotifDnDDragSourceProtocol.java:402: error: cannot find symbol
    public void dispatchEvent(XEvent ev) {
                              ^
  symbol:   class XEvent
  location: class MotifDnDDragSourceProtocol
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XDragSourceProtocol.java:145: error: cannot find symbol
    public abstract boolean processClientMessage(XClientMessageEvent xclient)
                                                 ^
  symbol:   class XClientMessageEvent
  location: class XDragSourceProtocol
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XDragSourceProtocol.java:225: error: cannot find symbol
    public abstract boolean processProxyModeEvent(XClientMessageEvent xclient,
                                                  ^
  symbol:   class XClientMessageEvent
  location: class XDragSourceProtocol
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/MotifDnDDropTargetProtocol.java:343: error: cannot find symbol
    private boolean processTopLevelEnter(XClientMessageEvent xclient) {
                                         ^
  symbol:   class XClientMessageEvent
  location: class MotifDnDDropTargetProtocol
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/MotifDnDDropTargetProtocol.java:458: error: cannot find symbol
    private boolean processDragMotion(XClientMessageEvent xclient) {
                                      ^
  symbol:   class XClientMessageEvent
  location: class MotifDnDDropTargetProtocol
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/MotifDnDDropTargetProtocol.java:555: error: cannot find symbol
    private boolean processTopLevelLeave(XClientMessageEvent xclient) {
                                         ^
  symbol:   class XClientMessageEvent
  location: class MotifDnDDropTargetProtocol
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/MotifDnDDropTargetProtocol.java:612: error: cannot find symbol
    private boolean processDropStart(XClientMessageEvent xclient) {
                                     ^
  symbol:   class XClientMessageEvent
  location: class MotifDnDDropTargetProtocol
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/MotifDnDDropTargetProtocol.java:680: error: cannot find symbol
    public int getMessageType(XClientMessageEvent xclient) {
                              ^
  symbol:   class XClientMessageEvent
  location: class MotifDnDDropTargetProtocol
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/MotifDnDDropTargetProtocol.java:706: error: cannot find symbol
    protected boolean processClientMessageImpl(XClientMessageEvent xclient) {
                                               ^
  symbol:   class XClientMessageEvent
  location: class MotifDnDDropTargetProtocol
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/MotifDnDDropTargetProtocol.java:755: error: cannot find symbol
                                              XClientMessageEvent xclient) {
                                              ^
  symbol:   class XClientMessageEvent
  location: class MotifDnDDropTargetProtocol
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/MotifDnDDropTargetProtocol.java:760: error: cannot find symbol
                                              XClientMessageEvent xclient) {
                                              ^
  symbol:   class XClientMessageEvent
  location: class MotifDnDDropTargetProtocol
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/MotifDnDDropTargetProtocol.java:1055: error: cannot find symbol
                                        XClientMessageEvent xclient,
                                        ^
  symbol:   class XClientMessageEvent
  location: class MotifDnDDropTargetProtocol
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XDropTargetProtocol.java:94: error: cannot find symbol
    public abstract int getMessageType(XClientMessageEvent xclient);
                                       ^
  symbol:   class XClientMessageEvent
  location: class XDropTargetProtocol
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XDropTargetProtocol.java:97: error: cannot find symbol
    public final boolean processClientMessage(XClientMessageEvent xclient) {
                                              ^
  symbol:   class XClientMessageEvent
  location: class XDropTargetProtocol
ERROR: Build failed for targets 'buildtools copy java' in configuration 'emscripten-zero' (exit code 2) 
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XDropTargetProtocol.java:107: error: cannot find symbol
    protected abstract boolean processClientMessageImpl(XClientMessageEvent xclient);
                                                        ^
  symbol:   class XClientMessageEvent
  location: class XDropTargetProtocol
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:1174: warning: [cast] redundant cast to long
                          ev.get_state(),ev.getPData(), XKeyEvent.getSize(), (long)(ev.get_keycode()),
                                                                             ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XWindow.java:1256: warning: [cast] redundant cast to long
                          ev.get_state(),ev.getPData(), XKeyEvent.getSize(), (long)(ev.get_keycode()),
                                                                             ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XIconWindow.java:116: warning: [cast] redundant cast to Object[]
            log.finest("Icon sizes: {0}", (Object[]) sizeList);
                                          ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XIconWindow.java:190: warning: [cast] redundant cast to double
                        (int)(((double)sizeList[0].get_max_width()/widthHint) * heightHint);
                               ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XIconWindow.java:193: warning: [cast] redundant cast to double
                        (int)(((double)sizeList[0].get_max_height()/heightHint) * widthHint);
                               ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbedHelper.java:185: warning: [cast] redundant cast to int
        return ("XEmbed message to " + Long.toHexString(msg.get_window()) + ": " + msgidToString((int)msg.get_data(1)) +
                                                                                                 ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbeddingContainer.java:115: warning: [cast] redundant cast to int
            switch ((int)msg.get_data(1)) {
                    ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XDnDDropTargetProtocol.java:452: warning: [cast] redundant cast to int
            (int)((xclient.get_data(1) & XDnDConstants.XDND_PROTOCOL_MASK) >>
            ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XDnDDropTargetProtocol.java:605: warning: [cast] redundant cast to int
        x = (int)(xclient.get_data(2) >> 16);
            ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XDnDDropTargetProtocol.java:606: warning: [cast] redundant cast to int
        y = (int)(xclient.get_data(2) & 0xFFFF);
            ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbedCanvasPeer.java:659: warning: [cast] redundant cast to int
            switch ((int)msg.get_data(1)) {
                    ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbedClientHelper.java:103: warning: [cast] redundant cast to int
                xembedLog.fine("Embedded message: " + msgidToString((int)msg.get_data(1)));
                                                                    ^
Stopping javac server
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbedClientHelper.java:105: warning: [cast] redundant cast to int
            switch ((int)msg.get_data(1)) {
                    ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbedClientHelper.java:128: warning: [cast] redundant cast to int
                  handleFocusIn((int)msg.get_data(2));
                                ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbedServerTester.java:655: warning: [cast] redundant cast to int
                    xembedLog.fine("Embedded message: " + XEmbedHelper.msgidToString((int)msg.get_data(1)));
                                                                                     ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbedServerTester.java:657: warning: [cast] redundant cast to int
                switch ((int)msg.get_data(1)) {
                        ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbedServerTester.java:660: warning: [cast] redundant cast to int
                      server_version = (int)msg.get_data(3);
                                       ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbedServerTester.java:670: warning: [cast] redundant cast to int
                      focusedKind = (int)msg.get_data(2);
                                    ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbedServerTester.java:675: warning: [cast] redundant cast to int
                      focusedServerComponent = (int)msg.get_data(2);
                                               ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbedServerTester.java:679: warning: [cast] redundant cast to int
                    events.add((int)msg.get_data(1));
                               ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbedServerTester.java:684: warning: [cast] redundant cast to int
                    if ((int)msg.get_data(1) == eventWaited) {
                        ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XEmbedServerTester.java:685: warning: [cast] redundant cast to int
                        eventReceived = (int)msg.get_data(1);
                                        ^
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XNETProtocol.java:162: warning: [cast] redundant cast to XWindowPeer
            XWindowPeer wpeer = (XWindowPeer)XToolkit.windowToXWindow(e.get_window());
                                ^
$SRC_DIR/src/java.desktop/unix/classes/sun/font/X11GB2312.java:50: warning: [cast] redundant cast to Encoder
        private DoubleByte.Encoder enc = (DoubleByte.Encoder)new EUC_CN().newEncoder();
                                         ^
$SRC_DIR/src/java.desktop/unix/classes/sun/font/X11GB2312.java:102: warning: [cast] redundant cast to Decoder
        private DoubleByte.Decoder dec = (DoubleByte.Decoder)new EUC_CN().newDecoder();
                                         ^
$SRC_DIR/src/java.desktop/unix/classes/sun/font/X11GBK.java:49: warning: [cast] redundant cast to Encoder
        private DoubleByte.Encoder enc = (DoubleByte.Encoder)new GBK().newEncoder();
                                         ^
$SRC_DIR/src/java.desktop/unix/classes/sun/font/X11KSC5601.java:50: warning: [cast] redundant cast to Encoder
        private DoubleByte.Encoder enc = (DoubleByte.Encoder)new EUC_KR().newEncoder();
                                         ^
$SRC_DIR/src/java.desktop/unix/classes/sun/font/X11KSC5601.java:101: warning: [cast] redundant cast to Decoder
        private DoubleByte.Decoder dec = (DoubleByte.Decoder)new EUC_KR().newDecoder();
                                         ^
100 errors
28 warnings
only showing the first 100 errors, of 480 total; use -Xmaxerrs if you would like to see more
gmake[3]: *** [CompileJavaModules.gmk:95: $SRC_DIR/build/emscripten-zero/jdk/modules/java.desktop/_the.java.desktop_batch] Error 1
gmake[2]: *** [make/Main.gmk:193: java.desktop-java] Error 2
=== Output from failing command(s) repeated here ===
* For target jdk_modules_java.desktop__the.java.desktop_batch:
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XDecoratedPeer.java:248: error: cannot find symbol
    public void handleFocusEvent(XEvent xev) {
                                 ^
  symbol:   class XEvent
  location: class XDecoratedPeer
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XDecoratedPeer.java:323: error: cannot find symbol
make[1]: *** [$SRC_DIR/make/Init.gmk:323: main] Error 2
    public void handlePropertyNotify(XEvent xev) {
                                     ^
  symbol:   class XEvent
  location: class XDecoratedPeer
make: *** [$SRC_DIR/make/Init.gmk:189: buildtools] Error 2
$SRC_DIR/src/java.desktop/unix/classes/sun/awt/X11/XDecoratedPeer.java:400: error: cannot find symbol
    public void handleReparentNotifyEvent(XEvent xev) {
                                          ^
  symbol:   class XEvent
  location: class XDecoratedPeer
   ... (rest of output omitted)
* All command lines available in $SRC_DIR/build/emscripten-zero/make-support/failure-logs.
=== End of repeated output ===
No indication of failed target found.
HELP: Try searching the build log for '] Error'.
HELP: Run 'make doctor' to diagnose build problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant