MacPorts をプロキシ経由で使う。

たまにはアウトプット。
インストール

$ curl -O http://svn.macports.org/repository/macports/downloads/MacPorts-1.6.0/MacPorts-1.6.0.tar.gz
$ tar xzvf MacPorts-1.6.0.tar.gz
$ cd MacPorts-1.6.0
$ ./configure
$ make
$ sudo make install

svn で更新するよう設定

$ vi ~/.subversion/servers
[global]
http-proxy-host = proxy.xxx.ac.jp
http-proxy-port = 3128
$ sudo mkdir -p /opt/local/var/macports/sources
$ cd /opt/local/var/macports/sources/
$ sudo svn co http://svn.macports.org/repository/macports/trunk/dports
$ cd dports/
$ sudo portindex
$ sudo vi /opt/local/etc/macports/sources.conf 
#rsync://rsync.macports.org/release/ports/
file:///opt/local/var/macports/sources/dports/ [nosync]

パッケージの fetch のプロキシ設定

$ vi ~/.bashrc
export  http_proxy="http://proxy.xxx.ac.jp:3128/"
export  ftp_proxy="http://proxy.xxx.ac.jp:3128/"
export  ALL_PROXY="http://proxy.xxx.ac.jp:3128/"
$ sudo visudo -f /etc/sudoers
Defaults        env_keep += "http_proxy HTTPS_PROXY FTP_PROXY"
Defaults        env_keep += "ALL_PROXY NO_PROXY"

svn での更新用スクリプト

#!/bin/sh
cd /opt/local/var/db/dports/sources/dports
svn update
cd -