mac自宅サーバめも

mac miniを買って、自宅で開発サーバとして運用中。

パッケージ管理にfinkというのを使っているんだが、どうもこれのアップデートに失敗する。

checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
make: *** No targets specified and no makefile found. Stop.
### execution of ./configure failed, exit code 2


ライブラリがないとのこと。

config.logをチェックしてみると、

configure:1952: checking for C compiler default output file name
configure:1955: gcc -D_MACH_I386_THREAD_STATUS_FPSTATE_LEGACY_FIELD_NAMES_ -D_ARCHITECTUR
E_I386_FPU_FPSTATE_LEGACY_FIELD_NAMES_ -I/sw/include -L/sw/lib conftest.c >&5
/usr/libexec/gcc/i686-apple-darwin8/4.0.1/ld: can't locate file for: -lgcc_s.10.4
collect2: ld returned 1 exit status
configure:1958: $? = 1

/* confdefs.h. */
#define PACKAGE_NAME "odcctools"
#define PACKAGE_TARNAME "odcctools"
#define PACKAGE_VERSION "622.3od15"
#define PACKAGE_STRING "odcctools 622.3od15"
#define PACKAGE_BUGREPORT "odcctools@opendarwin.org"
#define EMULATED_HOST_CPU_TYPE 7
#define EMULATED_HOST_CPU_SUBTYPE 10
/* end confdefs.h. */
int
main ()
{
;
return 0;
}

このなんにもしないプログラムをコンパイルして、gccのデフォルトのアウトプットファイル名を取るチェックで、リンカがこける模様。

ちなみに、configureではなくて手動で

gcc -D_MACH_I386_THREAD_STATUS_FPSTATE_LEGACY_FIELD_NAMES_ -D_ARCHITECTURE_I386_FPU_FPSTATE_LEGACY_FIELD_NAMES_ -I/sw/include -L/sw/lib conftest.c

と入れると、ちゃんとa.outが作られる。

意味がわからんが、いろいろ調べてみると、ようはXCodeSDKがきちんと入ってないってことらしい。入れたんだがな。こないだまではふつうにupdateできてたし。

ひとまず家に帰ったら入れ直してみる。
mpkgとかのインストーラコマンドラインで使うとかできないのかなー。ひとまずVNC入れる方向で。