Skip to content
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

Provide native binaries for all programs on all platforms #162

Closed
6 tasks
victorlin opened this issue Jun 20, 2023 · 2 comments
Closed
6 tasks

Provide native binaries for all programs on all platforms #162

victorlin opened this issue Jun 20, 2023 · 2 comments
Labels
enhancement New feature or request revisit sometime Useful to address but no bandwidth at the moment

Comments

@victorlin
Copy link
Member

victorlin commented Jun 20, 2023

Progress tracker

Background

Currently, each of these programs are downloaded using one binary for all both available platforms amd64 and arm64. Since there is more widespread support for emulation of amd64 binaries on an arm64 host, the amd64 binaries are downloaded.

This means that for arm64 hosts, amd64 emulation must be used to run these programs. The most common use case is running the Nextstrain Docker runtime on an Apple silicon Mac computer. These computers support the necessary emulation using Rosetta 2, however note that emulation can result in slower run times compared to running with the native binary.

Potential solutions

In preferred order:

  1. Download dynamically based on TARGET* variables
    1. Official binaries
    2. Unofficial binaries
  2. Build from source.
@victorlin victorlin added the enhancement New feature or request label Jun 20, 2023
@victorlin victorlin self-assigned this Jun 20, 2023
@victorlin
Copy link
Member Author

This might still be good to do at some point, but things are working fine with the current setup. Closing for now.

@victorlin victorlin closed this as not planned Won't fix, can't repro, duplicate, stale May 14, 2024
@victorlin victorlin added the revisit sometime Useful to address but no bandwidth at the moment label May 14, 2024
@victorlin victorlin removed their assignment May 14, 2024
@corneliusroemer
Copy link
Member

conda-forge/bioconda have native linux-aarch64 for all of these:

  • mafft
  • iqtree
  • tsv-utils
  • gofasta

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request revisit sometime Useful to address but no bandwidth at the moment
Projects
No open projects
Development

No branches or pull requests

2 participants