こんにちは、鶴谷です。

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]

メールによる返信