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が作られる。
意味がわからんが、いろいろ調べてみると、ようはXCodeのSDKがきちんと入ってないってことらしい。入れたんだがな。こないだまではふつうにupdateできてたし。
ひとまず家に帰ったら入れ直してみる。
mpkgとかのインストーラをコマンドラインで使うとかできないのかなー。ひとまずVNC入れる方向で。