Panther の Subversion とか Apache とか更新中。

今どき Panther の話題ですかww みたいな感じですが、サーバーとしての余生を送っている450MHz Cubeくんを久しぶりに再起動したところ、すこぶる調子が良いので、Subversion とか Apache をアップデートする事にした。
その理由は、svn で URLスキームが利用できないからです。そもそも OSX 10.3 には標準では Subversion 自体インストールされていないので、コンパイルして入れたのですが、neon ライブラリを含め忘れていたので、そうすると svn で http が使えないわけです。
ちなみに、今まではどうしていたかというと、マクブクやWindows PC などでチェックアウトしていたわけで、それをCubeちゃんへコピーしていたわけです。メンドイ!!
Apache2 は、Subversion の configure 時に

checking for Apache module support via DSO through APXS... apxs:Error: /usr/sbin/httpd not found or not executable
no - Unable to locate /mod_dav.h
==================================================================
WARNING: skipping the build of mod_dav_svn
	--with-apxs or --with-apache must be used
==================================================================

という具合に、mod_dav がなくて注意されるので、まぁついでに一緒にインストールするかといった具合。
今のところ、httpd-2.2.8 で問題なく make が実行されています。configure オプションは、

./configure --with-included-apr --enable-so --enable-ssl

でやってます。
無事、make install も出来て、Apache2 の起動も確認できました。ので、次は Subversion の番です。

wget http://subversion.tigris.org/downloads/subversion-1.4.6.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.4.6.tar.gz
tar zxvf subversion-1.4.6.tar.gz
tar zxvf subversion-deps-1.4.6.tar.gz
./subversion-1.4.6
./configure PERL=/usr/local/bin/perl PYTHON=/usr/local/bin/python --with-swig=/usr/local/bin/swig --with-ssl --with-apxs=/usr/local/apache2/bin/apxs
make

という感じで、現在 make 中。

CarbonCore/MacTypes.h: No such file or directory

起きて確認してみたら、make中に上記のエラーで止まっていたようです。これは確か、Mac OS 10.3のXcodeのバージョンが古いために起こるエラーだった気がします。
で、対策ですが、configure オプションに --disable-keychain を加えればよかったはずです。

./configure --disable-keychain PERL=/usr/local/bin/perl PYTHON=/usr/local/bin/python --with-swig=/usr/local/bin/swig --with-ssl --with-apxs=/usr/local/apache2/bin/apxs
make
sudo make install

すると、無事にエラーなくインストールできました。

tomoya[ 4:36PM]% svn --version                    tomoya-mac:~/subversion-1.4.6
svn, バージョン 1.4.6 (r28521)
   コンパイル日時: Mar  4 2008, 15:46:24

Copyright (C) 2000-2007 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

以下のリポジトリアクセス (RA) モジュールが利用できます:

* ra_dav : WebDAV (DeltaV) プロトコルを使ってリポジトリにアクセスするモジュール 。
  - 'http' スキームを操作します
  - 'https' スキームを操作します
* ra_svn : svn ネットワークプロトコルを使ってリポジトリにアクセスするモジュール 。
  - 'svn' スキームを操作します
* ra_local : ローカルディスク上のリポジトリにアクセスするモジュール。
  - 'file' スキームを操作します

という感じで、http も使えるようになりました。