tags 495514 +patch
thanks
patch is attatched.
note: while I have written a changlog entry explaining the changes I am
not a dd so I cannot upload the package
diff -ur azureus-3.1.1.0/debian/bin/azureus azureus-3.1.1.0.new/debian/bin/azureus
--- azureus-3.1.1.0/debian/bin/azureus 2008-08-19 00:02:34.000000000 +0100
+++ azureus-3.1.1.0.new/debian/bin/azureus 2008-08-18 23:50:17.000000000 +0100
@@ -1,5 +1,85 @@
-#!/bin/sh
-JAVA='java -Xmx1024M'
+#!/bin/bash
+JAVA=`readlink /etc/alternatives/java`
+JAVA_HOME="${JAVA_HOME:="${JAVA%/*/*/*}"}"
+echo "$JAVA_HOME"
+
+
+#we need to check the JRE exists, is sun based and is not headless
+#checking for $JAVA_HOME/jre/bin/policytool will kill all theese birds with
+#one stone
+
+ACCEPTABLE=1
+
+if [[ -e "$JAVA_HOME/jre/bin/policytool" ]]
+then
+ echo this jre passed the installed/sun based/not headless test
+else
+ ACCEPTABLE=0
+ echo this jre failed the installed/sun based/not headless test
+fi
+
+ARCH=`dpkg --print-installation-architecture`
+#32 bit jre's on amd64 installations will fail to load SWT
+if [[ ARCH -eq amd64 ]]
+then
+ if objdump -f $JAVA_HOME/jre/bin/java | grep elf32-i386 >/dev/null
+ then
+ echo this jre failed the amd64 system needs 64 bit jre for swt to load test
+ ACCEPTABLE=0;
+ else
+ echo this jre passed the amd64 system needs 64 bit jre for swt to load test
+ fi
+
+fi
+
+if [[ $ACCEPTABLE -eq 0 ]]
+then
+ if [[ -e /usr/lib/jvm/java-6-openjdk/jre/bin/policytool ]]
+ then
+ JAVA_HOME=/usr/lib/jvm/java-6-openjdk
+ ACCEPTABLE=1
+ fi
+fi
+
+if [[ $ACCEPTABLE -eq 0 ]]
+then
+ if [[ -e /usr/lib/jvm/java-6-cacao/jre/bin/policytool ]]
+ then
+ JAVA_HOME=/usr/lib/jvm/java-6-cacao
+ ACCEPTABLE=1
+ fi
+fi
+
+if [[ $ACCEPTABLE -eq 0 ]]
+then
+ if [[ -e /usr/lib/jvm/java-6-sun/jre/bin/policytool ]]
+ then
+ JAVA_HOME=/usr/lib/jvm/java-6-sun
+ ACCEPTABLE=1
+ fi
+fi
+
+if [[ $ACCEPTABLE -eq 0 ]]
+then
+ if [[ -e /usr/lib/jvm/java-1.5.0-sun/jre/bin/policytool ]]
+ then
+ JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
+ ACCEPTABLE=1
+ fi
+fi
+
+
+if [[ $ACCEPTABLE -eq 0 ]]
+then
+ echo no acceptable jre could be found, this should never happen unless
+ echo dependencies are broken
+ exit 1
+fi
+
+echo $JAVA_HOME
+
+export JAVA_HOME
+JAVA="$JAVA_HOME/jre/bin/java -Xmx1024M"
. /usr/share/java-config/libswt-3.4-java
exec $JAVA -Djava.library.path=/usr/lib/jni:/usr/lib \
-classpath /usr/share/java/Azureus2.jar:$JARS \
diff -ur azureus-3.1.1.0/debian/changelog azureus-3.1.1.0.new/debian/changelog
--- azureus-3.1.1.0/debian/changelog 2008-08-19 00:02:34.000000000 +0100
+++ azureus-3.1.1.0.new/debian/changelog 2008-08-18 23:43:05.000000000 +0100
@@ -1,3 +1,13 @@
+azureus (3.1.1.0-3.1) unreleased; urgency=medium
+
+ * fixups to stop azureus using gcj (which it doesn't work with)
+ * don't bother generating a package with useless gij native code
+ * make startup script select a suitable runtime
+ * change depdencies
+ * Closes: 495514
+
+ -- Peter Green <[EMAIL PROTECTED]> Mon, 18 Aug 2008 23:33:00 -0100
+
azureus (3.1.1.0-3) unstable; urgency=medium
* Remove the four non-latin characters in DateParserRegex.java.
diff -ur azureus-3.1.1.0/debian/control azureus-3.1.1.0.new/debian/control
--- azureus-3.1.1.0/debian/control 2008-08-19 00:02:34.000000000 +0100
+++ azureus-3.1.1.0.new/debian/control 2008-08-18 23:32:27.000000000 +0100
@@ -9,8 +9,7 @@
Package: azureus
Architecture: all
-Depends: java-gcj-compat | java-virtual-machine,
- java-gcj-compat | java2-runtime, libcommons-cli-java,
+Depends: openjdk-6-jre | cacao-oj6-jre | sun-java6-jre | sun-java5-jre, binutils, libcommons-cli-java,
liblog4j1.2-java, libswt-gtk-3.4-java
Suggests: vuze, azureus-gcj
Description: BitTorrent client
@@ -21,13 +20,6 @@
access to numerous pieces of information about your torrents. Azureus
now features an embedded tracker easily set up and ready to use.
-Package: azureus-gcj
-Architecture: any
-Depends: azureus (>= ${source:Version}), azureus (<< ${source:Version}.1~),
- ${misc:Depends}, ${shlibs:Depends}
-Description: native binary of Azureus
- This package contains a native binary of Azureus built using GCJ.
-
Package: vuze
Architecture: all
Depends: azureus, libswt-cairo-gtk-3.4-jni, libswt-gnome-gtk-3.4-jni,
diff -ur azureus-3.1.1.0/debian/rules azureus-3.1.1.0.new/debian/rules
--- azureus-3.1.1.0/debian/rules 2008-08-19 00:02:34.000000000 +0100
+++ azureus-3.1.1.0.new/debian/rules 2008-08-18 22:47:48.000000000 +0100
@@ -40,7 +40,9 @@
include /usr/share/gcj/debian_defaults
-binary-arch: build
+binary-arch:
+
+binary-arch-old: build
dh_clean -k
dh_install -a
dh_installchangelogs -a