gccのソースはどこ(その6)

続きです。
前回gccをビルドするのにlibgmpってのが必要なことが分かりました。

libgmp-dev - Multiprecision arithmetic library developers tools
libgmp10-doc - Multiprecision arithmetic library example code
libgmp3-dev - Multiprecision arithmetic library developers tools

上記2行目にexample codeってのがありますので、どんなものか見てみることにします。
では、インストール。codeなので、apt-get sourceなんでしょうか。

takk@deb9:~/tmp$ apt-get source libgmp10-doc
パッケージリストを読み込んでいます... 完了
'libgmp10-doc' の代わりに 'gmp' をソースパッケージとして選出しています
注意: 'gmp' パッケージは以下の場所の 'Svn' バージョン制御システムで保守されています:
svn://svn.debian.org/svn/debian-science/packages/gmp/trunk/
1,827 kB のソースアーカイブを取得する必要があります。
取得:1 http://ftp.jp.debian.org/debian stretch/main gmp 2:6.1.2+dfsg-1 (dsc) [2,183 B]
取得:2 http://ftp.jp.debian.org/debian stretch/main gmp 2:6.1.2+dfsg-1 (tar) [1,804 kB]
取得:3 http://ftp.jp.debian.org/debian stretch/main gmp 2:6.1.2+dfsg-1 (diff) [20.7 kB]
1,827 kB を 1秒 で取得しました (1,682 kB/s)
dpkg-source: info: extracting gmp in gmp-6.1.2+dfsg
dpkg-source: info: unpacking gmp_6.1.2+dfsg.orig.tar.xz
dpkg-source: info: unpacking gmp_6.1.2+dfsg-1.debian.tar.xz
takk@deb9:~/tmp$

ん~。ソースではなく、代わりに、gmpをインストールしてしまいました。
apt-get sourceではなかったようです。
apt-get installでlibgmp10-docを指定してみます。

takk@deb9:~/tmp$ sudo apt-get install libgmp10-doc
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが新たにインストールされます:
  libgmp10-doc
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 109 個。
172 kB のアーカイブを取得する必要があります。
この操作後に追加で 249 kB のディスク容量が消費されます。
取得:1 http://ftp.jp.debian.org/debian stretch/main amd64 libgmp10-doc all 2:6.1.2+dfsg-1 [172 kB]
172 kB を 0秒 で取得しました (939 kB/s)
以前に未選択のパッケージ libgmp10-doc を選択しています。
(データベースを読み込んでいます ... 現在 180024 個のファイルとディレクトリがインストールされています。)
.../libgmp10-doc_2%3a6.1.2+dfsg-1_all.deb を展開する準備をしています ...
libgmp10-doc (2:6.1.2+dfsg-1) を展開しています...
libgmp10-doc (2:6.1.2+dfsg-1) を設定しています ...
takk@deb9:~/tmp$

今度は上手くいきました。

しかし、このサンプルコードは、どうやって見ればよいのでしょうか。
/usrの下を探してみます。

takk@deb9:~/tmp$ find /usr -name libgmp10
/usr/share/doc/libgmp10
takk@deb9:~/tmp$

ありました。すぐ見つかった良かったです。FHSに倣って/usr/share/docに入れるのが綺麗に自動で仕分けできて良いのでしょうねえ。

内容を見てみます。

takk@deb9:~/tmp$ cd /usr/share/doc/libgmp10
takk@deb9:/usr/share/doc/libgmp10$ ls
README.Debian  changelog.Debian.gz  copyright
takk@deb9:/usr/share/doc/libgmp10$

あれ、少ないです。
READMEの行数が多いのでしょうか。

takk@deb9:/usr/share/doc/libgmp10$ wc -l README.Debian
10 README.Debian
takk@deb9:/usr/share/doc/libgmp10$

10行しかありません。

takk@deb9:/usr/share/doc/libgmp10$ cat -n README.Debian
     1                  Documentation and Example Code
     2                  ------------------------------
     3
     4  Sadly, due to licensing the GMP documentation is no longer shipped in
     5  Debian.  The package libgmp10-doc now contains only demo code.
     6
     7  Please see http://gmplib.org/manual/ for the documentation.
     8
     9
    10   -- Steve M. Robbins <smr@debian.org>, Sat, 06 Nov 2010 18:00:53 -0500
takk@deb9:/usr/share/doc/libgmp10$

なんと。
やはりいまどきは、Webサイトを読むべきなのでしょうか。

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA