MiMMS は mms プロトコルのストリーミングを録画/録音するソフトウェアです。 Macports にパッケージがあったのでこれを利用しています。
一大事です。これがないと快適な Web ラジオ生活が送れません。何とか解決しました。
発端は Qt のアップグレードでした。 MiMMS は Qt というツールキットを利用しているのですが、この Qt をアップグレードしてみたところ、 MiMMS が動かなくなりました。前のバージョンに戻せば動く筈ですが、何でも最新版にしないと気が済まないので Qt と MiMMS を再インストールすることにしました。
% sudo port uninstall qt4-mac libmms mimms ↵
% sudo port clean qt4-mac libmms mimms ↵
% sudo port install mimms +qt4_mac ↵
ここで更に異なる問題発生。
In file included from /opt/local/include/libmms/mmsio.h:4,
from /opt/local/include/libmms/mms.h:42,
from mimms.cpp:28:
/opt/local/include/libmms/mms_config.h:4:1: warning: "/*" within comment
/opt/local/include/libmms/mms.h:79: error: expected ',' or '...' before 'this'
/opt/local/include/libmms/mms.h:81: error: expected ',' or '...' before 'this'
/opt/local/include/libmms/mms.h:83: error: expected ',' or '...' before 'this'
/opt/local/include/libmms/mmsh.h:44: error: expected ',' or '...' before 'this'
/opt/local/include/libmms/mmsh.h:46: error: expected ',' or '...' before 'this'
/opt/local/include/libmms/mmsh.h:47: error: expected ',' or '...' before 'this'
/opt/local/include/libmms/mmsh.h:53: error: expected ',' or '...' before 'this'
/opt/local/include/libmms/mmsh.h:55: error: expected ',' or '...' before 'this'
/opt/local/include/libmms/mmsh.h:57: error: expected ',' or '...' before 'this'
make[1]: *** [mimms.o] Error 1
make: *** [build] Error 2
どうやら libmms の mms.h, mmsh.h というヘッダファイルに問題があるようです。 Google 様にお伺いを立ててみたところ、 10_this_keyword.diff というパッチが見つかりました。これを /opt/local/include/libmms/ というフォルダに保存して
% sudo patch < 10_this_keyword.diff ↵
このあと port install mimms +qt4_mac
でインストールしたところ、無事に MiMMS が動くようになりました。ふー。