Rust package guidelines (Português)

From ArchWiki
Jump to navigation Jump to search
Status de tradução: Esse artigo é uma tradução de Rust package guidelines. Data da última tradução: 2019-01-18. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.
Diretrizes de criação de pacotes

CLRCrossEclipseElectronFree PascalGNOMEGoHaskellJavaKDEKernelLispMinGWNode.jsNonfreeOCamlPerlPHPPythonRRubyRustVCSWebWine

Esse documento cobre padrões e diretrizes sobre escrita de PKGBUILDs para Rust.

Diretrizes gerais

Nomenclatura de pacote

Para binários do Rust, use apenas o nome do programa.

Nota: O nome do pacote deve estar todo em minúsculo.

Compilação

Compilação de um pacote Rust.

 build() {
   cargo build --release --locked
 }

sendo que:

  • --release diz ao cargo para fazer uma compilação lançamento
  • --locked diz ao cargo para fazer uso do arquivo Cargo.lock e impedi-lo de atualizar dependências, o que é importante para reproducible builds.

Verificação

A maioria dos projetos Rust fornecem uma forma simples de executar o conjunto de testes (testsuite).

 check() {
   cargo test --release --locked
 }

Pacote

O Rust compila binários em target/release e pode simplesmente ser instalado em /usr/bin.

Nota: Alguns pacotes podem instalar mais arquivos, como uma página man.
 package() {
   install -Dm 755 target/release/${pkgname} -t "${pkgdir}/usr/bin"
 }