Cargo est le gestionnaire de
paquets pour Rust. Pendant la
construction, il utilise curl pour télécharger des
fichiers cargo
qui sont en fait des
archives de sources en .tar.gz
.
Ce paquet requière un accès internet pour être construit et à l'exécution (lorsque rust compile un autre paquet). Il utilisera tous les cœurs disponibles. Il nécessite aussi la version actuelle ou précédente pour se compiler, donc ici le binaire de la version précédente sera utilisé pour bootstraper la construction.
Ce paquet est connu pour se construire correctement sur une plateforme LFS-8.0.
Téléchargement (HTTP) : https://github.com/rust-lang/cargo/archive/0.17.0/cargo-0.17.0.tar.gz
Somme de contrôle MD5 du téléchargement : c0bdbfdeead6a7cdfd7fbfe2183bfc61
Taille du téléchargement : 624 Ko
Estimation de l'espace disque requis : 129 Mo plus 115 Mo dans ~/.cargo et 2.2 Go pour la suite de tests
Estimation du temps de construction : 1.8 SBU plus 2.4 SBU pour la suite de tests sur une machine avec 4 cœurs
Installateur Rust : http://anduin.linuxfromscratch.org/BLFS/rust/rust-installer-20161004.tar.xz
Somme MD5 de l'installeur : 8fb6c87f12d735b0a8bc1304d7640c69
Taille de l'installeur : 18 Ko
Téléchargement du binaire (x86_64) : https://static.rust-lang.org/dist/cargo-0.16.0-x86_64-unknown-linux-gnu.tar.gz
Somme MD5 du binaire x86_64 : ad2b513d591f35271f1041e2e04f484c
Taille du téléchargement du binaire x86_64 : 4.4 Mo
Téléchargement du binaire (i686) : https://static.rust-lang.org/dist/cargo-0.16.0-i686-unknown-linux-gnu.tar.gz
Somme MD5 du binaire i686 : 24d4eda62991bfbaecb3a6d1e09df143
Taille du téléchargement du binaire i686 : 4.3 Mo
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/cargo
Installez cargo en lançant les commandes suivantes :
tar -xf ../rust-installer-20161004.tar.xz \ --strip-components=1 --directory src/rust-installer && case $(uname -m) in x86_64) tar -xf ../cargo-0.16.0-x86_64-unknown-linux-gnu.tar.gz ;; i686) tar -xf ../cargo-0.16.0-i686-unknown-linux-gnu.tar.gz ;; esac && ./configure --prefix=/usr \ --sysconfdir=/etc \ --docdir=/usr/share/doc/cargo-0.17.0 \ --cargo=./cargo-nightly*/cargo/bin/cargo && make
Pour tester les résultats lancez : CFG_DISABLE_CROSS_TESTS=1 ./target/*-unknown-linux-gnu/release/cargo test.
Maintenant, en tant qu'utilisateur root
:
make install && mv -v /usr/etc/bash_completion.d/cargo /etc/bash_completion.d
tar -xf ../rust-installer-20161004.tar.xz ... : L'installateur rust est requis, mais pas fournit avec cargo, donc BLFS fournit un instantané git archivé.
--cargo=
: Ceci pointe
vers le binaire de la version précédente, pour que le paquet puisse
être bootstrapé. À la mise à jour, ou si vous le reconstruisez, il
est possible d'utiliser la version actuellement installée sans ce
paramètre, mais cela sera plus long et prendra plus de place.
CFG_DISABLE_CROSS_TESTS=1 ... : Par défaut les tests essaieront de couvrir la construction croisée vers d'autres architectures, mais BLFS n'installe rust que pour l'architecture de l'hôte. Ce paramètre pointe aussi vers l'emplacement où cargo a été créé, avec un joker pour récupérer le seul triplet créé.
mv -v /usr/etc/bash_completion.d/cargo ... : Cargo accepte le paramètre sysconfdir mais ne le respecte pas. Cela corrige le fichier mal placé.
Last updated on 2017-08-15 20:49:48 +0200