Не компайлится swt..

Собссно сабж.
Говорит "cant find -ljawt" и вываливается с еррором..
пытался выставить разные версии jdk как системные, не помогает..
одна и та же ошибка.
в чем может быть дело?..

/opt/sun-jdk-1.4.2.12/include/linux -fPIC -c -o swt_awt.o swt_awt.c
cc -L/opt/sun-jdk-1.4.2.12/jre/lib/amd64 -ljawt -shared -s -o libswt-awt-gtk-3232.so swt_awt.o
/usr/lib/gcc/i386-pc-linux-gnu/3.4.4/../../../../i386-pc-linux-gnu/bin/ld: cannot find -ljawt
collect2: ld returned 1 exit status
make: *** [libswt-awt-gtk-3232.so] Error 1

!!! ERROR: dev-java/swt-3.2-r1 failed.
Call stack:
ebuild.sh, line 1545: Called dyn_compile
ebuild.sh, line 936: Called src_compile
swt-3.2-r1.ebuild, line 108: Called die

!!! Failed to build AWT support
!!! If you need support, post the topmost build error, and the call stack if relevant.

!!! When you file a bug report, please include the following information:
GENTOO_VM=sun-jdk-1.4 CLASSPATH="" JAVA_HOME="/opt/sun-jdk-1.4.2.12"
JAVACFLAGS="-source 1.4 -target 1.4" COMPILER=""
and of course, the output of emerge --info

а где у вас в

а где у вас в системе libjawt.so?
https://bugs.gentoo.org/show_bug.cgi?id=94406

Там написано

Там написано что это проблема с ibm, а после переключения на sun-jdk всё стало в порядке. у меня и есть sun-jdk. то что там написано - не помогает. сам файл лежит там где ему и положено быть..

интересно, почему у меня дефолтным выбрана машина 1.5, а при компиляции оно говорит:

!!! When you file a bug report, please include the following information:
GENTOO_VM=sun-jdk-1.4 CLASSPATH="" JAVA_HOME="/opt/sun-jdk-1.4.2.12"
JAVACFLAGS="-source 1.4 -target 1.4" COMPILER=""

может eselect не переключил ничего на самом деле? или в данном случае оно само юзает 1.4?
_________________

wbr, takegami.

...

А всё оказалось просто. Стоило только найти 20 минут свободного времени..
Ответ тут:

--cut--
cc -L/opt/sun-jdk-1.4.2.12/jre/lib/amd64 -ljawt -shared -s -o libswt-awt-gtk-3232.so swt_awt.o
--cut--

Нет такого каталога как /lib/amd64 в стандартной инсталляции jdk.
Во всяком случае у меня :)
Не знаю откуда ява берет это, не могу найти..
По идее должно брать из make.conf, но там у меня не амд64 а athlon-xp..
в общем, временно сделал симлинк под именем амд64 ведущий в i386..
всё работает..
как будет еще время, буду искать с чего оно 64 захотело..

_________________

wbr, takegami.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".