jdk15 が綺麗にインストール出来ず2007年12月22日 13時24分22秒

一週間程前に、jdk15 を更新した。しかし、何故だか、lib-depends のところで変なエラーを出し、インストールできない。

# cd /usr/ports/java/jdk15
# make install
===>  Installing for jdk-1.5.0.13p7_1,1===>   jdk-1.5.0.13p7_1,1 depends  
on executable: javavm - found===>   jdk-1.5.0.13p7_1,1 depends on file:
/usr/local/libdata/pkgconfig/x11.pc - found===>   jdk-1.5.0.13p7_1,1 depends 
on file: /usr/local/libdata/pkgconfig/xext.pc - found===>   jdk-1.5.0.13p7_1,
1 depends on file: /usr/local/libdata/pkgconfig/xi.pc - found===>   jdk-1.5.0
.13p7_1,1 depends on file: /usr/local/libdata/pkgconfig/xmu.pc - found===>   
jdk-1.5.0.13p7_1,1 depends on file: /usr/local/libdata/pkgconfig/xp.pc - found  
===>   jdk-1.5.0.13p7_1,1 depends on file: /usr/local/libdata/pkgconfig/xt.pc
- found===>   jdk-1.5.0.13p7_1,1 depends on file: /usr/local/libdata/pkgconfi
g/xtst.pc - found===>   jdk-1.5.0.13p7_1,1 depends on executable: pkg-config 
- found===>   jdk-1.5.0.13p7_1,1 depends on executable: update-desktop-databa
se - foundprintf: illegal option -- n

usage: printf format [arguments ...]
*** Error code 1

Stop in /usr/ports/java/jdk15.
*** Error code 1

Stop in /usr/ports/java/jdk15.

何だか、printf に意図しないオプションが渡されてしまっている様だが、原因が掴めなかった。そのため、portupgrade が、インストールを中断して元の古い版に戻す。何だか、ports のエラーの表示も普段の様に整っていなくて何だか様子が変だった。普段は \n が入っているところが、ない。上のエラーは少し HTML にするのに手直しが必要だったので、改行の位置はそのものではない。しかし、他の ports を更新した時には何の問題もなかった。

そこで、以前のバージョンを pkg_create -b でバックアップを取り、pkg_delete -f で削除した。その後、make install -k でエラーを無視してのインストール。一応、依存関係で必要とされている物は入っているので、強制的にインストールした。

jdk1.5 は問題なく使えてはいる。