続・FreeBSDのportsを一般ユーザー権限でインストールしてみるテスト Tweet
とりあえずblog更新して、ああそういえばgitも入ってないんだよな欲しいよな、と早速流用してmake
してみたところ、
$ make
===> Cannot create , check permissions
*** Error code 1
おいおい。という訳で再調査。
/usr/ports/Mk
をこのメッセージで検索したところ、portsのオプション設定のあたりがどうやら原因のようでした。
NO_PKG_REGISTER
を設定したので/var/db/ports
はそのままで無視していたのですが、どうやらオプション設定するあたりで参照しているようなので、これをダミーで設定するようにしてみました。
PORT_DBDIR=${HOME}/var/db/ports
これを~/ports/ports/ports.userspace.mk
に追加することで無事makeが通るようになりました。
パーミッションでエラーで出てたくせに、ディレクトリが存在しなくても問題ないのは謎、というかそこまで追っかけてません。
次にmake install
するとgit_daemon
を~/ports/etc/rc.d/
に置こうとして失敗するので、あらかじめ、
$ mkdir -p ~/ports/etc/rc.d
でディレクトリを用意しておきます。(当然git_daemon
は使いませんが)
これで無事にgitもインストールできました。
おそらくportsのシステムで参照しているディレクトリをひと通りチェックして対策していれば、こんなにすぐに引っかからなかったんでしょうけど、最低限必要なものが入ればいいだけなので今後も全チェックまではやらないかと。