Trac on Mac OS X

Mac OS X 10.5.6 で MacPorts を使って、trac をインストールしようとしたら、はまりました。

Subversionをインストールするときもneonが関係してきますが、そちらは、結論としては、neonを使わないsubversionをインストールすれば済みます。こうすると、neon HTTP and WebDAV client library < http://www.webdav.org/neon/>のかわりに、serf を使うそうです。(https://trac.macports.org/ticket/19124)

# port install subversion +no_neon

しかし、trac をインストールするときは、結局neonが自動でインストールされてしまうため、Subversionのようにはいきません。同じページをみたら、関数をne_openssl.cへ追加すればいいようなので、/opt/local/var/macports/build/にある_opt_local_var_macports_sources_rsync.macports.org_release_ports_www_neonをたどって、ソースファイルを見つけ出し、_ne__negotiate_ssl関数の直前に、追加をして対応しました。neonは本当はTracでは必要ないような気がするので、SSL_SESSION_cmpを使っている部分だけコメントアウトしてしまっても良さそうですが、まぁ、動かせるならそうしておいたほうが良さそうなので、そうしました。

とりあえず、エラーを書いておきます。Googleでは、「OpenSSL _SSL_SESSION_cmp」で検索したら、さっきのページがヒットしました。
mac:~ root# port install neon
—> Fetching neon
—> Verifying checksum(s) for neon
—> Extracting neon
—> Configuring neon
—> Building neon
Error: Target org.macports.build returned: shell command ” cd “/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_www_neon/work/neon-0.28.4″ && make all ” returned error 2
(snip)
Undefined symbols:
“_SSL_SESSION_cmp”, referenced from:
_ne__negotiate_ssl in ne_openssl.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[1]: *** [libneon.la] Error 1
make: *** [subdirs] Error 2

実際にtracを動かすのは明日だ… というか、ちょっとさわってみたけど動かない… MacPorts の Python では、いろいろと根が深い問題が多いようだ。X-MAC-JAPANESE は 2.6 でサポートされるようですが、それが取り込まれるのを待つしかないのかも。

Trac on Mac OS X」への4件のフィードバック

  1. そういえば、MacPorts版SubversionでもX-MAC-JAPANESE問題が発生しているのでしたよね。かときちさんの解決方法は、そちらの話ではないかと思います。本件は、TracでSubversionとは(たぶん)関係なくX-MAC-JAPANESE問題が発生します。こちらは、Pythonの問題です。Mac全体でX-MAC-JAPANESE問題が発生していて、混乱しますね。とはいえ、やはり、TracやSubversionのようなオープンソースだと、Appleが解決策を出さなくても、みんながなんとか解決策を出して対応できてしまう、というあたりにOSSの魅力を感じます。

  2. それをすると、X-MAC-JAPANESE問題が解決するのですか? なんとなく、portの依存関係部分を編集する方法を示してもらっているだけのような気がしますが。

コメントは停止中です。

同じタグの記事: OpenSSL
同じタグの記事: Subversion
同じタグの記事: Trac
同じカテゴリの記事: General