Rust package guidelines (Português)
Jump to navigation
Jump to search
Diretrizes de criação de pacotes
32-bit – CLR – Cross – Eclipse – Electron – Free Pascal – GNOME – Go – Haskell – Java – KDE – Kernel – Lisp – MinGW – Node.js – Nonfree – OCaml – Perl – PHP – Python – R – Ruby – Rust – VCS – Web – Wine
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 arquivoCargo.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
.
package() { install -Dm 755 target/release/${pkgname} -t "${pkgdir}/usr/bin" }
Alguns pacotes podem instalar mais arquivos, como uma página man, caso em que pode ser melhor usar cargo
:
package() { cargo install --root "${pkgdir}"/usr --root "${srcdir}/${pkgname}-${pkgver}" }