MiMMS が動かなくなった

MiMMSmms プロトコルのストリーミングを録画/録音するソフトウェアです。 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 が動くようになりました。ふー。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中