CentOSでホームサーバを作ろう
MediaTombを使ってDLNAサーバを構築する(ソースから導入編)
最終更新:
centos-homeserver
-
view
はじめに
現在の最新版である(Ver 0.12.1)をソースからRPMパッケージを作成してインストールする。
その際にソースにこちらの方が作成されたパッチを当てて、SONYのテレビ(BRAVIA)などで再生可能にする。
その際にソースにこちらの方が作成されたパッチを当てて、SONYのテレビ(BRAVIA)などで再生可能にする。
インストール
ソースのダウンロードとパッチ当て
適当なディレクトリにソースをダウンロードして、展開する。
# wget http://sourceforge.net/projects/mediatomb/files/MediaTomb/0.12.1/mediatomb-0.12.1.tar.gz/download
# tar xfvz mediatomb-0.12.1.tar.gz
上記のブラビア用のパッチを当てる
# wget http://blog-imgs-30.fc2.com/h/o/r/horip/mediatomb-0_12_1_bravia_support_0_1_patch.txt
# cd mediatomb-0.12.1
# patch -p0 < ../mediatomb-0_12_1_bravia_support_0_1_patch.txt
エラーが発生せずに正常に全ての対象ファイルにパッチがあたったことを確認する。 patching file src/buffered_io_handler.cc patching file src/cds_resource_manager.cc patching file src/common.h patching file src/io_handler_buffer_helper.cc patching file src/tools.cc patching file src/transcoding/transcode_ext_handler.cc patching file src/upnp_xml.cc
RPM作成
展開したmediatombのディレクトリの上に移動し、
ダウンロードしたオリジナルの圧縮ファイルを別名に変更。
ダウンロードしたオリジナルの圧縮ファイルを別名に変更。
# cd ..
# mv ./mediatomb-0.12.1.tar.gz ./mediatomb-0.12.1.tar.gz.orig
mediatombのディレクトリからspecファイルを、所定のフォルダにコピーし、修正する。
# cp ./mediatomb-0.12.1/mediatomb.spec /usr/src/redhat/SPECS/
# vi /usr/src/redhat/SPECS/mediatomb.spec
BuildRequires: sqlite-devel, mysql-devel, libexif-devel, taglib-devel, file-devel, js-devel, zlib-devel ↓ BuildRequires: sqlite-devel, mysql-devel, libexif-devel, taglib-devel, file, js-devel, zlib-devel, expat-devel
パッチを当てたmediatombのディレクトリを再度tar&gz圧縮して、所定のフォルダにコピー。
# tar cvfz ./mediatomb-0.12.1.tar.gz ./mediatomb-0.12.1
# cp -p ./mediatomb-0.12.1.tar.gz /usr/src/redhat/SOURCES/
RPMを作成し、インストール。
# rpmbuild -bb --clean /usr/src/redhat/SPECS/mediatomb.spec
パッケージ依存エラーが出たら、それぞれのパッケージをインストールする。
ちなみに、taglib-devel,js-develは標準のリポジトリに無いので、EPELまたはRPMFORGEからインストールする必要がある。
ちなみに、taglib-devel,js-develは標準のリポジトリに無いので、EPELまたはRPMFORGEからインストールする必要がある。
# rpm -ivh /usr/src/redhat/RPMS/x86_64/mediatomb-0.12.1-1.x86_64.rpm
- 参考
- MediaTomb