google / j2objc

A Java to iOS Objective-C translation tool and runtime.
http://j2objc.org
Apache License 2.0
5.99k stars 968 forks source link

Can't build HEAD of master - just me? #2045

Closed mungler closed 1 year ago

mungler commented 1 year ago

Hi,

I'm using a Java 11 JDK (OpenJDK) with the required dependencies installed (protobuf etc) and trying to build latest master, and getting errors:

rory@Hactar ~/W/j2objc-git (master)> java -version
openjdk version "11.0.16.1" 2022-08-12
OpenJDK Runtime Environment Homebrew (build 11.0.16.1+0)
OpenJDK 64-Bit Server VM Homebrew (build 11.0.16.1+0, mixed mode)
rory@Hactar ~/W/j2objc-git (master)> echo $PROTOBUF_ROOT_DIR
/opt/homebrew
rory@Hactar ~/W/j2objc-git (master)> make frameworks
Locale: en_GB.UTF-8
Darwin Hactar.local 22.3.0 Darwin Kernel Version 22.3.0: Thu Jan 5 20:49:43 PST 2023; root:xnu-8792.81.2~2/RELEASE_ARM64_T8103 arm64
Xcode 14.2 Build version 14C18
Apple clang version 14.0.0 (clang-1400.0.29.202)
Target: arm64-apple-darwin22.3.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

Environment:
CONTAINER_ROOT=/Users/rory/Workspace
CPPFLAGS=-I/opt/homebrew/opt/openjdk@17/include
DATA_ROOT=/Users/rory/Workspace/data
DEPLOY_ROOT=/Users/rory/Workspace
DIRECTORY_PORT=8081
HOME=/Users/rory
HOMEBREW_ROOT=/opt/homebrew
J2OBJC_ARCHS=macosx iphone64 iphone64e watchosv7k watchos64 watchsimulator watchsimulator64 simulator simulator64 maccatalyst appletvos appletvsimulator macosx64 maccatalyst64
J2OBJC_HOME=/Users/rory/Workspace/j2objc
JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home
LANG=en_GB.UTF-8
LOGNAME=rory
LaunchInstanceID=E16AE6E1-AE70-4144-8CAE-825C5DF4C756
MAKEFLAGS=
MAKELEVEL=1
MFLAGS=
PATH=/Users/rory/bin:/opt/homebrew/bin:/opt/local/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Applications/VMware Fusion Tech Preview.app/Contents/Public
PROTOBUF_ROOT_DIR=/opt/homebrew
PWD=/Users/rory/Workspace/j2objc-git
SECURITYSESSIONID=186b3
SHELL=/opt/homebrew/bin/fish
SHLVL=2
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.XRhQWWB5Il/Listeners
TERM=xterm-256color
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=447
TERM_SESSION_ID=C6D52E49-1F05-408C-9FF0-1F62F611E7BA
TMPDIR=/var/folders/hm/3k8nh7jj5470_x6z89xty0_40000gn/T/
USER=rory
VESSEL_ROOT=/Users/rory/Workspace/vessel
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0

building j2objc jar
src/main/java/com/google/devtools/j2objc/gen/TypeGenerator.java:39: error: cannot find symbol
import com.google.j2objc.annotations.GenerateObjectiveCGenerics;
                                    ^
  symbol:   class GenerateObjectiveCGenerics
  location: package com.google.j2objc.annotations
src/main/java/com/google/devtools/j2objc/translate/AnnotationRewriter.java:42: error: cannot find symbol
import com.google.j2objc.annotations.GenerateObjectiveCGenerics;
                                    ^
  symbol:   class GenerateObjectiveCGenerics
  location: package com.google.j2objc.annotations
src/main/java/com/google/devtools/j2objc/gen/TypeGenerator.java:285: error: cannot find symbol
            TypeUtil.asTypeElement(type), GenerateObjectiveCGenerics.class);
                                          ^
  symbol:   class GenerateObjectiveCGenerics
  location: class TypeGenerator
