LoginSignup
0
0

More than 1 year has passed since last update.

可搬性のあるmake install

Last updated at Posted at 2021-05-31

普通にmake installすると中間生成物も含めて/usr/usr/localに生成される羽目になることが多い.
可搬性がないし,環境を汚したくないので,ビルド用ディレクトリで完結するようにビルドする.

Open Jtalkを例にして解説する.

1. ビルド用のディレクトリを作る

mkdir tmp
cd tmp

2. 依存関係のビルド

hts_engine APIがOpen JTalkのビルドに必要なのでビルド.

インストールはしない.

wget http://downloads.sourceforge.net/hts-engine/hts_engine_API-1.10.tar.gz
tar -xzf hts_engine_API-1.10.tar.gz
cd hts_engine_API-1.10

./configure
make

3. 目的物のビルド

ポイントは依存のパス指定の時にpwdを使って絶対パスで指定すること.

tmp/openjtalkにインストール.

wget http://downloads.sourceforge.net/open-jtalk/open_jtalk-1.11.tar.gz
tar -xfz open_jtalk-1.11.tar.gz
cd open_jtalk-1.11

./configure \
    --with-hts-engine-header-path=`pwd`/../hts_engine_API-1.10/include \
    --with-hts-engine-library-path=`pwd`/../hts_engine_API-1.10/lib \
    --with-charset=UTF-8 \
    --prefix="`pwd`/../openjtalk"
make
make install

このように生成される.

tmp
└── openjtalk
   ├── bin
   │  └── open_jtalk
   └── dic

このopenjtalkを固めれば,持ち運ぶことができる.

4. 使用例

テキストを音声ファイルに変換するのにはvoiceファイルが必要なのでダウンロードする.

wget http://downloads.sourceforge.net/project/mmdagent/MMDAgent_Example/MMDAgent_Example-1.8/MMDAgent_Example-1.8.zip
unzip MMDAgent_Example-1.8.zip

そして変換する.

echo "Open JTalkのソースコードはオープンソースで修正BSDライセンスとなっていますが、
ボイスファイルはクリエイティブコモンズ3.0非移植となっています。" \
> sample.txt
openjtalk/bin/open_jtalk \
    -m ./MMDAgent_Example-1.8/Voice/mei/mei_normal.htsvoice \
    -x openjtalk/dic/ \
    -ow sample.wav \
    sample.txt

参考

自分でソフトウェアをビルド・インストールするときに/usrや/usr/localへインストールしない

Open JTalk (テキストを音声へ変換)をインストールし、使ってみる

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0