Na każdej wersji GCC dostaje taki komunikat:
make[6]: Opuszczenie katalogu `/home/data/gcc/build/gcc-4.1.2/i686-linux-gnu/libjava/classpath/native/jni/classpath'
make[6]: Wejście do katalogu `/home/data/gcc/build/gcc-4.1.2/i686-linux-gnu/libjava/classpath/native/jni'
cd ../../../../../../../sources/gcc-4.1.2/libjava/classpath && /bin/sh ./scripts/check_jni_methods.sh
Found a problem with the JNI methods declared and implemented.
(-) missing in implementation, (+) missing in header files
-Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineCap
+Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineCap
-Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineWidth
-Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMatrix
+Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineWidth
-Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMiterLimit
+Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMatrix
+Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMiterLimit
-Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetRGBAColor
+Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetRGBAColor
-Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setGradient
-Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixels
+Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setGradient
+Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixels
-Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove
+Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove
-Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetCursor
+Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetCursor
-Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile
+Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile
-Java_gnu_java_awt_peer_gtk_GtkImage_drawPixelsScaled
+Java_gnu_java_awt_peer_gtk_GtkImage_drawPixelsScaled
make[6]: *** [all-local] Błąd 1
make[6]: Opuszczenie katalogu `/home/data/gcc/build/gcc-4.1.2/i686-linux-gnu/libjava/classpath/native/jni'
make[5]: *** [all-recursive] Błąd 1
make[5]: Opuszczenie katalogu `/home/data/gcc/build/gcc-4.1.2/i686-linux-gnu/libjava/classpath/native/jni'
make[4]: *** [all-recursive] Błąd 1
make[4]: Opuszczenie katalogu `/home/data/gcc/build/gcc-4.1.2/i686-linux-gnu/libjava/classpath/native'
make[3]: *** [all-recursive] Błąd 1
make[3]: Opuszczenie katalogu `/home/data/gcc/build/gcc-4.1.2/i686-linux-gnu/libjava/classpath'
make[2]: *** [all-recursive] Błąd 1
make[2]: Opuszczenie katalogu `/home/data/gcc/build/gcc-4.1.2/i686-linux-gnu/libjava'
make[1]: *** [all-target-libjava] Błąd 2
make[1]: Opuszczenie katalogu `/home/data/gcc/build/gcc-4.1.2'
make: *** [all] Błąd 2
root@debian:/home/data/gcc/build/gcc-4.1.2
Próbowałem już wszystkiego, mam wszystkie zależności wymagane przez debian dla gcc 4.1.1 oraz wszystko co zostało wymienione na stronie gcc i dalej nie rusza. Dodałem wszelakie jni, ten sam efekt.
Czy ktoś wie o co (nie) chodzi?
Już mam tego dosyć, chce mieć pełne gcc w wersjach 4.1.2, 4.2.4, 4.3.4 oraz 4.4.2.
Niestety nie mogę skoczyć do 4.4.2 od razu, ponieważ 4.1.1 nie jest w stanie skompilować wszytkich zależności dla 4.4.2, więc utknąłem na 4.1.1, a na prawdę zależy mi 4.4.2.
Jak ktoś coś wie, domyśla się, albo ma choćby zielone pojęcie, to dajcie znać. I nie proponujecie mi update OS'a, mam Debian 4.0 i jestem z niego zadowolony, Debian 5.0 mi nie pasuje - brakuje kilku rzeczy które mnie interesują, a Debian 6.0 jest wyposażony w KDE4, które skutecznie zabija moją produktywność.
P.S. instalacja Debian'a jest świeża na osobnym dysku, nie ma java z sun. Nie ma również typowych pakiet-dev dla np gtk czy cairo