kahua をローカルリポジトリに登録 (未完)

そういえば kahuamacports に登録されてなかったので、ローカルリポジトリに登録してみよう、とか思いました。
Portfile を用意します。
Portfile の中身は tcl スクリプトでした。知らなかった。

$ cat Portfile
PortSystem 1.0

name                    Kahua
version                 1.0.7.3
revision                1
description             Kahuaは、Scheme言語処理系Gaucheを使って書かれた、継続ベースのアプリケーションサーバ/フレームワークです。
long_description        Kahuaは、Scheme言語処理系Gaucheを使って書かれた、継続ベースのアプリケーションサーバ/フレームワークです。
categories              devel
platforms               darwin
homepage                http://www.kahua.org/show
master_sites		http://www.kahua.org/download/kahua/
extract.suffix		.tgz
configure.args		--prefix=${prefix} --datadir=${prefix}/share --with-cgidir=no
depends_run		port:gauche
checksums		md5 29f2609a2d8dc62da5cdd1c34333030b

ローカルリポジトリの場所を作って、Portfile を置きます。

$ sudo mkdir -p /opt/local/var/localports/devel/kahua
$ sudo cp Portfile /opt/local/var/localports/devel/kahua/

ローカルリポジトリの起点ディレクトリに移動してから、インデックスを作成します。
文法エラーがあると、failed に数えられるのでがんばって直します。

$ cd /opt/local/var/localports
$ sudo portindex
Creating software index in /opt/local/var/localports
Adding port devel/kahua

Total number of ports parsed:   1 
Ports successfully parsed:      1        
Ports failed:                   0
$ ls                                          
PortIndex       PortIndex.quick devel           opt

macportsリポジトリ設定ファイルに、ローカルリポジトリを追加します。
どこかに file プロトコルから始まる完全パスを書けばいいようです。

$ sudo vi /opt/local/etc/macports/sources.conf

最後にデータベースを更新します。

$ sudo port selfupdate

検索してみます。

$ port search kahua
Kahua @1.0.7.3 (devel)
    Kahuaは、Scheme言語処理系Gaucheを使って書かれた、継続ベースのアプリケーションサーバ/フレームワークです。

インストールしてみます。残念ながらこちらはうまく動きません。
worksrcpath とか destroot に何か問題があるようです。
調べてみましたが今のところ分からなかったので諦めモードです。

$ sudo port install Kahua
--->  Computing dependencies for Kahua
--->  Installing Kahua @1.0.7.3_1
--->  Activating Kahua @1.0.7.3_1
Error: Target org.macports.activate returned: Image error: Source file /opt/local/var/macports/software/Kahua/1.0.7.3_1 does not appear to exist (cannot lstat it).  Unable to activate port Kahua.
Error: Status 1 encountered during processing.

せっかくなので Portfile は github に置いてみました。
http://github.com/yujiorama/localports