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.
Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.3.
Tlchargement (HTTP) : https://github.com/lu-zero/cargo-c/archive/v0.10.11/cargo-c-0.10.11.tar.gz
Somme de contrle MD5 du tlchargement : 727bcba75cf4e65313bb3a1b084bb57e
Taille du tlchargement : 36 Ko
Estimation de l'espace disque requis : 827 Mo
Estimation du temps de construction : 0,7 SBU
libssh2-1.11.1 et SQLite-3.49.1
Il est nécessaire d'être connecté à internet pour construire ce paquet
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.11) 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.11/Cargo.lock
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.11
. Nous
utilisons curl ici
car le paquet cURL-8.12.1 devrait déjà avoir été installé en
tant que dépendance requise de rustc-1.85.0.
La somme md5 de ce fichier devrait être d39f6c60470dc6aff66fac7a86b6b261
.
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/