Leopard+Macportsでのmacfuse

Leopord(Mac OS X 10.5.4)のMacportsmacfuseをインストールしようとすると失敗する。

$ sudo port -v install macfuse
...
    /Developer/usr/bin/strip -x /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_fuse_macfuse/work/macfuse-core/sdk-objc/build/Release/MacFUSE.framework/Versions/A/MacFUSE
** BUILD FAILED **

The following build commands failed:
MacFUSE:
	PhaseScriptExecution /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_fuse_macfuse/work/macfuse-core/sdk-objc/build/MacFUSE.build/Release/MacFUSE.build/Script-FF8DE2320D4EFE7C0007BFF6.sh
(1 failure)

これに関してはバグ報告が出てて
https://trac.macports.org/ticket/15889https://trac.macports.org/ticket/15889
10.5.4にインストールされているREXMLにバグがあるらしい。

*** /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rexml/document.rb 2008-07-08 10:33:39.000000000 -0400 --- document.rb 2008-07-08 10:22:28.000000000 -0400 *************** *** 184,190 ****

    output = Output.new( output, xml_decl.encoding )

    end formatter = if indent > -1

! if trans

    REXML::Formatters::Transitive.new( indent, ie_hack )

    else

        REXML::Formatters::Pretty.new( indent, ie_hack )

--- 184,190 ----

    output = Output.new( output, xml_decl.encoding )

    end formatter = if indent > -1

! if transitive

    REXML::Formatters::Transitive.new( indent, ie_hack )

    else

        REXML::Formatters::Pretty.new( indent, ie_hack )

自分のマシンでも見てみたが、確かにtransitiveではなくてtransになっている。
日本語で話題になっていないのは、Mac OS Xの他のバージョンでは起こってないからだろうか。

単純にmacportsで新しいrubyを入れて試してみるのではダメだった。macportsでインストールしたrubyを読むような設定が必要みたいだ。

Mac OS X標準添付のRubyってアップデートされるのが一番スマートだが、アップデートされるのかしら。

もしされなかったら、以下の項目(らくだと思われる順に)を検討しよう

追記

MacportsでインストールされるRubyのREXMLでも修正されてなかった。ということはRubyを使うようにしてもダメだ。