先日、freebsd-doc-ja をportupgrade で更新しようとしたところ、依存関係がある openjdk6 が”unimplemented: 64-bit mode not compiled” でインストールできなかったというメモを残しました。32bit CPUのマシンなのに、何を思ったか64bitのビルドを行おうとしてエラーになっているのでは?と不思議に思いながらも回避してインストールできたので、その時はそれで終了していたのですが、本日 64bit FreeBSD のパッケージをメンテナンスしようとしたところ、32bit マシンと同様に misc/freebsd-doc-ja がエラーになってしまいました。
FreeBSD 8.4-RELEASE #0 r251259: Sun Jun 2 21:26:57 UTC 2013 GENERIC amd64
今度は 64bit なのに・・・・・・
エラーも前回とは異なり、No Rule to make target だそうです。結局エラーになるわけだ・・・・・
gmake[6]: Entering directory `/usr/ports/java/openjdk6/work/build/bsd-amd64/hotspot/outputdir/bsd_amd64_compiler2/product' gmake[6]: *** No rule to make target `/usr/ports/java/openjdk6/work/hotspot/src/cpu/amd64/vm/x86_64.ad', needed by `../generated/adfiles/bsd_x86_64.ad'. Stop. gmake[6]: *** Waiting for unfinished jobs.... gmake[6]: Leaving directory `/usr/ports/java/openjdk6/work/build/bsd-amd64/hotspot/outputdir/bsd_amd64_compiler2/product' gmake[5]: *** [ad_stuff] Error 2 gmake[5]: Leaving directory `/usr/ports/java/openjdk6/work/build/bsd-amd64/hotspot/outputdir/bsd_amd64_compiler2/product' gmake[4]: *** [product] Error 2 gmake[4]: Leaving directory `/usr/ports/java/openjdk6/work/build/bsd-amd64/hotspot/outputdir' gmake[3]: *** [generic_build2] Error 2 gmake[3]: Leaving directory `/usr/ports/java/openjdk6/work/hotspot/make' gmake[2]: *** [product] Error 2 gmake[2]: Leaving directory `/usr/ports/java/openjdk6/work/hotspot/make' gmake[1]: *** [hotspot-build] Error 2 gmake[1]: Leaving directory `/usr/ports/java/openjdk6/work' gmake: *** [build_product_image] Error 2 ===> Compilation failed unexpectedly. Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to the maintainer. *** Error code 1 Stop in /usr/ports/java/openjdk6. *** Error code 1 Stop in /usr/ports/textproc/fop. *** Error code 1 Stop in /usr/ports/misc/freebsd-doc-ja. ** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20131212-11199-1ilg6yo env UPGRADE_TOOL=portupgrade UPGRADE_PORT=ja-freebsd-doc-42697,1 UPGRADE_PORT_VER=42697,1 make ** Fix the problem and try again. ** Listing the failed packages (-:ignored / *:skipped / !:failed) ! misc/freebsd-doc-ja (ja-freebsd-doc-42697,1) (unknown build error)
前回と同様、「MAKE_JOBS_UNSAFE=yes」を試せと指示が出ているので、素直に試してみます。
# setenv MAKE_JOBS_UNSAFE yes # cd /usr/ports/java/openjdk6/ # make install clean
結果は32bit FreeBSD の時と同様、無事にopenjdk6 を入れることが出来ました。
その後、再度 portupgrade -a コマンドを発行して ja-freebsd-doc のインストールも完了。時間はかなり掛かりました。
openjdk6 に関して、何か手動でメンテナンスしないで済む条件というのはあるのだろうか。