-
Notifications
You must be signed in to change notification settings - Fork 73
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
rustbook
のインストール方法を調べる
#9
Comments
https://crates.io/crates/rustbook/ |
あー、なるほど。他のレポジトリでわざわざnightlyのrustからrustbookを使っていたのですがその理由が分かりました。 |
メモ: ソースからビルドしたら「そのディレクトリ内では」rustbookコマンドが使える。他のディレクトリからも使う方法が謎のまま |
メモ: インストール方法は載っていないがmultirust経由で使っている形跡がある。 https://github.com/goyox86/elpr-sources/blob/gh-pages/Rakefile#L10 |
メモ |
rustbook の入った Docker イメージを作りました。 使い方(Linux)
コンテナの中で
Dockerfile いまのところベースイメージは debian:jessie で、ターゲットは |
(長文ですが、単に「できなかった」ということを書いているだけです。まあ、なにかの参考になれば) rustbook は、いまのところ、musl libc ベースの スタティックリンク・ビルド はできないようです。これができると、アーキテクチャ(Linux x86_64)さえ一致していれば、どの環境に rustbook をコピーしても動くので、嬉しいのですが。 rustbook を 準備
musl libc ターゲットではビルドできません。
glibc ターゲットならビルドできます。
musl ターゲットには librustdoc が無いのが原因のようです。
Rust のソースから、librustdoc だけを抜き出してビルドできるかも一応見てみました。が、Cargo.toml の dependencies には、libarena とか librustc_driver とか、musl ターゲットに無いものばかりが並んでおり、これも無理そうです。 さらに、ターゲットでなく、ホストが変えられないかと、glibc の無い Alpine Linux で Rust 自体(と librustdoc)のビルドができないかも調べてみましたが、いまのところ難しそうです。以下のコメントによると、Rust の stage 0 コンパイラが、glibc とリンクされているので、Alpine 上では Rust がビルドできなかったそうです。 andrew-d/docker-rust-musl#7 (comment) つまり、ターゲットは |
rustbook のインストール方法は一通りわかったので、Wikiの方にまとめようとしています。 まだ書きかけなので。完成したら、本件はクローズします。 |
お知らせ rustbook ですが、crates.io の rustbook は、今後、もう更新されなさそうな雰囲気です。現在執筆中の 新しい TRPL が、Rust by Example と同様に mdbook を使っており、rustbook は 今後消えていく運命 だそうです。rustbook クレートに対して、いままで2回 PR を送ってますが、対応はよくないです。 とはいえ、rustbook も、まだしばらく、あるいは、今後もずっと必要でしょう。crates.io に上がっているものは、すでにコンパイルエラーでビルドできず、また、Rustコードサンプルの「Run」ボタンが表示されない問題 がありますので、このプロジェクトでは、私の fork を使っていこうと思います。 rustbook がしばらく必要な理由ですが、まず、新しい TRPL が完成するまでは、かなりの時間がかかりそうなことがあります。また、rustbook を使っている他の公式ドキュメント The Rustnomicon や The Style Guideline は、このまま放置されそうな雰囲気です。他にも、個人的に翻訳したいと思ってるものの中に、Learning Rust With Entirely Too Many Linked Lists のように、rustbook を使っているものもあります。新しい TRPL を除いて、これらの既存の文書が、mdbook か他の何かに移行されるとも思えません。 |
この fork ですが、rust-lang-ja organization に持ってこようと思います。(さらに fork するか、所有者変更します) |
所有者変更しました: https://github.com/rust-lang-ja/rustbook |
https://github.com/rust-lang-ja/rustbook CircleCI を設定し、また、master ブランチを最新の状態にしました。フォーク元より、コミットが先に進んだ状態です。今後、フォーク元のことは考えず、こちらのリポジトリだけメンテナンスしていきます。 |
こちら、完成しました。本件は対応完了ということでクローズします。 |
色々ありがとうございます。 |
#7 #8 でも必要になる。
The text was updated successfully, but these errors were encountered: