こんにちは、鶴谷です。 biology/platonがビルドできません。
% cd /usr/ports/biology/platon % make ===> Vulnerability check disabled, database not found ===> Extracting for platon-2007.01.09 ===> Patching for platon-2007.01.09 (cd /usr/ports/biology/platon/work/platon ; /usr/bin/gunzip -f platon.f.Z xdrvr.c.gz) /bin/cp /usr/ports/biology/platon/files/Makefile /usr/ports/biology/platon/work/platon/Makefile /usr/bin/sed -i.bak -e "s+%%X11BASE%%+/usr/X11R6+" /usr/ports/biology/platon/work/platon/Makefile ===> platon-2007.01.09 depends on executable in : gfortran42 - found ===> platon-2007.01.09 depends on shared library: X11.6 - found ===> Configuring for platon-2007.01.09 ===> Building for platon-2007.01.09 gfortran42 -O -c platon.f platon.f:4562.72: ASSIGN 50 TO LRET 1 Warning: Obsolete: ASSIGN statement at (1) platon.f:4594.72: ASSIGN 220 TO LRET 1 Warning: Obsolete: ASSIGN statement at (1) platon.f:4630.15: GOTO LRET, (50, 220) 1 Warning: Obsolete: Assigned GOTO statement at (1) (以下略) という警告が大量に出た後、 cc -O2 -fno-strict-aliasing -pipe -I/usr/X11R6/include -c xdrvr.c gfortran42 -o platon platon.o xdrvr.o -L/usr/X11R6/lib -lX11 platon.o(.text+0x6c24): In function `setupcc_': : undefined reference to `signal_' platon.o(.text+0x1967f): In function `s937_': : undefined reference to `system_' platon.o(.text+0x196a6): In function `s937_': : undefined reference to `system_' platon.o(.text+0x196b5): In function `s937_': : undefined reference to `system_' platon.o(.text+0x196d9): In function `s937_': : undefined reference to `system_' platon.o(.text+0x196f4): In function `s937_': : undefined reference to `system_' platon.o(.text+0x19b9c): more undefined references to `system_' follow collect2: ld returned 1 exit status *** Error code 1 Stop in /usr/ports/biology/platon/work/platon. *** Error code 1 Stop in /usr/ports/biology/platon. となって失敗します。 ところが、これは手元の全てのホストで起こるわけではないので、原因が分からず、 困っています。 FreeBSD/i386 6-STABLEのうち、1台では成功し、2台では失敗します。 FreeBSD/amd64 6-STABLEが1台ありますが、これでも失敗します。 FreeBSD/i386 7-CURRENTが1台あり、これでは成功します。 また、成功したホストでは、gfortran42による警告メッセージが一切出ません。 既にsend-prしているのですが(ports/108105)、この問題が確認できないらしく (pointyhatのログをみても問題ないようでした)、どうしていいものかと 止まってしまっています。 念のため、lang/gcc42を再インストールしたり、パッケージでインストールしたりして みました。さらに、うまくいくホストといかないホストとで、同じパッケージから gcc42をインストールしてみたりもしましたが、状況は何も変わりません。 gcc42が依存しているもの全てを再構築してみましたが、変わりませんでした。 OS自身も、ほぼ同時期にcsupしてmake worldしてみましたが、変わりませんでした。 環境変数も全て標準のものだけにしてビルドしてみましたが、同じです。 ・このエラーが再現する方があれば、是非教えて下さい。 ・gfortran42の警告が出ることと何か関係があると思うのですが、 何かご存知の方があれば、是非教えて下さい。 よろしくお願いします。 なお、うまくいくホストでビルドしたものをパッケージにし、うまくいかないホストで インストールして実行してみましたが、きちんと動いているようです。 -- [EMAIL PROTECTED] E-mail: [EMAIL PROTECTED]