O pacote cargo-c cria um sub comando cargo para construir e instalar bibliotecas dinâmicas e estáticas compatíveis com C-ABI.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.3.
Transferência (HTTP): https://github.com/lu-zero/cargo-c/archive/v0.10.11/cargo-c-0.10.11.tar.gz
Soma de verificação MD5 da transferência: 727bcba75cf4e65313bb3a1b084bb57e
Tamanho da transferência: 36 KB
Espaço em disco estimado exigido: 827 MB
Tempo de construção estimado: 0,7 UPC
libssh2-1.11.1 e SQLite-3.49.1
Uma conexão com a Internet é necessária para construir esse pacote. A loja de certificados do sistema possivelmente precise ser configurada com make-ca-1.15 antes de se construir esse pacote
Primeiro, baixe um arquivo para garantir que cargo use as versões de dependência especificadas pelos(as) desenvolvedores(as) do fluxo de desenvolvimento quando essa versão cargo-c (0.10.11) foi lançada. Sem isso, as versões mais recentes das dependências seriam usadas e elas poderiam causar quebras:
curl -LO https://github.com/lu-zero/cargo-c/releases/download/v0.10.11/Cargo.lock
Normalmente, nós colocaríamos essa transferência em uma seção
“Transferências
Adicionais”. Mas, nesse caso, não podemos dizer o
nome e a versão do pacote a partir do nome do arquivo
Cargo.lock
, de forma que é melhor
não colocar o arquivo ambiguamente nomeado fora do diretório
cargo-c-0.10.11
. Nós usamos
curl aqui porque o
pacote cURL-8.12.1 deveria ter sido instalado como uma
dependência exigida do rustc-1.85.0.
A soma de verificação MD5 do arquivo deveria ser d39f6c60470dc6aff66fac7a86b6b261
.
Instale cargo-c executando os seguintes comandos:
[ ! -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
Para testar os resultados, emita: cargo test --release.
Agora, como o(a) usuário(a) root
:
install -vm755 target/release/cargo-{capi,cbuild,cinstall,ctest} /usr/bin/