• このエントリーをはてなブックマークに追加

はじめに

ウェブラジオとかを再生するのに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が影響しているかも...さてどうしましょう.

...ということを(ひとまず)解決するためのメモを以下.

やりかたを探す

次あたりを参考にしました.

手順としては,ざっと次のような感じでしょうかね.

  1. http://trac.macports.org/browser/trunk/dports以下から対象を探す
  2. リビジョンを特定する
  3. そのリビジョンを指定して適当なところにチェックアウトする
  4. 現行のportsをdeactivateする
  5. port installする

やってみる

やってみます.

「jpeg」は次の場所にあります.

で,次のような一覧を参考に,チェックアウトするリビジョンを特定します.

ss-2009-12-26-01 on Flickr

ログを眺めたところ,リビジョン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ってホント,便利ですね.