まずは必要なものをインストール

libexif と libexif-devel のインストール
libexif のページ

[paraches@localhost ~]$ sudo yum install libexif, libexif-devel

yum でさっくり終了。


cmake のインストール
cmake のページ
cmake は taglib をビルドするのに使用する。
標準のリポジトリにないので、前回設定した rpmforge からインストールする。

[paraches@localhost ~]$ sudo yum install cmake --enablerepo=rpmforge


taglib のインストール
taglib のページ?)
ソースコードは git でダウンロード。

[paraches@localhost myTest]$ git clone git://github.com/taglib/taglib.git

cmake する!

[paraches@localhost myTest]$ cd taglib/
[paraches@localhost taglib]$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_RELEASE_TYPE=Release -DWITH_MP4=ON -DWITH_ASF=ON .
<省略>
CMake Error at CMakeLists.txt:75 (file):
  file does not recognize sub-command COPY


-- Configuring incomplete, errors occurred!
[paraches@localhost taglib]$ 

エラー!


正直、CMakeLists.txt を見ても良くわからなかった。
でも、なんとなくドキュメントのコピーしてる所だな〜と思ったので、思い切ってコメントアウト
こんな感じに。

#file(COPY doc/taglib.png DESTINATION doc)


で、再度挑戦。

[paraches@localhost taglib]$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_RELEASE_TYPE=Release -DWITH_MP4=ON -DWITH_ASF=ON .
-- Ensure you cppunit installed version is at least 1.12.0
-- Configuring done
-- Generating done
-- Build files have been written to: /home/paraches/myTest/taglib
[paraches@localhost taglib]$ 

無事終了!


後は make & make install する。

[paraches@localhost taglib]$ make
[paraches@localhost taglib]$ sudo make install

インストール終了!


2011/5/5 Updated : cmake した時のエラーの原因は file コマンドの COPY だった。この機能は cmake 2.8 で使えるようになったみたいなのだけど、今回 rpmforge から yum install でインストールされたのは cmake 2.6.4 だった。なので file COPY が使えなくてエラーに…。