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 skikkelig med en LFS 13.0 plattform.
Nedlasting (HTTP): https://github.com/lu-zero/cargo-c/archive/v0.10.20/cargo-c-0.10.20.tar.gz
Nedlasting MD5 sum: 10c67f70802e70588c59260441812886
Nedlastingsstørrelse: 40 KB
Estimert diskplass som kreves: 891 MB (med tester)
Estimert byggetid: 0.7 SBU (legg til 5.2 SBU for tester)
En Internett tilkobling er nødvendig for å bygge denne pakken. Systemsertifikatlageret må kanskje konfigureres med make-ca-1.16.1 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.20) ble utgitt. Uten dette vil de nyeste versjonene av avhengighetene bli brukt og de kan forårsake brudd:
curl -fLO https://github.com/lu-zero/cargo-c/releases/download/v0.10.20/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.20 mappen. Vi bruker curl her fordi cURL-8.18.0
pakken burde vært installert som en nødvendig avhengighet av
rustc-1.93.1.
md5sum til filen skal være 021854be3ef40003288171a6c5c65181.
Installer cargo-c ved å kjøre følgende kommandoer:
export LIBSSH2_SYS_USE_PKG_CONFIG=1 && 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/
Til slutt, deaktiver de eksporterte miljøvariablene:
unset LIB{SSH2,SQLITE3}_SYS_USE_PKG_CONFIG
export LIBSSH2_SYS_USE_PKG_CONFIG=1: Tillat cargo å koble til systemets libssh2. Utelat denne kommandoen hvis du ikke har installert libssh2-1.11.1.
export LIBSQLITE3_SYS_USE_PKG_CONFIG=1: Tillat cargo å koble til systemets sqlite.