はじめに
ウェブラジオとかを再生するのにmacports経由で入れたmplayerを使ったりしていますが,なんだか動作しなくなりました.
/Users/iwata/DLs/webradio/wakamoto % mplayer 52.20091225.mp3 dyld: Library not loaded: /opt/local/lib/libjpeg.62.dylib Referenced from: /opt/local/bin/mplayer Reason: image not found zsh: trace trap mplayer 52.20091225.mp3 /Users/iwata/DLs/webradio/wakamoto % |
ん?libjpeg云々を読み込めていないみたいですね.バージョンを調べてみます.
/Users/iwata/DLs/webradio/wakamoto % port installed jpeg The following ports are currently installed: jpeg @7_0 (active) /Users/iwata/DLs/webradio/wakamoto % |
(「libjpeg」ではなく「jpeg」と指定するのは実行して気づきました><)
なんだかバージョンが上がっているっぽいですね.何気なくアップデートしたffmpegが影響しているかも...さてどうしましょう.
...ということを(ひとまず)解決するためのメモを以下.
やりかたを探す
次あたりを参考にしました.
手順としては,ざっと次のような感じでしょうかね.
- http://trac.macports.org/browser/trunk/dports以下から対象を探す
- リビジョンを特定する
- そのリビジョンを指定して適当なところにチェックアウトする
- 現行のportsを
deactivate
する port install
する
やってみる
やってみます.
「jpeg」は次の場所にあります.
で,次のような一覧を参考に,チェックアウトするリビジョンを特定します.
ログを眺めたところ,リビジョン54369で,バージョンが7に上がっているのがなんとなく分かります.
ので,その1つ手前の,「リビジョン50980」をチェックアウトしてみることにします.先の参考リンクを参考に,リポジトリのURLは次のようになりますかね.
http://svn.macports.org/repository/macports/trunk/dports/graphics/jpeg |
/Users/iwata/ports % svn co -r 50980 http://svn.macports.org/repository/macports/trunk/dports/graphics/jpeg ./jpeg-6b A jpeg-6b/files A jpeg-6b/files/patch-jpeglib.h A jpeg-6b/files/patch-ltconfig A jpeg-6b/files/patch-config.guess A jpeg-6b/files/patch-makefile.cfg A jpeg-6b/files/patch-config.sub A jpeg-6b/files/patch-ltmain.sh A jpeg-6b/Portfile リビジョン 50980 をチェックアウトしました。 /Users/iwata/ports % |
おぉ,チェックアウトできました.続いてこれをインストールします.
/Users/iwata/ports % cd ./jpeg-6b /Users/iwata/ports/jpeg-6b % /Users/iwata/ports/jpeg-6b % sudo port deactivate jpeg@7_0 ---> Deactivating jpeg @7_0 /Users/iwata/ports/jpeg-6b % sudo port install ---> Computing dependencies for jpeg ---> Fetching jpeg ---> Verifying checksum(s) for jpeg ---> Extracting jpeg ---> Applying patches to jpeg ---> Configuring jpeg ---> Building jpeg ---> Staging jpeg into destroot ---> Installing jpeg @6b_3 ---> Activating jpeg @6b_3 ---> Cleaning jpeg /Users/iwata/ports/jpeg-6b % |
インストールできたようです.
確認してみる
インストールされた「jpeg」をみてみます.
/Users/iwata/ports/jpeg-6b % port installed jpeg The following ports are currently installed: jpeg @6b_3 (active) jpeg @7_0 /Users/iwata/ports/jpeg-6b % |
「6b_3」というバージョンのものが,新たにインストールされています.
実際のファイルはどうでしょう.
/Users/iwata/ports/jpeg-6b % ll /opt/local/lib/libjpeg.* -rwxr-xr-x 2 root admin 139616 12 26 12:30 /opt/local/lib/libjpeg.62.0.0.dylib lrwxr-xr-x 1 root admin 20 12 26 12:30 /opt/local/lib/libjpeg.62.dylib -> libjpeg.62.0.0.dylib -rw-r--r-- 2 root admin 161120 12 26 12:30 /opt/local/lib/libjpeg.a lrwxr-xr-x 1 root admin 20 12 26 12:30 /opt/local/lib/libjpeg.dylib -> libjpeg.62.0.0.dylib -rwxr-xr-x 2 root admin 654 12 26 12:30 /opt/local/lib/libjpeg.la /Users/iwata/ports/jpeg-6b % |
なんだか参照できそうになってますね.
mplayerを実行してみます.
/Users/iwata/DLs/webradio/wakamoto % mplayer 52.20091225.mp3 12:37:14 @ denske MPlayer 1.0rc2-4.0.1 (C) 2000-2007 MPlayer Team CPU: Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz (Family: 6, Model: 23, Stepping: 6) CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1 Compiled for x86 CPU with extensions: MMX MMX2 SSE SSE2 115 audio & 237 video codecs Playing 52.20091225.mp3. Audio file file format detected. Clip info: Title: ���Bar��{ #52 Artist: ��̨���ڲ� Album: Season Zwei Year: 2009 Comment: Guest:�ˏ� �y Genre: Speech ========================================================================== Opening audio decoder: [mp3lib] MPEG layer-2, layer-3 AUDIO: 48000 Hz, 2 ch, s16le, 128.0 kbit/8.33% (ratio: 16000->192000) Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3) ========================================================================== AO: [macosx] 48000Hz 2ch s16le (2 bytes per sample) Video: no video Starting playback... A: 7.5 (07.5) of 3182.0 (53:02.0) 0.5% |
無事に実行できました!
おわりに
以上,以前のバージョンのportsをインストールするためのメモでした.macportsってホント,便利ですね.
こちらもあわせてどうぞ
最近の閲覧数
- None Found