1
0
mirror of https://github.com/NLnetLabs/routinator.git synced 2024-05-19 06:50:04 +00:00

Link to Rust Platform Support

This commit is contained in:
Alex Band
2019-04-02 12:20:34 +02:00
committed by GitHub
parent aa758e5aa9
commit 328d2eac5b

View File

@ -100,11 +100,11 @@ seconds on an average system.
## Getting Started
Theres two things you need for Routinator: rsync and Rust and a C toolc…
There are three things you need for Routinator: rsync, Rust and a C
toolchain. You need rsync because the RPKI repository currently uses rsync
as its main means of distribution. You need Rust because thats what the
Routinator has been written in. Some of the cryptographic primitives used
by the Routinator require a C toolchain, so you need that, too.
There are three things you need for Routinator: rsync, a C toolchain and
Rust. You need rsync because the RPKI repository currently uses rsync
as its main means of distribution. Some of the cryptographic primitives
used by the Routinator require a C toolchain, so you need that, too. You
need Rust because thats what Routinator has been written in.
Since this currently is an early version, we decided not to distribute
binary packages just yet. But dont worry, getting Rust and building
@ -123,14 +123,31 @@ installation phase. And yes, Routinator totally works on Windows, too.
If you dont have rsync, please head to http://rsync.samba.org/
### C Toolchain
Some of the libraries Routinator depends on require a C toolchain to be
present. Your system probably has some easy way to install the minimum
set of packages to build from C sources. If you are unsure, try to run
`cc` on a command line and if theres a complaint about missing input
files, you are probably good to go.
On some older systems, the toolchain may not be up-to-date enough. We
are collecting information as it comes up in a
[separate document](doc/misc.md). One such instance is
[CentOS 6](doc/misc.md#building-on-centos-6).
### Rust
While some system distributions include Rust as system packages,
Routinator relies on a relatively new version of Rust, currently 1.30 or
newer. We therefore suggest to use the canonical Rust installation via a
tool called *rustup.*
The Rust compiler runs on, and compiles to, a great number of platforms.
The official [Rust Platform Support](https://forge.rust-lang.org/platform-support.html)
page provides an overview of the various platforms and support levels.
To install *rustup* and Rust, simply do:
While some system distributions include Rust as system packages,
Routinator relies on a relatively new version of Rust, currently 1.30 or
newer. We therefore suggest to use the canonical Rust installation via a
tool called ``rustup``.
To install ``rustup`` and Rust, simply do:
```bash
curl https://sh.rustup.rs -sSf | sh
@ -146,21 +163,6 @@ You can update your Rust installation later by simply running
rustup update
```
### C Toolchain
Some of the libraries Routinator depends on require a C toolchain to be
present. Your system probably has some easy way to install the minimum
set of packages to build from C sources. If you are unsure, try to run
`cc` on a command line and if theres a complaint about missing input
files, you are probably good to go.
On some older systems, the toolchain may not be up-to-date enough. We
are collecting information as it comes up in a
[separate document](doc/misc.md). One such instance is
[CentOS 6](doc/misc.md#building-on-centos-6).
## Building and Running
The easiest way to get Routinator is to leave it to cargo by saying