src/main/java/com/google/devtools/j2objc/translate/AnnotationRewriter.java:91: error: cannot find symbol
        TypeUtil.asTypeElement(node.getTypeElement().asType()), GenerateObjectiveCGenerics.class)) {
                                                                ^
  symbol:   class GenerateObjectiveCGenerics
  location: class AnnotationRewriter
Note: src/main/java/com/google/devtools/j2objc/pipeline/InputFilePreprocessor.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
4 errors
make[1]: *** [/Users/rory/Workspace/j2objc-git/translator/build_result/j2objc.jar] Error 1
make: *** [translator] Error 2

Am I missing something obvious? Any help appreciated :)

litstrong commented 1 year ago

Hi Rory, thanks for reporting this error.

The above error should be fixed by: https://github.com/google/j2objc/pull/2046

mungler commented 1 year ago

Great, thanks! Will give it a try shortly.

mungler commented 1 year ago

@litstrong as far as I can tell, this didn't help. Repeating the build steps with latest master results in the same error.

mungler commented 1 year ago
rory@Hactar ~/W/j2objc-git (master)> git log -n1
commit e79af2989cbb9c367a541043818d085eb2670490 (HEAD -> master, origin/master, origin/HEAD)
Author: J2ObjC Team <j2objc-copybara@google.com>
Date:   Thu Mar 23 17:20:09 2023 -0700

    Fix public build issue that GenerateObjectiveCGenerics can't be found.

    PiperOrigin-RevId: 519004781
rory@Hactar ~/W/j2objc-git (master)> java -version
openjdk version "11.0.16.1" 2022-08-12
OpenJDK Runtime Environment Homebrew (build 11.0.16.1+0)
OpenJDK 64-Bit Server VM Homebrew (build 11.0.16.1+0, mixed mode)
rory@Hactar ~/W/j2objc-git (master)> echo $PROTOBUF_ROOT_DIR
/opt/homebrew
rory@Hactar ~/W/j2objc-git (master)> make dist
Locale: en_GB.UTF-8
Darwin Hactar.local 22.3.0 Darwin Kernel Version 22.3.0: Thu Jan 5 20:49:43 PST 2023; root:xnu-8792.81.2~2/RELEASE_ARM64_T8103 arm64
Xcode 14.2 Build version 14C18
Apple clang version 14.0.0 (clang-1400.0.29.202)
Target: arm64-apple-darwin22.3.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

Environment:
CONTAINER_ROOT=/Users/rory/Workspace
CPPFLAGS=-I/opt/homebrew/opt/openjdk@17/include
DATA_ROOT=/Users/rory/Workspace/data
DEPLOY_ROOT=/Users/rory/Workspace
DIRECTORY_PORT=8081
HOME=/Users/rory
HOMEBREW_ROOT=/opt/homebrew
J2OBJC_ARCHS=macosx iphone64 iphone64e watchosv7k watchos64 watchsimulator watchsimulator64 simulator simulator64 maccatalyst appletvos appletvsimulator macosx64 maccatalyst64
J2OBJC_HOME=/Users/rory/Workspace/j2objc
JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home
LANG=en_GB.UTF-8
LOGNAME=rory
LaunchInstanceID=E16AE6E1-AE70-4144-8CAE-825C5DF4C756
MAKEFLAGS=
MAKELEVEL=1
MFLAGS=
PATH=/Users/rory/bin:/opt/homebrew/bin:/opt/local/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Applications/VMware Fusion Tech Preview.app/Contents/Public
PROTOBUF_ROOT_DIR=/opt/homebrew
PWD=/Users/rory/Workspace/j2objc-git
SECURITYSESSIONID=186b3
SHELL=/opt/homebrew/bin/fish
SHLVL=2
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.XRhQWWB5Il/Listeners
TERM=xterm-256color
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=447
TERM_SESSION_ID=92CBED92-7693-468A-9F5B-B5BEA9C1E2E3
TMPDIR=/var/folders/hm/3k8nh7jj5470_x6z89xty0_40000gn/T/
USER=rory
VESSEL_ROOT=/Users/rory/Workspace/vessel
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0

