cargo-c-0.10.12

Introduction à cargo-c

Le paquet cargo-c crée une sous-commande cargo pour construire et installer des bibliothèques statiques et dynamique compatibles avec l'ABI C.

[Note]

Note

Les versions de développement de BLFS peuvent ne pas arriver à contruire ou à exécuter certains paquets correctement si LFS ou des dépendances ont été mises à jour depuis la dernière version stable des livres.

Informations sur le paquet

Dpendances de cargo-c

Requises

rustc-1.86.0

Recommandes

[Note]

Note

Il est nécessaire d'être connecté à internet pour construire ce paquet

Installation de cargo-c

Tout d'abord, téléchargez un fichier pour vous assurer que cargo utilise la version des dépendances spécifiée par les développeurs en amont quand cette version de cargo-c (0.10.12) a été publiée. Sans cela, les dernières versions des dépendances seraient utilisées et pourraient causer des échecs :

curl -LO https://github.com/lu-zero/cargo-c/releases/download/v0.10.12/Cargo.lock
[Note]

Note

Normalement nous mettrions ce téléchargement dans une section « Téléchargements supplémentaires ». Mais dans ce cas nous ne pouvons pas deviner le nom du paquet et sa version à partir du nom du fichier Cargo.lock, donc il vaut mieux ne pas mettre ce fichier au nom ambigu en dehors du répertoire cargo-c-0.10.12. Nous utilisons curl ici car le paquet cURL-8.13.0 devrait déjà avoir été installé en tant que dépendance requise de rustc-1.86.0.

La somme md5 de ce fichier devrait être 0bac606b4365ff332ed8585ec1607a1d.

Installez cargo-c en excutant les commandes suivantes :

[ ! -e /usr/include/libssh2.h ] || export LIBSSH2_SYS_USE_PKG_CONFIG=1    &&
[ ! -e /usr/include/sqlite3.h ] || export LIBSQLITE3_SYS_USE_PKG_CONFIG=1 &&

cargo build --release

Pour tester les rsultats lancez : cargo test --release.

Maintenant, en tant qu'utilisateur root :

install -vm755 target/release/cargo-{capi,cbuild,cinstall,ctest} /usr/bin/

Contenu

Programmes installs: cargo-capi, cargo-cbuild, cargo-cinstall et cargo-ctest
Bibliothques installes: None
Rpertoires installs: None