cargo-c pakken skaper en cargo underkommando for å bygge og installere C-ABI kompatible dynamiske og statiske biblioteker.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.3 plattform.
Nedlasting (HTTP): https://github.com/lu-zero/cargo-c/archive/v0.10.11/cargo-c-0.10.11.tar.gz
Nedlasting MD5 sum: 727bcba75cf4e65313bb3a1b084bb57e
Nedlastingsstørrelse: 36 KB
Estimert diskplass som kreves: 827 MB
Estimert byggetid: 0.7 SBU
libssh2-1.11.1 og SQLite-3.49.1
En Internett-tilkobling er nødvendig for å bygge denne pakken. Systemsertifikatlageret må kanskje konfigureres med make-ca-1.15 før du bygger denne pakken.
Først laster du ned en fil for å sikre at cargo bruker avhengighetsversjonene spesifisert av oppstrømsutviklerne når denne cargo-c versjonen (0.10.11) ble utgitt. Uten dette vil de nyeste versjonene av avhengighetene bli brukt og de kan forårsake brudd:
curl -LO https://github.com/lu-zero/cargo-c/releases/download/v0.10.11/Cargo.lock
Normalt ville vi lagt en slik nedlasting inn i «Ytterligere
Nedlastinger» seksjonen. Men i dette tilfellet kan
vi ikke finne pakkenavnet og versjonen fra filnavnet Cargo.lock
, så det er bedre å ikke sette
tvetydig navngitt fil utenfor cargo-c-0.10.11
mappen. Vi bruker curl her fordi cURL-8.12.1
pakken burde vært installert som en nødvendig avhengighet av
rustc-1.85.0.
md5sum til filen skal være d39f6c60470dc6aff66fac7a86b6b261
.
Installer cargo-c ved å kjøre følgende kommandoer:
[ ! -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
For å teste resultatene, utsted: cargo test --release.
Nå, som root
bruker:
install -vm755 target/release/cargo-{capi,cbuild,cinstall,ctest} /usr/bin/