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.4 plattform.
Nedlasting (HTTP): https://github.com/lu-zero/cargo-c/archive/v0.10.15/cargo-c-0.10.15.tar.gz
Nedlasting MD5 sum: 082c8d0028ccb1c4c2dacb1d9a44ed6e
Nedlastingsstørrelse: 35 KB
Estimert diskplass som kreves: 827 MB
Estimert byggetid: 0.7 SBU
libssh2-1.11.1 og SQLite-3.50.4
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.15) 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.15/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.15
mappen. Vi bruker curl her fordi cURL-8.15.0
pakken burde vært installert som en nødvendig avhengighet av
rustc-1.89.0.
md5sum til filen skal være 57fab87782a5f9ef46fcbddc44d425b1
.
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/
Til slutt, deaktiver de eksporterte miljøvariablene:
unset LIB{SSH2,SQLITE3}_SYS_USE_PKG_CONFIG