HamburgChimps / apple-notes-liberator

Free your Apple Notes data from Notes.app
MIT License
973 stars 22 forks source link

Doesn't build on ARM mac #8

Closed ringjug closed 1 year ago

ringjug commented 1 year ago

I tried fiddling with different versions of protoc, but had no luck.

This is with openjdk and maven installed by homebrew.

base) # javac -version
javac 19.0.2

(base) # mvn --version
Apache Maven 3.9.1 (2e178502fcdbffc201671fb2537d0cb4b4cc58f8)
Maven home: /opt/homebrew/Cellar/maven/3.9.1/libexec
Java version: 19.0.2, vendor: Homebrew, runtime: /opt/homebrew/Cellar/openjdk/19.0.2/libexec/openjdk.jdk/Contents/Home
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "13.2.1", arch: "aarch64", family: "mac"

(base) # mvn compile
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------< de.hamburgchimps:apple-notes-liberator >---------------
[INFO] Building apple-notes-liberator 0.1.0
[INFO]   from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- protoc-jar:3.11.4:run (default) @ apple-notes-liberator ---
[WARNING] Parameter 'localRepository' is deprecated core expression; Avoid use of ArtifactRepository type. If you need access to local repository, switch to '${repositorySystemSession}' expression and get LRM from it instead.
[INFO] Protoc version: 3.11.4
protoc-jar: protoc version: 3.11.4, detected platform: osx-aarch_64 (mac os x/aarch64)
protoc-jar: using default maven settings, didn't find user settings.xml
protoc-jar: cached: /var/folders/61/myftlcwd4c12gbfm5nv7zzs80000gn/T/protocjar.webcache/com/google/protobuf/protoc/maven-metadata.xml
protoc-jar: using default maven settings, didn't find user settings.xml
protoc-jar: cached: /var/folders/61/myftlcwd4c12gbfm5nv7zzs80000gn/T/protocjar.webcache/com/github/os72/protoc/maven-metadata.xml
protoc-jar: using default maven settings, didn't find user settings.xml
protoc-jar: cached: /var/folders/61/myftlcwd4c12gbfm5nv7zzs80000gn/T/protocjar.webcache/com/google/protobuf/protoc/maven-metadata.xml
protoc-jar: downloading: https://repo.maven.apache.org/maven2/com/google/protobuf/protoc/3.11.4/protoc-3.11.4-osx-aarch_64.exe
protoc-jar: using default maven settings, didn't find user settings.xml
protoc-jar: cached: /var/folders/61/myftlcwd4c12gbfm5nv7zzs80000gn/T/protocjar.webcache/com/github/os72/protoc/maven-metadata.xml
protoc-jar: downloading: https://repo.maven.apache.org/maven2/com/github/os72/protoc/3.11.4/protoc-3.11.4-osx-aarch_64.exe
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.956 s
[INFO] Finished at: 2023-03-26T13:10:00-07:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.github.os72:protoc-jar-maven-plugin:3.11.4:run (default) on project apple-notes-liberator: Error extracting protoc for version 3.11.4: Unsupported platform: protoc-3.11.4-osx-aarch_64.exe -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
ifndev commented 1 year ago

It's a compatibility issue with protoc-jar, you might want to use -Dos.arch=x86_64 until the relevant PR is merged.

alexkolson commented 1 year ago

Hey thanks @ringjug, @ifndev, and @metacosm! This should be fixed now.