macでsubversionのutf-8-mac問題に当たってport installに苦労した件

ああ苦労した。

MacでのUTF-8-MAC問題を解決する方法を大変参考にさせていただきました。

だけど、ここには乗ってない問題で苦労した。原因は不明。

ソースを書き換えた後、

(6426)> sudo port install subversion
Password:
--->  Fetching apr
--->  Attempting to fetch apr-1.3.3.tar.bz2 from ftp://ftp.infoscience.co.jp/pub/net/apache/dist/apr
--->  Verifying checksum(s) for apr
--->  Extracting apr
--->  Configuring apr
--->  Building apr
--->  Staging apr into destroot
--->  Installing apr @1.3.3_0
--->  Activating apr @1.3.3_0
--->  Cleaning apr
--->  Fetching db46
--->  Attempting to fetch patch.4.6.21.1 from http://distfiles.macports.org/db4
--->  Attempting to fetch patch.4.6.21.2 from http://distfiles.macports.org/db4
--->  Attempting to fetch patch.4.6.21.3 from http://distfiles.macports.org/db4
--->  Attempting to fetch db-4.6.21.tar.gz from http://distfiles.macports.org/db4
--->  Verifying checksum(s) for db46
--->  Extracting db46
--->  Applying patches to db46
--->  Configuring db46
--->  Building db46
Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build

中略

../dist/../db_dump185/db_dump185.c: In function 'db_btree':
../dist/../db_dump185/db_dump185.c:288: error: 'struct __db' has no member named 'internal'
make: *** [db_dump185.lo] Error 1

Error: The following dependencies failed to build: apr-util db46 sqlite3 cyrus-sasl2 neon serf
Error: Status 1 encountered during processing.

こんなん言われる。db46ってのはたぶんBerkeley DBなんだろうと勝手に思って、

>sudo port uninstall subversion
>sudo port clean subversion
>sudo port patch subversion

ってやったあともう一回ソース書き換えて、

>sudo port install subversion +bash_completion +no_bdb

でできた。+no_bdbのvariantもたぶんBerkeleyDBなんだろうと思って。

収穫はこれを調べるときにbash_completionについて初めて知ったこと。

[2009-04-27追記]
http://subversion.tigris.org/issues/show_bug.cgi?id=2464
によれば

------- コメントの追加元 Philip Kime 2008/12/30 14:09:14 -0700 -------

For information, I pointed this out to the maintainer of the macports subversion
port and <span style="font-weight:bold;">he added a variant (+unicode_path) to the latest macports version
(1.5.5)</span> which uses the patch posted here to temporarily fix the issue. So, there
is at least a decent OSX svn version which has some sort of fix for this at the
moment.

なので、

$ sudo port install subversion +unicode_path

で解決です!