ports/jdk16でのハマりどころメモ

普通に

# portinstall java/jdk16

としてみたもののビルドが通らなかった。下の

Fatal error 'kse_create() failed

というエラーが出てきたので調べてみると、8-CURRENTなのでKSEスレッドが削除されているのでダメとのこと。なので/etc/libmap.confを次のようにする。

# echo 'libpthread.so.2 libthr.so' > /etc/libmap.conf

こうすることで通るかと思いきや

/libexec/ld-elf.so.1: /usr/lib/libthr.so:
version LIBTHREAD_1_0 required by /usr/local/diablo-jdk1.5.0/bin/java not found

と今度もエラー。実はlibmap.confは次のようにしなければいけなかった。

# echo 'libpthread.so.2 libthr.so.2' > /etc/libmap.conf

そう、suffixの「.2」がいるということらしい。これでやっとビルドに成功する。
まぁ、こんなのにハマるのは自分だけかもしれない:-P