Here is the problem:

~$ls -al /usr/share/java/swt*
-rw-r--r-- 1 root root 1217060 2007-06-03 07:05 
/usr/share/java/swt-gtk-3.2.1.jar
lrwxrwxrwx 1 root root      25 2007-02-27 23:17 /usr/share/java/swt.jar -> 
/etc/alternatives/swt.jar

~$ls -al /etc/alternatives/swt.jar 
lrwxrwxrwx 1 root root 33 2007-06-06 05:38 /etc/alternatives/swt.jar -> 
/usr/share/java/swt-gtk-3.2.1.jar

~$ls -al /usr/lib/java/*
lrwxrwxrwx 1 root root 64 2007-06-14 09:50 /usr/lib/java/swt3.2-gtk.jar -> 
../eclipse/plugins/org.eclipse.swt.gtk.linux.x86_3.2.2.v3236.jar
lrwxrwxrwx 1 root root 14 2007-06-14 09:50 /usr/lib/java/swt-gtk.jar -> 
swt3.2-gtk.jar
lrwxrwxrwx 1 root root 14 2007-06-14 09:50 /usr/lib/java/swt.jar -> 
swt3.2-gtk.jar

~$ls -al /usr/lib/jni/libswt-gtk-*
-rw-r--r-- 1 root root 234348 2007-06-04 08:11 /usr/lib/jni/libswt-gtk-3236.so


The ones in /usr/lib/java come from libswt3.2-gtk-java, while the ones from 
/usr/share/java come from libswt-gtk-3.2-java.

But both of these are backed by libswt3.2-gtk-jni. So if one is rebuilt, backed 
by a new version of libswt3.2-gtk-jni, the other won't know that its native 
library in the -jni package has been replaced and won't be able to find the 
peers.

The short-term solution is to fiddle with your /usr/bin/azureus script so that 
is uses either /usr/lib/java/swt.jar or /usr/share/java/swt.jar, whichever is 
working on your system. The long-term fix is to either merge both swt packages 
into one, or to split the -jni package into two, one for each of the java swt 
libs.

Maybe this has happened, and one has been obsoleted. In that case, the 
definitive one should be made to conflict with the other on the next update & 
the loser will disappear from everyone's system.

--MFalls


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to