2009年2月23日月曜日

SubversionのUpgrade

MacAirに入っているSubversionが古い...と怒られたのでUpgrade。

> sudo port upgrade subversion

すっごく時間がかかっている最中デス。

このコマンドを叩く前、Google先生に色々聞いていたんですけど、PosgtreSQL8.3をMacportに入れた後に、
> sudo port upgrade apr
とか
> sudo port install subversion
とかすると、

以下のエラーで失敗するらしい。

/opt/local/include/uuid.h:94: error: conflicting types for 'uuid_t'
/usr/include/unistd.h:133: error: previous declaration of 'uuid_t' was here
make[1]: *** [misc/unix/rand.lo] Error 1
make: *** [all-recursive] Error 1

私の環境はPostgreSQL8.3をMacportで入れた環境なので、バッチリエラーでた(笑)

uuidがconflict? uuidって Universally Unique Identifier のuuid? それが conflictって...意味が分からんww

とりあえず回避の為に、/opt/local/inclide/uuid.h の
/* UUID abstract data type */
struct uuid_st;
typedef struct uuid_st uuid_t;
の2行をコメントにして試すと確かに動き出した。

そーなんだねー。

今は、/opt/local/inclide/uuid.h は元に戻して実行中なんだけど、上手く最後まで行ってくれるかな。。
• • •