cargo-c pakken skaper en cargo underkommando for å bygge og installere C-ABI kompatible dynamiske og statiske biblioteker.
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.
Nedlasting (HTTP): https://github.com/lu-zero/cargo-c/archive/v0.10.7/cargo-c-0.10.7.tar.gz
Nedlasting MD5 sum: cae2d454deecddfcad82732abba982ab
Nedlastingsstørrelse: 36 KB
Estimert diskplass som kreves: 722 MB
Estimert byggetid: 0.5 SBU
libssh2-1.11.1 og SQLite-3.47.2
En Internett-tilkobling er nødvendig for å bygge 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.7) 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.7/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.7
mappen. Vi bruker curl her fordi cURL-8.11.0
pakken burde vært installert som en nødvendig avhengighet av
rustc-1.83.0.
md5sum til filen skal være cde6450efe78fb7713347b540a2e20a4
.
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/