Cargo-0.17.0

Introduction à cargo

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.

Informations sur le paquet

  • Téléchargement (HTTP) : https://github.com/rust-lang/cargo/archive/0.17.0/cargo-0.17.0.tar.gz

  • Téléchargement (FTP) :

  • 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

Téléchargements supplémentaires

Dépendances de Cargo

Requises

CMake-3.9.1, rustc-1.16.0

Facultatives

git-2.14.1, OpenSSL-1.1.0f

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/cargo

Installation de 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

Explication des commandes

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é.

Contents

Programmes installés: cargo
Bibliothèques installées: None
Répertoires installés: /usr/share/doc/cargo-0.17.0 et /usr/share/zsh/site-functions.

Descriptions courtes

cargo

est le gestionnaire de paquets pour Rust.

Last updated on 2017-08-15 20:49:48 +0200