cargo-c pakken skaper en cargo underkommando for å bygge og installere C-ABI kompatible dynamiske og statiske biblioteker.
Utviklingsversjoner av BLFS kan kanskje ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden de siste stabile versjonene av bøkene.
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.16 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.13.0
pakken burde vært installert som en nødvendig avhengighet av
rustc-1.85.1.
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/