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
で解決です!