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

New OS, new arch, automated builds #7

Open
michalszmidt opened this issue Aug 20, 2023 · 6 comments
Open

New OS, new arch, automated builds #7

michalszmidt opened this issue Aug 20, 2023 · 6 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@michalszmidt
Copy link
Owner

michalszmidt commented Aug 20, 2023

I'm happy to add your platform/arch as amount of assets isn't limited on gh! 😃

On wiki there is summary of current and eventually future OSes and arches.

Before you go:

  • There must be also a C and C++ compiler as some dependency uses them
  • Before you request, see rust platform support page if rust compiles there
  • Pull Requests are much more welcome than do-it-for-me request
  • If you want me to register somewhere where you have custom runers etc. Don't expect me to do so in the first place as I would rather stay without additional mess and yet another company stealing my data.
  • 32-bit architectures aren't accepted, generally only modern ones are good to go
  • Other architectures than amd64 and aarch64 won't be included in the table because it lowers its readability
  • Generally build systems rarely supports anything other than amd64/aarch64 so if you want to do cross-compilation, you need to make sure you set up all tools and envs properly
  • Linux builds won't be ever made on Debian-based distros because of dramatically outdated stuff. Sth. like Fedora/Void/Arch are good to go
  • Make sure rust toolchain in repo is new enough, else use rustup
  • Workflow must include calculating and uploading sha256 hash
  • packages like deb rpm aren't accepted as workflow with assets, because whole sense of packages are signing them by the repo owner.
  • if you want a package for your platform, please prepare a template.

In this issue, there will be log and update of changes regarding oses and arches

@michalszmidt michalszmidt added enhancement New feature or request help wanted Extra attention is needed labels Aug 20, 2023
@michalszmidt
Copy link
Owner Author

michalszmidt commented Aug 25, 2023

Added windows aarch64 builds

@michalszmidt
Copy link
Owner Author

michalszmidt commented Aug 25, 2023

Regression: Excluded: DragonflyBSD builds, runner error

@michalszmidt
Copy link
Owner Author

michalszmidt commented Aug 25, 2023

Regression: Workaround: Linux musl aarch64, linking with 'cc' failed see upstream issue.

Changed rust to older patched from alpine repo, instead manual patching.

@michalszmidt
Copy link
Owner Author

Info: Successfully cross-compiled on Void Linux for:

  • aarch64
  • armv6
  • armv7
  • i686

won't add to my CI, as mostly 32bit ones, those are really rare cases
Just info for packagers.

@michalszmidt
Copy link
Owner Author

Info: Successful native builds on OpenSUSE Tumbleweed for:

  • armv6l
  • armv7l
  • i586
  • ppc64
  • ppc64le
  • s390x

see build on OBS

@michalszmidt
Copy link
Owner Author

michalszmidt commented Nov 27, 2023

Info: Since 0.2.5 Added OpenBSD Builds

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant