iphone5sで着信音を変更しようかなーと考えていたら、なんと!それをするにもitunesが必要なのですね・・・orz
なんとかそれが回避できそうな情報を得たので、それはまた後々チャレンジするとして、まずは着信音にするための素材を作れるようにしておこうと思いました。
具体的には、linuxでMP3を編集(より適切には切り出しですね)できるようにしたい、ということです。
で、色々調べて見たところ、それができるソフトはaudacityというものだそう。そういえば、CentOS 5.xのころにインストールしていたような・・・。
で、こいつを現在の環境であるCentOS 6.xにインストールすることにしました。
まずは普通どおりyumで試してみたのですが・・・。
#yum install audacity*
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* rpmforge: ftp.kddilabs.jp
* updates: ftp.iij.ad.jp
Setting up Install Process
No package audacity* available.
Error: Nothing to do
とつれないお返事。
それじゃってんで、RPMを探してみることに。
すると程よくaudacity-2.0.3-1.el6.x86_64.rpmってのと、そのsrc.rpmが見つかりました。
RPMが手に入ったら、まずはインストールを試みます。
# rpm -Uvh audacity-2.0.3-1.el6.x86_64.rpm
警告: audacity-2.0.3-1.el6.x86_64.rpm: ヘッダ V4 RSA/SHA1 Signature, key ID 5cc6587f: NOKEY
エラー: 依存性の欠如:
libSoundTouch.so.1()(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libjack.so.0()(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libvamp-hostsdk.so.3()(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwx_baseu-2.8.so.0()(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwx_baseu-2.8.so.0(WXU_2.8)(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwx_baseu_net-2.8.so.0()(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwx_baseu_net-2.8.so.0(WXU_2.8)(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwx_baseu_xml-2.8.so.0()(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwx_gtk2u_adv-2.8.so.0()(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwx_gtk2u_adv-2.8.so.0(WXU_2.8)(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwx_gtk2u_adv-2.8.so.0(WXU_2.8.11)(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwx_gtk2u_aui-2.8.so.0()(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwx_gtk2u_core-2.8.so.0()(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwx_gtk2u_core-2.8.so.0(WXU_2.8)(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwx_gtk2u_core-2.8.so.0(WXU_2.8.5)(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwx_gtk2u_html-2.8.so.0()(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwx_gtk2u_html-2.8.so.0(WXU_2.8)(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwx_gtk2u_qa-2.8.so.0()(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwx_gtk2u_richtext-2.8.so.0()(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwx_gtk2u_xrc-2.8.so.0()(64bit) は audacity-2.0.3-1.el6.x86_64 に必要とされています
ま、RPMじゃしょうがないですよね(笑)
念のためsrc.rpmもリビルドしてみましたが、こちらもこんな感じ。
#rpmbuild –rebuild audacity-2.0.3-1.el6.src.rpm
警告: InstallSourcePackage at: psm.c:244: ヘッダ V4 RSA/SHA1 Signature, key ID 5cc6587f: NOKEY
警告: ユーザ mockbuild は存在しません – root を使用します
警告: グループ mockbuild は存在しません – root を使用します
警告: ユーザ mockbuild は存在しません – root を使用します
警告: グループ mockbuild は存在しません – root を使用します
警告: ユーザ mockbuild は存在しません – root を使用します
警告: グループ mockbuild は存在しません – root を使用します
警告: ユーザ mockbuild は存在しません – root を使用します
警告: グループ mockbuild は存在しません – root を使用します
エラー: ビルド依存性の失敗:
alsa-lib-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
expat-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
flac-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
jack-audio-connection-kit-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
ladspa-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
libid3tag-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
libogg-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
libsamplerate-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
libsndfile-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
libvorbis-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
libsoundtouch-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
vamp-plugin-sdk-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwxgtk-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
libmad-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
ffmpeg-libs-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
libmp3lame-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
libtwolame-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
こっちもだめかー。でもこっちのほうがパッケージを探すのは楽そうだなぁ、と。そこでここに出てきたパッケージがyumでいけないか試してみることに。
# yum install alsa-lib-devel expat-devel flac-devel jack-audio-connection-kit-devel ladspa-devel libid3tag-devel libogg-devel libsamplerate-devel libsndfile-devel libvorbis-devel libsoundtouch-devel vamp-plugin-sdk-devel libwxgtk-devel libmad-devel ffmpeg-libs-devel libmp3lame-devel libtwolame-devel
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* rpmforge: ftp.kddilabs.jp
* updates: ftp.iij.ad.jp
Setting up Install Process
No package jack-audio-connection-kit-devel available.
No package libsoundtouch-devel available.
No package vamp-plugin-sdk-devel available.
No package libwxgtk-devel available.
No package ffmpeg-libs-devel available.
No package libmp3lame-devel available.
No package libtwolame-devel available.
Resolving Dependencies
–> Running transaction check
—> Package alsa-lib-devel.x86_64 0:1.0.22-3.el6 will be installed
—> Package expat-devel.x86_64 0:2.0.1-11.el6_2 will be installed
—> Package flac-devel.x86_64 0:1.2.1-6.1.el6 will be installed
—> Package ladspa-devel.x86_64 0:1.13-6.1.el6 will be installed
–> Processing Dependency: ladspa = 1.13-6.1.el6 for package: ladspa-devel-1.13-6.1.el6.x86_64
—> Package libid3tag-devel.x86_64 0:0.15.1b-11.el6 will be installed
—> Package libmad-devel.x86_64 0:0.15.1b-4.el6.rf will be installed
—> Package libogg-devel.x86_64 2:1.1.4-2.1.el6 will be installed
—> Package libsamplerate-devel.x86_64 0:0.1.7-2.1.el6 will be installed
—> Package libsndfile-devel.x86_64 0:1.0.20-5.el6 will be installed
—> Package libvorbis-devel.x86_64 1:1.2.3-4.el6_2.1 will be installed
–> Running transaction check
—> Package ladspa.x86_64 0:1.13-6.1.el6 will be installed
–> Finished Dependency Resolution
Dependencies Resolved
====================================
Package Arch Version Repository Size
====================================
Installing:
alsa-lib-devel x86_64 1.0.22-3.el6 base 1.0 M
expat-devel x86_64 2.0.1-11.el6_2 base 120 k
flac-devel x86_64 1.2.1-6.1.el6 base 685 k
ladspa-devel x86_64 1.13-6.1.el6 base 18 k
libid3tag-devel x86_64 0.15.1b-11.el6 base 9.3 k
libmad-devel x86_64 0.15.1b-4.el6.rf rpmforge 11 k
libogg-devel x86_64 2:1.1.4-2.1.el6 base 12 k
libsamplerate-devel x86_64 0.1.7-2.1.el6 base 8.5 k
libsndfile-devel x86_64 1.0.20-5.el6 base 226 k
libvorbis-devel x86_64 1:1.2.3-4.el6_2.1 base 17 k
Installing for dependencies:
ladspa x86_64 1.13-6.1.el6 base 36 k
Transaction Summary
====================================
Install 11 Package(s)
Total download size: 2.1 M
Installed size: 19 M
Is this ok [y/N]:
どうやら一部はいけるみたいなので、とりあえずいけそうなパッケージだけインストールしてしまいます。
で、後は
jack-audio-connection-kit-devel
libsoundtouch-devel
vamp-plugin-sdk-devel
libwxgtk-devel
ffmpeg-libs-devel
libmp3lame-devel
libtwolame-devel
をどうにかしなくちゃなりません。
1)jack-audio-connection-kit-devel
jack-audio-connection-kit-0.116.1-6_1.el6.x86_64.rpmとjack-audio-connection-kit-devel-0.116.1-6_1.el6.x86_64.rpmをダウンロード(バージョンを揃えること!)、rpm -Uvhするも、libfreebob.so.0が必要といわれインストールできず。検索してlibfreebob-1.0.11-6.el6.x86_64.rpmを発見、rpmでインストールするとインストールできた!
# rpm -Uvh libfreebob-1.0.11-6.el6.x86_64.rpm
警告: libfreebob-1.0.11-6.el6.x86_64.rpm: ヘッダ V4 DSA/SHA1 Signature, key ID 66534c2b: NOKEY
準備中… ########################################### [100%]
1:libfreebob ########################################### [100%]
引き続きjack-audio-connection-kitのインストールをためすと・・・。
# rpm -Uvh jack-audio-connection-kit-*
警告: jack-audio-connection-kit-0.116.1-6_1.el6.x86_64.rpm: ヘッダ V4 DSA/SHA1 Signature, key ID 66534c2b: NOKEY
準備中… ########################################### [100%]
1:jack-audio-connection-k########################################### [ 50%]
2:jack-audio-connection-k########################################### [100%]
クリア!
2)libsoundtouch-devel
バイナリパッケージsoundtouch-1.5.0-1.el6.x86_64.rpmをダウンロード、インストール。
# rpm -Uvh soundtouch-1.5.0-1.el6.x86_64.rpm
警告: soundtouch-1.5.0-1.el6.x86_64.rpm: ヘッダ V4 DSA/SHA1 Signature, key ID fac8d3c0: NOKEY
準備中… ########################################### [100%]
1:soundtouch ########################################### [100%]
クリア!
3)vamp-plugin-sdk-devel
vamp-plugin-sdk-2.1-1.choon.centos6.x86_64.rpmとvamp-plugin-sdk-devel-2.1-1.choon.centos6.x86_64.rpmとvamp-plugin-sdk-static-2.1-1.choon.centos6.x86_64.rpmをそれぞれダウンロードしてインストール。
# rpm -Uvh vamp-plugin-sdk-*
警告: vamp-plugin-sdk-2.1-1.choon.centos6.x86_64.rpm: ヘッダ V4 DSA/SHA1 Signature, key ID d630bf25: NOKEY
準備中… ########################################### [100%]
1:vamp-plugin-sdk ########################################### [ 33%]
2:vamp-plugin-sdk-devel ########################################### [ 67%]
3:vamp-plugin-sdk-static ########################################### [100%]
クリア!
4)libwxgtk-devel
# yum install wxGTK-devel
でインストール。
クリア!
5)ffmpeg-libs-devel
とりあえず
# yum install ffmpeg*
でffmpegに関係しそうなパッケージをフルインストールしてみた。
クリア!
・・・と、この段階で現状がどのようになっているかを確認します。
# rpmbuild –rebuild audacity-2.0.3-1.el6.src.rpm
audacity-2.0.3-1.el6.src.rpm をインストール中です。
警告: InstallSourcePackage at: psm.c:244: ヘッダ V4 RSA/SHA1 Signature, key ID 5cc6587f: NOKEY
警告: ユーザ mockbuild は存在しません – root を使用します
警告: グループ mockbuild は存在しません – root を使用します
警告: ユーザ mockbuild は存在しません – root を使用します
警告: グループ mockbuild は存在しません – root を使用します
警告: ユーザ mockbuild は存在しません – root を使用します
警告: グループ mockbuild は存在しません – root を使用します
警告: ユーザ mockbuild は存在しません – root を使用します
警告: グループ mockbuild は存在しません – root を使用します
エラー: ビルド依存性の失敗:
libsoundtouch-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
libwxgtk-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
ffmpeg-libs-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
libmp3lame-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
libtwolame-devel は audacity-2.0.3-1.el6.x86_64 に必要とされています
あれ??
インストールできているはずのパッケージが不足していると判断された・・・orz
というわけで、srcがダメならバイナリを・・・とやけくそでバイナリパッケージ(RPMファイル)をインストールしてみたところ。
# rpm -Uvh audacity-2.0.3-1.el6.x86_64.rpm
警告: audacity-2.0.3-1.el6.x86_64.rpm: ヘッダ V4 RSA/SHA1 Signature, key ID 5cc6587f: NOKEY
準備中… ########################################### [100%]
1:audacity ########################################### [100%]
あれあれ???
インストールが完了してしまった・・・(?_?)
しかも・・・。
あはは、ちゃんと起動した(笑)
まだmp3を読み込ませて編集していないので、動作は未確認ですが、ひとまずインストールは終了する事ができたみたい。
でも、本体に先立ってインストールしたどのパッケージが必要だったんだろう。
謎は残ったままだけど、まぁとりあえずインストールできたから、いいか!(笑)