「Rust パッケージガイドライン」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(ページの作成:「Category:Arch パッケージガイドライン en:Rust package guidelines pt:Rust package guidelines {{Package Guidelines}} このドキュメントでは […」)
 
(英語版と同期)
38行目: 38行目:
   
 
Rust はバイナリを {{ic|target/release}} にビルドするので {{ic|/usr/bin}} にインストールします:
 
Rust はバイナリを {{ic|target/release}} にビルドするので {{ic|/usr/bin}} にインストールします:
 
{{Note|パッケージによっては man ページなど他のファイルもインストールします。}}
 
   
 
package() {
 
package() {
 
install -Dm 755 target/release/${pkgname} -t "${pkgdir}/usr/bin"
 
install -Dm 755 target/release/${pkgname} -t "${pkgdir}/usr/bin"
 
}
 
}
  +
  +
パッケージによっては man ページなど他のファイルもインストールするので、{{ic|cargo}} を用いるのがよいでしょう:
  +
package() {
  +
cargo install --root "${pkgdir}"/usr --root "${srcdir}/${pkgname}-${pkgver}"
  +
}

2019年5月6日 (月) 00:05時点における版

このドキュメントでは RustPKGBUILD を書く時の基準とガイドラインを説明しています。

一般的なガイドライン

パッケージの命名

Rust のバイナリの場合はプログラムの名前だけを使ってください。

ノート: パッケージ名は全て小文字である必要があります。

ビルド

Rust パッケージのビルド:

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

説明:

  • --releasecargo はリリースビルドをコンパイルします。
  • --lockedcargoCargo.lock ファイルを変更して依存関係を更新しなくなります。再現可能なビルド とするために必要です。

チェック

大抵の Rust プロジェクトではテストスイートを簡単に実行できるようになっています:

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

パッケージ

Rust はバイナリを target/release にビルドするので /usr/bin にインストールします:

 package() {
   install -Dm 755 target/release/${pkgname} -t "${pkgdir}/usr/bin"
 }

パッケージによっては man ページなど他のファイルもインストールするので、cargo を用いるのがよいでしょう:

package() {
  cargo install --root "${pkgdir}"/usr --root "${srcdir}/${pkgname}-${pkgver}"
}