Skip to content

Installation

MichaΕ‚ Szmidt edited this page Mar 4, 2024 · 15 revisions

Prerequisites, dependencies

openssl

  • *nix systems (linux, BSD, mac): should be already there, if not install it from your package repo like brew install openssl@3
  • windows: install from choco, scoop, vcpkg or any other way that won't welcome viruses.

Note that you can get rid of openssl dependency if you want, by building from source with modified dependencies, see building from source.

Downloads

Important!!! Tables are compatible with latest release only, if there is regression, OS is removed from table, but you can download older releases for your platform manually from release page

Platform Downloads Build Status
OS
Linux glibc
Linux musl
MacOS X
Windows
FreeBSD
NetBSD
Illumos
amd64 aarch64
app, sha256 app, sha256
app, sha256 app, sha256
app, sha256 app, sha256
app, sha256 app, sha256
app, sha256 NSU
app, sha256 NSU
app, sha256 NSU
amd64 aarch64
Build Status Build Status
Build Status Build Status
Build Status Build Status
Build Status Build Status
Build Status NSU
Build Status NSU
Build Status NSU
  • NSU - Not Set Up Yet, likely will appear in future

Build notes

Current

OS Comment
Linux glibc/musl amd64 Build on GH with Fedora:latest and Alpine:edge, rust from rustup, openssl3, gcc
Linux glibc aarch64 Build on CirrusCI with Fedora:latest, official newest rust from rustup, openssl3, gcc
Linux musl aarch64 Build on CirrusCI with Alpine Latest, patched rust from alpine repo, openssl3, gcc
FreeBSD amd64 Build on GH wit FreeBSD-14-RELEASE, repo modified to fetch not quarterly but latest, rust from rustup, openssl3, clang/llvm
NetBSD amd64 Build on GH, rust from rustup
MacOS X amd64 Build on GH, rust from GH checkout updated to latest, openssl3
MacOS X silicon Build on CirrusCI, official newest rust, openssl3
Windows amd64 Build on GH, rust from GH checkout updated, openssl3 from vcpkg
Windows aarch64 Build on GH, rust from GH checkout updated, openssl3 from vcpkg
Illumos amd64 Build on GH, Rust from rustup

Broken

but will work probably with next release

OS Comment
DragonflyBSD amd64 Build on GH, Rust tier 3 support, for 0.2.6 too old rust from repo
OpenBSD adm64 Build on GH, Rust tier 3 support, for 0.2.6 too old rust from repo

TODO

OS Comment
FreeBSD aarch64 Rust tier 3 support, probably no cross-compilation possible, no aarch64 runner
NetBSD aarch64 Rust tier 3 support, probably no cross-compilation possible, no aarch64 runner
Solaris 11.4 EOL, There's runner but dunno if package manager works correctly
Redox No research, no ready runners
Haiku No research, no ready runners
Fuschia/Dhalia No research, no ready runners

Rust tier 3 support means that you won't fetch anything from sh.rustup.rs but your OS vendor should provide it somehow (usually it's in repo) This is no problem unless:

  • Rust version there is too old
  • You want to cross-compile for same os but diffrent arch

The second one should be possible, however I couldn't find docs. Basically, the rusup part rustup target add ... needs to be done manually. (In theory - check whether rust versions match, fetch target from your vendor multilib repo, then make rust aware of it).

Probably best workaround is package request to official vendor repo, as they have runners for different arches.

GitHub Download Stats

Revision dl
0.2.6 GitHub release (latest by SemVer including pre-releases)
0.2.5 GitHub release (latest by SemVer including pre-releases)
0.2.4 GitHub release (latest by SemVer including pre-releases)
0.2.3 GitHub release (latest by SemVer including pre-releases)
0.2.2 GitHub release (latest by SemVer including pre-releases)
0.2.0 GitHub release (latest by SemVer including pre-releases)
0.1.5 GitHub release (latest by SemVer including pre-releases)
0.1.4 GitHub release (latest by SemVer including pre-releases)
0.1.3 GitHub release (latest by SemVer including pre-releases)
0.1.0 GitHub release (latest by SemVer including pre-releases)

amd64

Revision Linux glibc Linux musl FreeBSD MacOS X Windows NetBSD OpenBSD Illumos
0.2.6 Asset Asset Asset Asset Asset Asset 🚫 Asset
0.2.5 Asset Asset Asset Asset Asset Asset Asset 🚫
0.2.4 Asset Asset Asset Asset Asset Asset 🚫 🚫
0.2.3 Asset Asset Asset Asset Asset Asset 🚫 🚫
0.2.2 Asset Asset Asset Asset Asset Asset 🚫 🚫
0.2.0 Asset Asset Asset Asset Asset Asset 🚫 🚫
0.1.5 Asset Asset Asset Asset Asset Asset 🚫 🚫
0.1.4 Asset Asset Asset Asset Asset Asset 🚫 🚫
0.1.3 Asset Asset Asset Asset Asset Asset 🚫 🚫
0.1.0 Asset Asset Asset Asset Asset Asset 🚫 🚫

aarch64

Revision Linux glibc Linux musl MacOS X Windows
0.2.6 Asset Asset Asset Asset
0.2.5 Asset Asset Asset Asset
0.2.4 Asset Asset Asset Asset
0.2.3 Asset Asset Asset Asset
0.2.2 Asset Asset Asset Asset
0.2.0 Asset Asset Asset Asset
0.1.5 Asset Asset Asset Asset
0.1.4 Asset Asset Asset Asset
0.1.3 Asset Asset Asset Asset
0.1.0 Asset Asset Asset Asset
Clone this wiki locally