Opened 13 months ago

Last modified 12 months ago

#71072 assigned defect

openjdk21 @21.0.4+7: invalid or unsupported format for signature

Reported by: sambthompson (Sam Thompson) Owned by: breun (Nils Breunese)
Priority: Normal Milestone:
Component: ports Version: 2.10.2
Keywords: sierra Cc:
Port: openjdk21

Description

After fixes for ticket:71049 landed, build of openjdk21 on 10.12 fails with:

...
Compiling up to 17 files for BUILD_JAVAC_SERVER
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_java_openjdk21/openjdk21/work/jdk-21.0.4+7/build/release/hotspot/variant-server/tools/adlc/adlc: invalid or unsupported format for signature
gmake[3]: *** [gensrc/GensrcAdlc.gmk:78: /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_java_openjdk21/openjdk21/work/jdk-21.0.4+7/build/release/hotspot/variant-server/tools/adlc/adlc] Error 1
...

Not a lot of hits for this error, but seems to come from codesign tool.

Change History (2)

comment:1 Changed 13 months ago by sambthompson (Sam Thompson)

Same error for openjdk17 on 10.12, and openjdk17 on 10.13.

A variation for openjdk21 on 10.13:

error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate: can't write output file: /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_java_openjdk21/openjdk21/work/jdk-21.0.4+7/build/release/support/modules_libs/java.base/server/libjvm.dylib.cstemp (Invalid argument)
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_java_openjdk21/openjdk21/work/jdk-21.0.4+7/build/release/support/modules_libs/java.base/server/libjvm.dylib: the codesign_allocate helper tool cannot be found or used
gmake[3]: *** [lib/CompileJvm.gmk:151: /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_java_openjdk21/openjdk21/work/jdk-21.0.4+7/build/release/support/modules_libs/java.base/server/libjvm.dylib] Error 1

Looks related, but can split to new ticket if preferred.

comment:2 Changed 12 months ago by breun (Nils Breunese)

I wouldn't know how to troubleshoot this, but OpenJDK has only a few supported build platforms, so it's very possible that it won't work on these older OS versions.

If you can't build OpenJDK from source, I would recommend trying to a prebuilt binary OpenJDK distribution like Azul Zulu (openjdk21-zulu), Eclipse Temurin (openjdk21-temurin), Amazon Corretto (openjdk21-corretto), SapMachine (openjdk21-sap) or Microsoft OpenJDK (openjdk21-microsoft). Although these may also not support these older OS versions. OS version requirements may be lower for older OpenJDK versions though.

Last edited 12 months ago by breun (Nils Breunese) (previous) (diff)
Note: See TracTickets for help on using tickets.