これは何?

みんなのプライベートPortsを共有しようというサービスです。本家MacPortsにコミットされるのを待たずに気軽に共有しようよというコンセプトです。

どうやって使うの?

ユーザhogeのホームディレクトリ(/Users/hoge)にリポジトリを構築するケースで説明します。

  1. Subversionでリポジトリをチェックアウトする。

    cd $HOME; svn co http://noraports.com/svn/trunk/ports

  2. ワーキングコピーの中でportindexを実行してインデックスファイル(PortIndex)を作成する。

    cd ports; portindex

  3. Portsの設定ファイル(/opt/local/etc/macports/sources.conf)へパスを追加する。

    file:///Users/hoge/ports

これでリポジトリが有効になりますので、あとは今まで通りコンソールでコマンドを実行すれば使えます。

port install パッケージ

自分のPortfileも共有したい

オプションが有効になっていなかったり、古いパッケージのまま更新されなかったり、ほかの人が書いたPortsパッケージを使っていて、なんか使いづらいことってありますよね?

そんなときはPortsパッケージを作っちゃいましょう。あなたが必要としているPortsパッケージは、おそらくあなた以外の誰かも必要としています。みんなで共有して楽(らく)しましょう。

  1. アカウント作成ページへアクセスしてアカウントを作成してください。

    ここで作成したユーザ名とパスワードは、リポジトリへコミットするときの認証に使われます。プロフィールページとかはまだ用意してません。

    アカウントを有効にするための確認メールが送られるのですが、テンプレートをまだ変更してないので英文のメールが送られています。順次変更していきますのでお待ください。

  2. ワーキングコピーを編集して思い通りのパッケージを作る。

    多少の変更ならば、元のPortfileをコピーしてきて修正する方法が楽です。以下のコマンドで現在のPortfileを表示できます。

    port cat パッケージ

  3. リポジトリへコミットする。1で作成したアカウントのユーザIDとパスワードを使ってください。

ゴミファイルがあるんだけど

ごめんなさい、ごめんなさい。何か見つけたら連絡してください。

おやくそく(仮の規約)

サービスの性質上どんなファイルでも登録することはできてしまいますが、MacPorts用のサービスとしてこれを提供していますので、アレでナニなファイルとかはコミットしないよう願います。