mattintosh note

どこかのエンジニアモドキの備忘録

🍎 今週の Mac トラブル 2014年09年08日

Mavericks では MacPorts を利用して mediatomb をインストールできない!?

MacPorts で mediatomb をインストールしようとすると "unsupported platform" となりインストールできない。しかも依存関係をビルドした後に起こるエラー。https://trac.macports.org/ticket/40958 を確認してみると昨年から放置されたままらしい。Homebrew でも試してみたけどダメっぽい?

:notice:fetch --->  Fetching distfiles for mediatomb
:debug:fetch Executing proc-pre-org.macports.fetch-fetch-0
:error:fetch mediatomb does not build on Mavericks or later.
:error:fetch org.macports.fetch for port mediatomb returned: unsupported platform
:debug:fetch Error code: NONE
:debug:fetch Backtrace: unsupported platform while executing

Portfile を確認したら Darwin 13 以降はエラーで止まるようになっている。ビルドできないのに depends 書く必要あるのか?(゚з゚)

platform darwin {
    if {${os.major} >= 13} {
        depends_lib
        depends_run
        pre-fetch {
            ui_error "$name does not build on Mavericks or later."
            error "unsupported platform"
        }
    }
}

依存関係入れちゃったし勿体無いのでソースを拾ってきてビルドしたらビルドはちゃんとできるんだよなぁ。DLNA サーバの実行もできる。ただ、一回終了すると次からポート開けなくなって起動できないんだけど…。lsof で確認してもポートは開いてるし、ポート指定してもダメ。MacPorts の方も Portfile を書き換えたらビルドできるけど同じ症状だ。これが原因でビルドできないようにしてるのだろうか?

hdiutil でディスクイメージが作成できなくなる(エラー -5341)

hdiutil でディスクイメージを作成しようとしたときに謎のエラーに遭遇して失敗することがあった。

hdiutil: create failed - error -5341

作成しようとしたフォルダには1つのファイルと1つのフォルダが入っており、

  • ファイル名を変えてもエラーになる
  • 中のフォルダを親として hdiutil を実行するとエラーにならない
  • 違うファイル追加するとエラーにならない

というわけのわからない症状。調べてみたら hdiutil: create failed - error -5341 | Apple Support Communities に書かれていた症状そのものだった。

解決策は osx - Error creating disk image using hdutil - Stack Overflow に書かれていて、ルートフォルダに .Trash という空のファイルを置いてみるべしとのこと。

touch $srcdir/.Trash
hdiutil create -srcdir $srcdir foo.dmg

マジでできた( ゚д゚)ポカーン

結局そのあとレイアウトを変更することになってこのエラーには遭遇しなくなったのでこの方法は使わなかったんだけど。なんなのこのバグ…。

asr のソースに ISO って指定できないの?

最近 USB メモリに Linux のディストリを dd でガンガン書き込んでいるのだけど、「そういえばディスクユーティリティにイメージの復元がありましたねぇ」なんて思って asr でソースを ISO にしてやってみたのだが対応してないっぽい…orz

mintstick みたいな超簡易ディスクイメージライターがあればいいのにねぇ…(´・ω・`)