building j2objc jar
src/main/java/com/google/devtools/j2objc/gen/TypeGenerator.java:39: error: cannot find symbol
import com.google.j2objc.annotations.GenerateObjectiveCGenerics;
                                    ^
  symbol:   class GenerateObjectiveCGenerics
  location: package com.google.j2objc.annotations
src/main/java/com/google/devtools/j2objc/translate/AnnotationRewriter.java:42: error: cannot find symbol
import com.google.j2objc.annotations.GenerateObjectiveCGenerics;
                                    ^
  symbol:   class GenerateObjectiveCGenerics
  location: package com.google.j2objc.annotations
src/main/java/com/google/devtools/j2objc/gen/TypeGenerator.java:285: error: cannot find symbol
            TypeUtil.asTypeElement(type), GenerateObjectiveCGenerics.class);
                                          ^
  symbol:   class GenerateObjectiveCGenerics
  location: class TypeGenerator
src/main/java/com/google/devtools/j2objc/translate/AnnotationRewriter.java:91: error: cannot find symbol
        TypeUtil.asTypeElement(node.getTypeElement().asType()), GenerateObjectiveCGenerics.class)) {
                                                                ^
  symbol:   class GenerateObjectiveCGenerics
  location: class AnnotationRewriter
Note: src/main/java/com/google/devtools/j2objc/pipeline/InputFilePreprocessor.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
4 errors
make[1]: *** [/Users/rory/Workspace/j2objc-git/translator/build_result/j2objc.jar] Error 1
make: *** [translator] Error 2
rory@Hactar ~/W/j2objc-git (master) [2]> 
mungler commented 1 year ago

Interestingly, I get different errors on my Intel iMac. Above host (Hactar) is an M1 Air, below is the result on an intel iMac (Eddie):

rory@Eddie ~/W/j2objc-git (master)> git log -n1
commit e79af2989cbb9c367a541043818d085eb2670490 (HEAD -> master, origin/master, origin/HEAD)
Author: J2ObjC Team <j2objc-copybara@google.com>
Date:   Thu Mar 23 17:20:09 2023 -0700

    Fix public build issue that GenerateObjectiveCGenerics can't be found.

    PiperOrigin-RevId: 519004781
rory@Eddie ~/W/j2objc-git (master)> java -version
openjdk version "11.0.16.1" 2022-08-12
OpenJDK Runtime Environment Homebrew (build 11.0.16.1+0)
OpenJDK 64-Bit Server VM Homebrew (build 11.0.16.1+0, mixed mode)
rory@Eddie ~/W/j2objc-git (master)> echo $PROTOBUF_ROOT_DIR
/usr/local
rory@Eddie ~/W/j2objc-git (master)> make dist
Locale: en_GB.UTF-8
Darwin Eddie.local 22.3.0 Darwin Kernel Version 22.3.0: Mon Jan 30 20:42:11 PST 2023; root:xnu-8792.81.3~2/RELEASE_X86_64 x86_64
Xcode 14.2 Build version 14C18
Apple clang version 14.0.0 (clang-1400.0.29.202)
Target: x86_64-apple-darwin22.3.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

Environment:
CONTAINER_ROOT=/Users/rory/Workspace
CPPFLAGS=-I/opt/homebrew/opt/openjdk@17/include
DATA_ROOT=/Users/rory/Workspace/data
DEPLOY_ROOT=/Users/rory/Workspace
DIRECTORY_PORT=8081
HOME=/Users/rory
HOMEBREW_ROOT=/usr/local
J2OBJC_ARCHS=macosx iphone64 iphone64e watchosv7k watchos64 watchsimulator watchsimulator64 simulator simulator64 maccatalyst appletvos appletvsimulator macosx64 maccatalyst64
J2OBJC_HOME=/Users/rory/Workspace/j2objc
JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home
LANG=en_GB.UTF-8
LOGNAME=rory
MAKEFLAGS=
MAKELEVEL=1
MFLAGS=
PATH=/Users/rory/bin:/usr/local/bin:/opt/local/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Applications/VMware Fusion.app/Contents/Public
PROTOBUF_ROOT_DIR=/usr/local
PWD=/Users/rory/Workspace/j2objc-git
SHELL=/usr/local/bin/fish
SHLVL=2
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.Unu4VgaboX/Listeners
TERM=xterm-256color
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=447
TERM_SESSION_ID=BA9647C4-1AC6-4EF8-BD80-1DFE5CBEAC4D
TMPDIR=/var/folders/zy/z0pn_gn16_b35bjpgm5fh0k80000gn/T/
USER=rory
VESSEL_ROOT=/Users/rory/Workspace/vessel
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0

building j2objc jar
src/main/java/com/google/devtools/j2objc/Options.java:51: error: package java.util.logging is not visible
import java.util.logging.Handler;
                ^
  (package java.util.logging is declared in module java.logging, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/Options.java:52: error: package java.util.logging is not visible
import java.util.logging.Level;
                ^
  (package java.util.logging is declared in module java.logging, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/Options.java:53: error: package java.util.logging is not visible
import java.util.logging.Logger;
                ^
  (package java.util.logging is declared in module java.logging, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/CodeReferenceMap.java:28: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ExecutableElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/CodeReferenceMap.java:29: error: package javax.lang.model.element is not visible
import javax.lang.model.element.TypeElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:30: error: package com.sun.tools.javac.code is not visible
import com.sun.tools.javac.code.Attribute;
                          ^
  (package com.sun.tools.javac.code is declared in module jdk.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:31: error: package com.sun.tools.javac.code is not visible
import com.sun.tools.javac.code.Flags;
                          ^
  (package com.sun.tools.javac.code is declared in module jdk.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:32: error: package com.sun.tools.javac.code is not visible
import com.sun.tools.javac.code.Symbol;
                          ^
  (package com.sun.tools.javac.code is declared in module jdk.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:33: error: package com.sun.tools.javac.code.Symbol does not exist
import com.sun.tools.javac.code.Symbol.ClassSymbol;
                                      ^
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:34: error: package com.sun.tools.javac.code.Symbol does not exist
import com.sun.tools.javac.code.Symbol.VarSymbol;
                                      ^
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:35: error: package com.sun.tools.javac.code is not visible
import com.sun.tools.javac.code.SymbolMetadata;
                          ^
  (package com.sun.tools.javac.code is declared in module jdk.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:49: error: package javax.lang.model is not visible
import javax.lang.model.AnnotatedConstruct;
                 ^
  (package javax.lang.model is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:50: error: package javax.lang.model.element is not visible
import javax.lang.model.element.AnnotationMirror;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:51: error: package javax.lang.model.element is not visible
import javax.lang.model.element.AnnotationValue;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:52: error: package javax.lang.model.element is not visible
import javax.lang.model.element.Element;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:53: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ElementKind;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:54: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ExecutableElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:55: error: package javax.lang.model.element is not visible
import javax.lang.model.element.Modifier;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:56: error: package javax.lang.model.element is not visible
import javax.lang.model.element.Name;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:57: error: package javax.lang.model.element is not visible
import javax.lang.model.element.NestingKind;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:58: error: package javax.lang.model.element is not visible
import javax.lang.model.element.PackageElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:59: error: package javax.lang.model.element is not visible
import javax.lang.model.element.TypeElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:60: error: package javax.lang.model.element is not visible
import javax.lang.model.element.VariableElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:61: error: package javax.lang.model.type is not visible
import javax.lang.model.type.DeclaredType;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:62: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeKind;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:63: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:64: error: package javax.lang.model.util is not visible
import javax.lang.model.util.Elements;
                       ^
  (package javax.lang.model.util is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:65: error: package javax.tools is not visible
import javax.tools.JavaFileObject;
            ^
  (package javax.tools is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:33: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ElementKind;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:34: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ExecutableElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:35: error: package javax.lang.model.element is not visible
import javax.lang.model.element.TypeElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:36: error: package javax.lang.model.element is not visible
import javax.lang.model.element.TypeParameterElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:37: error: package javax.lang.model.element is not visible
import javax.lang.model.element.VariableElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:38: error: package javax.lang.model.type is not visible
import javax.lang.model.type.ArrayType;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:39: error: package javax.lang.model.type is not visible
import javax.lang.model.type.DeclaredType;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:40: error: package javax.lang.model.type is not visible
import javax.lang.model.type.ExecutableType;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:41: error: package javax.lang.model.type is not visible
import javax.lang.model.type.IntersectionType;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:42: error: package javax.lang.model.type is not visible
import javax.lang.model.type.NoType;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:43: error: package javax.lang.model.type is not visible
import javax.lang.model.type.NullType;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:44: error: package javax.lang.model.type is not visible
import javax.lang.model.type.PrimitiveType;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:45: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeKind;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:46: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:47: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeVariable;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:48: error: package javax.lang.model.type is not visible
import javax.lang.model.type.UnionType;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:49: error: package javax.lang.model.type is not visible
import javax.lang.model.type.WildcardType;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:50: error: package javax.lang.model.util is not visible
import javax.lang.model.util.Elements;
                       ^
  (package javax.lang.model.util is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:51: error: package javax.lang.model.util is not visible
import javax.lang.model.util.Types;
                       ^
  (package javax.lang.model.util is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ParserEnvironment.java:17: error: package javax.lang.model.util is not visible
import javax.lang.model.util.Elements;
                       ^
  (package javax.lang.model.util is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ParserEnvironment.java:18: error: package javax.lang.model.util is not visible
import javax.lang.model.util.Types;
                       ^
  (package javax.lang.model.util is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/types/ExecutablePair.java:17: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ExecutableElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/types/ExecutablePair.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.ExecutableType;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/Name.java:17: error: package javax.lang.model.element is not visible
import javax.lang.model.element.Element;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/Name.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/Expression.java:17: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/AnnotationTypeDeclaration.java:17: error: package javax.lang.model.element is not visible
import javax.lang.model.element.TypeElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/AbstractTypeDeclaration.java:19: error: package javax.lang.model.element is not visible
import javax.lang.model.element.TypeElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/BodyDeclaration.java:19: error: package javax.lang.model.element is not visible
import javax.lang.model.element.Element;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/AnnotationTypeMemberDeclaration.java:17: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ExecutableElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/AnnotationTypeMemberDeclaration.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ArrayAccess.java:17: error: package javax.lang.model.type is not visible
import javax.lang.model.type.ArrayType;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ArrayAccess.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ArrayInitializer.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.ArrayType;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/Type.java:19: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/Assignment.java:17: error: package com.sun.source.tree is not visible
import com.sun.source.tree.Tree;
                     ^
  (package com.sun.source.tree is declared in module jdk.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/Assignment.java:19: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/BooleanLiteral.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/CStringLiteral.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/CastExpression.java:17: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/CharacterLiteral.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ClassInstanceCreation.java:19: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ExecutableElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ClassInstanceCreation.java:20: error: package javax.lang.model.type is not visible
import javax.lang.model.type.ExecutableType;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ClassInstanceCreation.java:21: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/CommaExpression.java:20: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ConditionalExpression.java:17: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ConstructorInvocation.java:19: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ExecutableElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ConstructorInvocation.java:20: error: package javax.lang.model.type is not visible
import javax.lang.model.type.ExecutableType;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ConstructorInvocation.java:21: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/MethodReference.java:17: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ExecutableElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/MethodReference.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/FunctionalExpression.java:20: error: package javax.lang.model.element is not visible
import javax.lang.model.element.TypeElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/FunctionalExpression.java:21: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/EnumConstantDeclaration.java:19: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ExecutableElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/EnumConstantDeclaration.java:20: error: package javax.lang.model.element is not visible
import javax.lang.model.element.VariableElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/EnumConstantDeclaration.java:21: error: package javax.lang.model.type is not visible
import javax.lang.model.type.ExecutableType;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/EnumConstantDeclaration.java:22: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/EnumDeclaration.java:19: error: package javax.lang.model.element is not visible
import javax.lang.model.element.TypeElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/EnumDeclaration.java:20: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/FieldAccess.java:17: error: package javax.lang.model.element is not visible
import javax.lang.model.element.VariableElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/FieldAccess.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/FieldDeclaration.java:17: error: package javax.lang.model.element is not visible
import javax.lang.model.element.VariableElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/FieldDeclaration.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/FunctionDeclaration.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/FunctionInvocation.java:21: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/InfixExpression.java:17: error: package com.sun.source.tree is not visible
import com.sun.source.tree.Tree;
                     ^
  (package com.sun.source.tree is declared in module jdk.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/InfixExpression.java:20: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/InstanceofExpression.java:17: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/IntersectionType.java:17: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/LambdaExpression.java:18: error: package javax.lang.model.element is not visible
import javax.lang.model.element.TypeElement;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/LambdaExpression.java:19: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
                       ^
  (package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/Annotation.java:17: error: package javax.lang.model.element is not visible
import javax.lang.model.element.AnnotationMirror;
                       ^
  (package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
Note: src/main/java/com/google/devtools/j2objc/pipeline/InputFilePreprocessor.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
100 errors
make[1]: *** [/Users/rory/Workspace/j2objc-git/translator/build_result/j2objc.jar] Error 1
make: *** [translator] Error 2
mungler commented 1 year ago

Finally, for what its worth, executing the build on an intel based Linux host (im aware xcode etc wont be present, but wanted to see how far it got) results in the same errors as the intel iMac.

litstrong commented 1 year ago
rory@Hactar ~/W/j2objc-git (master)> git log -n1
commit e79af2989cbb9c367a541043818d085eb2670490 (HEAD -> master, origin/master, origin/HEAD)
Author: J2ObjC Team <j2objc-copybara@google.com>
Date:   Thu Mar 23 17:20:09 2023 -0700

    Fix public build issue that GenerateObjectiveCGenerics can't be found.

    PiperOrigin-RevId: 519004781
rory@Hactar ~/W/j2objc-git (master)> java -version
openjdk version "11.0.16.1" 2022-08-12
OpenJDK Runtime Environment Homebrew (build 11.0.16.1+0)
OpenJDK 64-Bit Server VM Homebrew (build 11.0.16.1+0, mixed mode)
rory@Hactar ~/W/j2objc-git (master)> echo $PROTOBUF_ROOT_DIR
/opt/homebrew
rory@Hactar ~/W/j2objc-git (master)> make dist
Locale: en_GB.UTF-8
Darwin Hactar.local 22.3.0 Darwin Kernel Version 22.3.0: Thu Jan 5 20:49:43 PST 2023; root:xnu-8792.81.2~2/RELEASE_ARM64_T8103 arm64
Xcode 14.2 Build version 14C18
Apple clang version 14.0.0 (clang-1400.0.29.202)
Target: arm64-apple-darwin22.3.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

Environment:
CONTAINER_ROOT=/Users/rory/Workspace
CPPFLAGS=-I/opt/homebrew/opt/openjdk@17/include
DATA_ROOT=/Users/rory/Workspace/data
DEPLOY_ROOT=/Users/rory/Workspace
DIRECTORY_PORT=8081
HOME=/Users/rory
HOMEBREW_ROOT=/opt/homebrew
J2OBJC_ARCHS=macosx iphone64 iphone64e watchosv7k watchos64 watchsimulator watchsimulator64 simulator simulator64 maccatalyst appletvos appletvsimulator macosx64 maccatalyst64
J2OBJC_HOME=/Users/rory/Workspace/j2objc
JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home
LANG=en_GB.UTF-8
LOGNAME=rory
LaunchInstanceID=E16AE6E1-AE70-4144-8CAE-825C5DF4C756
MAKEFLAGS=
MAKELEVEL=1
MFLAGS=
PATH=/Users/rory/bin:/opt/homebrew/bin:/opt/local/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Applications/VMware Fusion Tech Preview.app/Contents/Public
PROTOBUF_ROOT_DIR=/opt/homebrew
PWD=/Users/rory/Workspace/j2objc-git
SECURITYSESSIONID=186b3
SHELL=/opt/homebrew/bin/fish
SHLVL=2
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.XRhQWWB5Il/Listeners
TERM=xterm-256color
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=447
TERM_SESSION_ID=92CBED92-7693-468A-9F5B-B5BEA9C1E2E3
TMPDIR=/var/folders/hm/3k8nh7jj5470_x6z89xty0_40000gn/T/
USER=rory
VESSEL_ROOT=/Users/rory/Workspace/vessel
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0

building j2objc jar
src/main/java/com/google/devtools/j2objc/gen/TypeGenerator.java:39: error: cannot find symbol
import com.google.j2objc.annotations.GenerateObjectiveCGenerics;
                                    ^
  symbol:   class GenerateObjectiveCGenerics
  location: package com.google.j2objc.annotations
src/main/java/com/google/devtools/j2objc/translate/AnnotationRewriter.java:42: error: cannot find symbol
import com.google.j2objc.annotations.GenerateObjectiveCGenerics;
                                    ^
  symbol:   class GenerateObjectiveCGenerics
  location: package com.google.j2objc.annotations
src/main/java/com/google/devtools/j2objc/gen/TypeGenerator.java:285: error: cannot find symbol
            TypeUtil.asTypeElement(type), GenerateObjectiveCGenerics.class);
                                          ^
  symbol:   class GenerateObjectiveCGenerics
  location: class TypeGenerator
src/main/java/com/google/devtools/j2objc/translate/AnnotationRewriter.java:91: error: cannot find symbol
        TypeUtil.asTypeElement(node.getTypeElement().asType()), GenerateObjectiveCGenerics.class)) {
                                                                ^
  symbol:   class GenerateObjectiveCGenerics
  location: class AnnotationRewriter
Note: src/main/java/com/google/devtools/j2objc/pipeline/InputFilePreprocessor.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
4 errors
make[1]: *** [/Users/rory/Workspace/j2objc-git/translator/build_result/j2objc.jar] Error 1
make: *** [translator] Error 2
rory@Hactar ~/W/j2objc-git (master) [2]> 

This sound wired. Maybe try make clean and then make again (I guess some previous data/files were cached)?

mungler commented 1 year ago

I’ll give it a try but it looks like it failed in the j2objc CI system too. In fact, the last successful CI build seems to have been a few months ago.

mungler commented 1 year ago

@litstrong ok, make clean did help, but the build now fails at a later step. This is on Intel, I haven't tried on M1 yet:

rory@Eddie ~/W/j2objc-git (master)> make clean && make -j8 frameworks
Locale: en_GB.UTF-8
Darwin Eddie.local 22.3.0 Darwin Kernel Version 22.3.0: Mon Jan 30 20:42:11 PST 2023; root:xnu-8792.81.3~2/RELEASE_X86_64 x86_64
Xcode 14.2 Build version 14C18
Apple clang version 14.0.0 (clang-1400.0.29.202)
Target: x86_64-apple-darwin22.3.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

Environment:
CONTAINER_ROOT=/Users/rory/Workspace
CPPFLAGS=-I/opt/homebrew/opt/openjdk@17/include
DATA_ROOT=/Users/rory/Workspace/data
DEPLOY_ROOT=/Users/rory/Workspace
DIRECTORY_PORT=8081
HOME=/Users/rory
HOMEBREW_ROOT=/usr/local
J2OBJC_ARCHS=macosx iphone64 iphone64e watchosv7k watchos64 watchsimulator watchsimulator64 simulator simulator64 maccatalyst appletvos appletvsimulator macosx64 maccatalyst64
J2OBJC_HOME=/Users/rory/Workspace/j2objc
JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home
LANG=en_GB.UTF-8
LOGNAME=rory
MAKEFLAGS= --jobserver-fds=3,4 -j
MAKELEVEL=1
MFLAGS=- --jobserver-fds=3,4 -j
PATH=/Users/rory/bin:/usr/local/bin:/opt/local/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Applications/VMware Fusion.app/Contents/Public
PROTOBUF_ROOT_DIR=/usr/local
PWD=/Users/rory/Workspace/j2objc-git
SHELL=/usr/local/bin/fish
SHLVL=2
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.Unu4VgaboX/Listeners
TERM=xterm-256color
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=447
TERM_SESSION_ID=3A4FDEAE-9FC2-4724-91BE-706FE46B3299
TMPDIR=/var/folders/zy/z0pn_gn16_b35bjpgm5fh0k80000gn/T/
USER=rory
VESSEL_ROOT=/Users/rory/Workspace/vessel
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0

Building j2objc annotations
mvn -q generate-resources dependency:sources
building jre_emul.jar
building jre_emul-src.jar
building json.jar
building j2objc jar
Note: src/main/java/com/google/devtools/j2objc/pipeline/InputFilePreprocessor.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
building jre_emul_module
cp -f ../translator/src/main/resources/com/google/devtools/j2objc/J2ObjC.properties build_result/classes/com/google/devtools/j2objc/J2ObjC.properties
cp -f ../translator/src/main/resources/com/google/devtools/j2objc/JRE.mappings build_result/classes/com/google/devtools/j2objc/JRE.mappings
cp -f ../translator/src/main/resources/com/google/devtools/j2objc/reserved_names.txt build_result/classes/com/google/devtools/j2objc/reserved_names.txt
install src/main/bin/cycle_finder.sh ../dist/cycle_finder
creating build_result/manifest.mf
building cycle_finder jar
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
install -m 0644 build_result/cycle_finder.jar ../dist/lib/cycle_finder.jar
building jre_emul archs: macosx iphone64 iphone64e watchosv7k watchos64 watchsimulator watchsimulator64 simulator simulator64 maccatalyst appletvos appletvsimulator macosx64 maccatalyst64
translating jre_emul sources
error: No such file: 11
error: No such file: android/platform/libcore/dalvik/src/main/java:android/platform/libcore/luni/src/main/java:android/platform/libcore/xml/src/main/java:Classes:android/frameworks/base/core/java:android/platform/libcore/json/src/main/java:apache_harmony/classlib/modules/beans/src/main/java:android/platform/libcore/luni/src/objc/java:android/platform/libcore/ojluni/src/main/java:android/platform/external/okhttp/okio/okio/src/main/java:android/platform/libcore/ojluni/src/lambda/java:openjdk/src/share/classes:openjdk/src/macosx/classes:stub_classes/java:android/platform/external/icu/android_icu4j/src/main/java:android/platform/external/icu/android_icu4j/libcore_bridge/src/java:android/tools/platform-compat/java
make[1]: *** [/Users/rory/Workspace/j2objc-git/jre_emul/build_result/Classes/.translate_mark_jre_emul] Error 2
make[1]: *** Waiting for unfinished jobs....
make: *** [jre_emul_dist] Error 2
litstrong commented 1 year ago

Thanks Rory for sharing your error message, I think it should be fixed now by following PR: https://github.com/google/j2objc/pull/2048

mungler commented 1 year ago

Hi @litstrong I can confirm that works - at least on intel. Thank you! :)

Will give it a try on M1 when I can, but i'm sure it'll be fine.

mungler commented 1 year ago

@litstrong confirmed build working on M1 also 👍

Closing this issue, thanks!