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.12/cargo-c-0.10.12.tar.gz
Nedlasting MD5 sum: ff7e58ee5fe2a3f961db9d5e4b27c433
Nedlastingsstørrelse: 35 KB
Estimert diskplass som kreves: 827 MB
Estimert byggetid: 0.7 SBU
libssh2-1.11.1 og SQLite-3.49.2
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.12) 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.12/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.12
mappen. Vi bruker curl her fordi cURL-8.13.0
pakken burde vært installert som en nødvendig avhengighet av
rustc-1.86.0.
md5sum til filen skal være 0bac606b4365ff332ed8585ec1607a1d
.
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/