はてなフォトライフに写真をアップロードする自作のツールをgmcs(monoのC#コンパイラ)を使ってコンパイルして、使ってみようと思った。MacPortsでmonoを更新しようとしたが、途中でエラーがでる。
libungif とあるので、gifファイルのライブラリかなにかか?
$ sudo port install mono # 省略 ---> Computing dependencies for libungif ---> Building libungif Error: Target org.macports.build returned: shell command failed Log for libungif is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_libungif/main.log Error: Unable to upgrade port: 1 Error: Unable to execute port: upgrade libgdiplus failed To report a bug, see <http://guide.macports.org/#project.tickets>
ここにかいてあるログファイルを見てみると、リンクするときのエラーなようだが、それ以上はさっぱりわからん。
64 :info:build "_XLookupString", referenced from:
65 :info:build _main in gif2x11.o
66 :info:build ld: symbol(s) not found
67 :info:build collect2: ld returned 1 exit status
68 :info:build make[2]: *** [gif2x11] Error 1
69 :info:build make[1]: *** [all-recursive] Error 1
70 :info:build make: *** [all] Error 2
71 :info:build shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_libungif/work/libungif-4.1.4" && /usr/bin/make all " returned\
error 2
72 :error:build Target org.macports.build returned: shell command failed
73 :debug:build Backtrace: shell command failed
74 while executing
75 "command_exec build"
76 (procedure "portbuild::build_main" line 8)
77 invoked from within
78 "$procedure $targetname"
79 :info:build Warning: the following items did not execute (for libungif): org.macports.destroot org.macports.build
80 :notice:build Log for libungif is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_libungif/main.logバグ報告するべきかな?
libungif を自分でインストールしてみればいいんじゃないかな
ということで「libungif のインストール(Mac OSX)」を参考にやってみる。
- http://sourceforge.net/projects/giflib/files/
- ./configure, make all, make install が終わったが、port install mono すると、まだlibungifを入れようとしてる(pathも通した)