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