コンテンツにスキップ

「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}"
}