ビルド
この章は3つの部分から構成されています。
- ローカル開発用にK2HTPDTORを設定する方法
- ソースコードからK2HTPDTORを構築する方法
- K2HTPDTORのインストール方法
1. ビルド環境の構築
K2HTPDTORは主に、FULLOCK, K2HASH, CHMPXに依存します。それぞれの依存ライブラリとヘッダファイルはK2HTPDTORをビルドするために必要です。それぞれの依存ライブラリとヘッダファイルをインストールする方法は2つあります。好きなものを選ぶことができます。
- GitHubから依存ファイルをインストール 依存ライブラリのソースコードとヘッダファイルをインストールします。あなたはそれぞれの依存ライブラリとヘッダファイルをビルドしてインストールします。
- packagecloud.ioを使用する 依存ライブラリのパッケージとヘッダファイルをインストールします。あなたはそれぞれの依存ライブラリとヘッダファイルをインストールするだけです。ライブラリはすでに構築されています。
1.1. GitHubから各依存ライブラリとヘッダファイルをインストール
詳細については以下の文書を読んでください。
1.2. packagecloud.ioから各依存ライブラリとヘッダファイルをインストール
このセクションでは、packagecloud.io - AntPickax stable repositoryから各依存ライブラリとヘッダーファイルをインストールする方法を説明します。
注:前のセクションで各依存ライブラリとGitHubからのヘッダーファイルをインストールした場合は、このセクションを読み飛ばしてください。
最近のDebianベースLinuxの利用者は、以下の手順に従ってください。
$ sudo apt-get update -y
$ sudo apt-get install curl -y
$ curl -s https://packagecloud.io/install/repositories/antpickax/stable/script.deb.sh \
| sudo bash
$ sudo apt-get install autoconf autotools-dev gcc g++ make gdb libtool pkg-config \
libyaml-dev libfullock-dev k2hash-dev chmpx-dev -y
$ sudo apt-get install git -y
Fedoraの利用者は、以下の手順に従ってください。
$ sudo dnf makecache
$ sudo dnf install curl -y
$ curl -s https://packagecloud.io/install/repositories/antpickax/stable/script.rpm.sh \
| sudo bash
$ sudo dnf install autoconf automake gcc gcc-c++ gdb make libtool pkgconfig \
libyaml-devel libfullock-devel k2hash-devel chmpx-devel -y
$ sudo dnf install git -y
その他最近のRPMベースのLinuxの場合は、以下の手順に従ってください。
$ sudo yum makecache
$ sudo yum install curl -y
$ curl -s https://packagecloud.io/install/repositories/antpickax/stable/script.rpm.sh \
| sudo bash
$ sudo yum install autoconf automake gcc gcc-c++ gdb make libtool pkgconfig \
libyaml-devel libfullock-devel k2hash-devel chmpx-devel -y
$ sudo yum install git -y
2. GitHubからソースコードを複製する
GitHubからK2HTPDTORのソースコードをダウンロードしてください。
$ git clone https://github.com/yahoojapan/k2htp_dtor.git
3. ビルドしてインストールする
以下の手順に従ってK2HTPDTORをビルドしてインストールしてください。 GNU Automakeを使ってK2HTPDTORを構築します。
$ cd k2htp_dtor
$ sh autogen.sh
$ ./configure --prefix=/usr
$ make
$ sudo make install
K2HTPDTORのインストールが成功すると、K2HTPDTORのマニュアルページが表示されます。
$ man k2htpdtor