Rust パッケージガイドライン
ナビゲーションに移動
検索に移動
パッケージ作成ガイドライン
32ビット – CLR – クロス – Eclipse – Electron – Free Pascal – GNOME – Go – Haskell – Java – KDE – カーネル – Lisp – MinGW – Node.js – ノンフリー – OCaml – Perl – PHP – Python – R – Ruby – Rust – VCS – ウェブ – Wine
このドキュメントでは Rust の PKGBUILD を書く時の基準とガイドラインを説明しています。
一般的なガイドライン
パッケージの命名
Rust のバイナリの場合はプログラムの名前だけを使ってください。
ビルド
Rust パッケージのビルド:
build() {
cargo build --release --locked
}
説明:
--releaseで cargo はリリースビルドをコンパイルします。--lockedで cargo はCargo.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}"
}