-
Notifications
You must be signed in to change notification settings - Fork 5.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support ARM on Linux #12160
Support ARM on Linux #12160
Conversation
Could it be added soon? We need it for raspberry pi |
Also needed for Asahi Linux on M1 |
And for Linux arm64 build server |
Thanks for the suggestions @xet7 @JonathanLehner We are still working on this task, this is a significant change that requires careful regression. We are doing some tests and will soon update you here. Best Regards, |
Can we already deploy the branch? Do you need any assistance? |
Currently I'm using OrangePi arm64 that has 16 GB RAM and 128 GB microSD card. To build Meteor, I need to remote desktop with virt-manager to other server that is amd64. I can not build Meteor locally, before this is merged. Same is also at Asahi Ubuntu on M1 and at build server that is arm64. |
OrangePi is here:
|
OrangePi is connected with HDMI to my 4K LED TV currently at resolution 3840x2160 at 60 Hz. Current uptime 4 days. Works very well for development. |
Cool thanks! Have you tried building from the branch? |
Building from branch how? What commands? |
Checkout the branch and build? |
|
Maybe Meteor has somewhere some script to build dependency kit ? |
what do you mean dependency kit? |
Ok I found the final step. Downloading mongodb tgz for arm64, version that is statically linked with OpenSSL, it works. Existing dynamically linked does not work.
|
I added Meteor 2.11 for arm64 Here I'm running WeKan Open Source kanban https://wekan.github.io on M1 Air Asahi Ubuntu: |
Voting for this to be merged please |
@aquinoit will be taking charge of this task on Friday. We hope to merge it as soon as possible. |
From Friday, I will be working on this task again! |
Update 2023-12-07I did get newest Meteor 3.0 working at Linux arm64. Here are all the details. Screenshot of Meteor 3.0 at Linux arm64Installing Meteor 3.0 to Linux arm64Using Debian 12 arm64 in this case. (Could also be newest Ubuntu).
Scripts use command /usr/bin/python , that does not exists,
And continue:
There is this one merge conflict file. Edit it and remove everything between <<< and >>> lines, and those lines itself also:
Save and exit with Ctrl-o Enter Ctrl-x Enter Generate dev bundle, here also timing how long it takes:
Optional is installing MongoDB 6. meteor command uses Meteor embedded MongoDB, but when not developing, and running bundle, installed version of Node and MongoDB is used at
Download missing MongoDB .so files, that I found from some MongoDB directories by trial and error. These are needed, because otherwise building with meteor command has MongoDB errors, MongoDB that is embedded to Meteor fails to start, causing meteor command fail to start. More info at wekan/wekan#5142 (comment)
There add at bottom, and copy paste it to bash shell to use at current bash session:
Then save and exit with Ctrl-o Enter Ctrl-x To use those paths at current bash shell (without
Then create meteor project:
|
Currently to build for Linux arm64, this additional step is needed: #12359 (comment) |
Hello there! We are working on ARM support to continue PR.
Thanks, @nathan-muir, for the excellent contribution.
We decided to open a new PR from the latest devel branch, We've already made it work with Ubuntu and Amazon Linux, but we're doing more testing.
Soon we will release a beta version so we can test directly on a clean server.
I will post more details and the progress of the task soon.
Thanks.