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 みたいな超簡易ディスクイメージライターがあればいいのにねぇ…(´・ω・`)