らんだむな記憶

blogというものを体験してみようか!的なー

Rust 版 fontTools (1)

fonttools - Rust
ちょっと気になるな。

Install Rust - Rust Programming Language を読んで何も考えずに

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

を実行。

$ rustc --version
rustc 1.57.0 (f1edd0429 2021-11-29)

へー。で、

git clone git@github.com:simoncozens/fonttools-rs.git

してみる。ドキュメントに書いてある

cargo install fonttools_cli

したら色々どっさりダウンロードされる・・・。cargo installでCrates.ioからバイナリをインストールする - The Rust Programming Language 日本語版 によると、crates.io なるところから “バイナリクレート” なるものをローカルにインストールするものであると。https://crates.io/search?q=fonttools を見ると fontTools 関連は 2 つあって、ドキュメントからのインストールの誘導があったのは fonttools_cli のほうであると。

なんかよく分からないので、公式ドキュメントの ripgrep をインストールしようかな・・・と思ったらインストールに 20 分くらいかかったとか書いてある・・・。fonttools_cli も依存クレート?みたいなのをどんどんコンパイルしてて、全部で 195 クレート?くらいコンパイルする必要がありそうで大変時間がかかっている・・・。

$ cargo install fonttools_cli
    Updating crates.io index
  Downloaded fonttools_cli v0.1.0
  Downloaded 1 crate (18.5 KB) in 0.44s
  Installing fonttools_cli v0.1.0
 --snip--
   Compiling fonttools_cli v0.1.0
    Finished release [optimized] target(s) in 36m 36s
  Installing /home/xxx/.cargo/bin/fontcrunch
  Installing /home/xxx/.cargo/bin/ttf-add-minimal-dsig
  Installing /home/xxx/.cargo/bin/ttf-fix-checksum
  Installing /home/xxx/.cargo/bin/ttf-fix-non-hinted
  Installing /home/xxx/.cargo/bin/ttf-flatten-components
  Installing /home/xxx/.cargo/bin/ttf-optimize-gvar
  Installing /home/xxx/.cargo/bin/ttf-remove-overlap
  Installing /home/xxx/.cargo/bin/ttf-rename-glyphs
   Installed package `fonttools_cli v0.1.0` (executables `fontcrunch`, `ttf-add-minimal-dsig`, `ttf-fix-checksum`, `ttf-fix-non-hinted`, `ttf-flatten-components`, `ttf-optimize-gvar`, `ttf-remove-overlap`, `ttf-rename-glyphs`)

おー・・・時間かかった・・・。