- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!NetBSDでgcjコンパイル
とりあえず、xlibや、gtkなしの版
::Too many open files
ulimit -n 1024
としてコンパイル。
ちなみに、動作しているプロセスの場合、sysctlで
proc.${pid}.rlimit.descriptors.soft
の値を変えればよい。これの元の64という値は、
/usr/src/sys/sys/syslimits.hで定義されている
::unqualified-id before numeric constant
In file included from gnu/java/net/natPlainSocketImpl.cc:53:
./java/lang/Boolean.h:29: error: expected unqualified-id before numeric constant
./java/lang/Boolean.h:29: error: expected ';' before numeric constant
./java/lang/Boolean.h:30: error: expected unqualified-id before numeric constant
./java/lang/Boolean.h:30: error: expected ';' before numeric constant
TRUEやFALSEという名前で定義したマクロが悪さしているようなので
TRUEやFALSEという名前で定義されたマクロが悪さしているようなので
#undef TRUE
#undef FALSE
とクラス定義の前に追加してみた。
ちなみに、このTRUEは、
i386-unknown-netbsdelf4.99.26/libjava/include/platform.h
中でincludeしているsys/types.h、
つまり/usr/include/sys/types.hで定義されている。
FreeBSDでは、同様の定義はsys/param.hにある。
::libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
::libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
*FT_Bitmap
*FT_Face
がみつかっていなかったようなので、無理矢理、includeパスを追加してみた。
#include "/usr/pkg/include/freetype2/freetype/ftimage.h"
#include "/usr/pkg/include/freetype2/freetype/freetype.h"