kahua をローカルリポジトリに登録 (未完)
そういえば kahua が macports に登録されてなかったので、ローカルリポジトリに登録してみよう、とか思いました。
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