SigilをCentOSで動かそう!

epubフォーマットファイルの編集に使えるツールにSigilがあります。これをCentOSで動かそうとインストール方法について調べてみました。「コンパイルでいくのが簡単なんだろうなぁ」と思ったのが間違いで、結構時間をとられました。Qt5までインストールするはめに…


ひとつひとつ説明をすると面倒なのですが、コンパイルをするので、いくつかのライブラリの開発用パッケージが必要であったり、Sigil専用にPythonを用意したり、Qt5を用意したりしています。システム環境へPythonの複数バージョンを共存させたりするのは面倒なので、こういった形で実現しています。展開先を/usr/localなどにすれば同じようにできるはずなので、構築したい環境に合わせてスクリプトを変更してみてください。

#!/bin/sh
sudo yum -y install cmake boost-devel
sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
sudo yum -y install libxcb libxcb-devel xcb-util xcb-util-devel
sudo yum -y install flex bison gperf libicu-devel libxslt-devel ruby

d=$HOME/applications/sigil
src=$d/Sigil-0.7.0-Code
dst=$d/Sigil-0.7.0-Run
build=$d/Sigil-0.7.0-Build
mkdir -p $src
mkdir $dst
mkdir $build
 
# cmake
mkdir -p ${d}/cmake/src/
cd ${d}/cmake/src
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
tar xzf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./configure --prefix=${d}/cmake/cmake-2.8.10.2
make
make install
 
# python2.7
mkdir -p ${d}/python/src
cd ${d}/python/src
wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
tar xf Python-2.7.3.tar.bz2
cd Python-2.7.3
./configure --prefix=${d}/python/Python-2.7.3
make && make altinstall
 
# qt
PATH=${d}/cmake/cmake-2.8.10.2/bin:$PATH
PATH=${d}/python/Python-2.7.3/bin:$PATH
mkdir -p ${d}/qt/src/
cd ${d}/qt/src
wget http://download.qt-project.org/official_releases/qt/5.0/5.0.1/single/qt-everywhere-opensource-src-5.0.1.tar.gz
tar xzf qt-everywhere-opensource-src-5.0.1.tar.gz
cd ${d}/qt/src/qt-everywhere-opensource-src-5.0.1
./configure -prefix ${d}/qt/qt5 -developer-build -opensource -qt-xcb -nomake examples -nomake tests
# ./configureについては、-developer-build は指定しなくても良いかもしれない。
#./configure -prefix ${d}/qt/qt5 -opensource -qt-xcb -nomake tests
make -j4
# Qt5でqtwebkitがコンパイルされない場合は、モジュールを次のように指定すると良い
#make -j4 module-qtwebkit
make install
 
cd $build
PATH=${d}/qt/qt5/bin:$PATH
LD_LIBRARY_PATH=${d}/qt/qt5/lib:$LD_LIBRARY_PATH
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=${dst} -DCMAKE_BUILD_TYPE=Release ${src}
make
make install

実行にあたっては下記のようなスクリプトを $HOME/applications/sigil/run.sh といった名前で用意して起動すると良いでしょう。

#!/bin/sh
d=$HOME/applications/sigil
dst=$d/Sigil-0.7.0-Run

PATH=${d}/python/Python-2.7.3/bin:$PATH
PATH=${d}/qt/qt5/bin:$PATH
LD_LIBRARY_PATH=${d}/qt/qt5/lib:$LD_LIBRARY_PATH $dst/bin/sigil

起動できるようにします。

$ chmod 755 $HOME/applications/sigil/run.sh

起動は下記。

$ $HOME/applications/sigil/run.sh
同じタグの記事: CentOS
同じタグの記事: Linux
同じタグの記事: Sigil
同じカテゴリの記事: Linux
関連書籍: CentOS