ビルド
この章は3つの部分から構成されています。
- ローカル開発用にk2htp_mdtor(以下K2HTPMDTORと呼ぶ)を設定する方法
- ソースコードからK2HTPMDTORを構築する方法
- K2HTPMDTORのインストール方法
1. 前提条件をインストールする
K2HTPMDTORは主に、FULLOCK](https://fullock.antpick.ax/indexja.html)、K2HASH、およびCHMPXに依存します。それぞれの依存ライブラリとヘッダファイルはK2HTPMDTORをビルドするために必要です。それぞれの依存ライブラリとヘッダファイルをインストールする方法は2つあります。好きなものを選ぶことができます。
- GitHubを使う
依存ライブラリのソースコードとヘッダファイルをインストールします。あなたはそれぞれの依存ライブラリとヘッダファイルをビルドしてインストールします。 - packagecloud.io を使用する
依存ライブラリのパッケージとヘッダファイルをインストールします。あなたはそれぞれの依存ライブラリとヘッダファイルをインストールするだけです。ライブラリはすでに構築されています。
1.1. GitHubから各依存ライブラリとヘッダファイルをインストールします。
詳細については以下の文書を読んでください。
1.2. packagecloud.ioから各依存ライブラリとヘッダファイルをインストールします。
このセクションでは、packagecloud.ioから各依存ライブラリとヘッダーファイルをインストールする方法を説明します。
注:前のセクションで各依存ライブラリと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からK2HTPMDTORのソースコードをダウンロードしてください。
$ git clone https://github.com/yahoojapan/k2htp_mdtor.git
3. ビルドしてインストールする
以下の手順に従ってK2HTPMDTORをビルドしてインストールしてください。 GNU Automakeを使ってK2HTPMDTORを構築します。
$ cd k2htp_mdtor
$ sh autogen.sh
$ ./configure --prefix=/usr
$ make
$ sudo make install
K2HTPMDTORのインストールが成功すると、K2HTPMDTORのマニュアルページが表示されます。
$ man k2htpmdtor