diff --git a/apps/jetty/build.xml b/apps/jetty/build.xml
index f65c75208..6e2f1fd07 100644
--- a/apps/jetty/build.xml
+++ b/apps/jetty/build.xml
@@ -82,7 +82,6 @@
jetty-sslengine-xxx.jar: SSL NIO Connector for console
jetty-java5-threadpool-xxx.jar: Concurrent thread pool for eepsite
commons-logging.jar: JspC compiler
- TODO which of these are available in the Ubuntu packages?
-->
diff --git a/build.xml b/build.xml
index d85aa700e..52ccc0359 100644
--- a/build.xml
+++ b/build.xml
@@ -50,26 +50,28 @@
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1379,33 +1381,33 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
+
@@ -1415,8 +1417,8 @@
-
-
+
+
diff --git a/debian/control b/debian/control
index 71d6c5e92..9c2528c48 100644
--- a/debian/control
+++ b/debian/control
@@ -10,9 +10,12 @@ Build-Depends: debhelper (>= 7.0.50~),
debconf,
default-jdk,
gettext,
+ libcommons-el-java,
+ libcommons-logging-java,
libgmp3-dev,
+ libjetty-extra-java,
+ libjetty-java,
po-debconf
-##Build-Depends-Indep: tor-geoipdb
Package: i2p
Architecture: all
@@ -65,7 +68,11 @@ Package: i2p-router
Architecture: all
Section: net
Priority: optional
-Depends: ${misc:Depends}, ${java:Depends}, ${shlibs:Depends}, default-jre-headless | java5-runtime-headless | java6-runtime-headless
+Depends: ${misc:Depends}, ${java:Depends}, ${shlibs:Depends},
+ default-jre-headless | java5-runtime-headless | java6-runtime-headless,
+ libcommons-logging-java,
+ libjetty-java,
+ libtomcat6-java
Replaces: i2p ( << 0.8.6-5)
Breaks: i2p (<< 0.8.6-5)
Recommends: libjbigi-jni (>= ${source:Version}), libjbigi-jni (<< ${source:Version}.1~), ttf-dejavu
@@ -76,6 +83,7 @@ Suggests: tor,
imule,
i2pfox,
irc-client,
+ itoopie,
jircii,
mail-client,
mail-reader,
diff --git a/debian/i2p-router.install b/debian/i2p-router.install
index 4205beba3..1462d7fec 100644
--- a/debian/i2p-router.install
+++ b/debian/i2p-router.install
@@ -1,4 +1,8 @@
+# history.txt is installed to /usr/share/i2p because
+# it's shown in the router console at http://127.0.0.1:7657
+# (this is also why I don't use dh_installchangelogs -k for it)
history.txt usr/share/i2p
+
pkg-temp/blocklist.txt usr/share/i2p
pkg-temp/certificates usr/share/i2p
pkg-temp/clients.config usr/share/i2p
@@ -10,7 +14,30 @@ pkg-temp/hosts.txt usr/share/i2p
pkg-temp/i2prouter-nowrapper usr/bin
pkg-temp/i2psnark.config usr/share/i2p
pkg-temp/i2ptunnel.config usr/share/i2p
-pkg-temp/lib/*.jar usr/share/i2p/lib
pkg-temp/router.config usr/share/i2p
pkg-temp/systray.config usr/share/i2p
pkg-temp/webapps usr/share/i2p
+
+# We'll selectively copy things from pkg-temp
+# to ensure that potential Jetty jars aren't
+# duplicated
+pkg-temp/lib/BOB.jar usr/share/i2p/lib
+pkg-temp/lib/desktopgui.jar usr/share/i2p/lib
+pkg-temp/lib/i2p.jar usr/share/i2p/lib
+pkg-temp/lib/i2psnark.jar usr/share/i2p/lib
+pkg-temp/lib/i2ptunnel.jar usr/share/i2p/lib
+pkg-temp/lib/jetty-i2p.jar usr/share/i2p/lib
+pkg-temp/lib/jrobin.jar usr/share/i2p/lib
+pkg-temp/lib/mstreaming.jar usr/share/i2p/lib
+pkg-temp/lib/router.jar usr/share/i2p/lib
+pkg-temp/lib/routerconsole.jar usr/share/i2p/lib
+pkg-temp/lib/sam.jar usr/share/i2p/lib
+pkg-temp/lib/standard.jar usr/share/i2p/lib
+pkg-temp/lib/streaming.jar usr/share/i2p/lib
+pkg-temp/lib/systray.jar usr/share/i2p/lib
+pkg-temp/lib/systray4j.jar usr/share/i2p/lib
+
+# These two are copied over to avoid depending on libjetty-extra-java
+# and pulling in dependencies that we don't care about
+pkg-temp/lib/commons-el.jar usr/share/i2p/lib
+pkg-temp/lib/jetty-threadpool.jar usr/share/i2p/lib
diff --git a/debian/i2p-router.links b/debian/i2p-router.links
index 9c79676e9..a4f0cf368 100644
--- a/debian/i2p-router.links
+++ b/debian/i2p-router.links
@@ -2,3 +2,21 @@ usr/share/common-licenses/GPL-2 usr/share/doc/i2p-router/licenses/LICENSE-GPLv2.
usr/share/common-licenses/LGPL-2.1 usr/share/doc/i2p-router/licenses/LICENSE-LGPLv2.1.txt
usr/share/common-licenses/Apache-2.0 usr/share/doc/i2p-router/licenses/LICENSE-Apache2.0.txt
usr/share/common-licenses/BSD usr/share/doc/i2p-router/licenses/LICENSE-BSD.txt
+
+# From libcommons-logging-java
+usr/share/java/commons-logging.jar usr/share/i2p/lib/commons-logging.jar
+# From libtomcat6-java
+usr/share/java/jasper.jar usr/share/i2p/lib/jasper.jar
+usr/share/java/jasper-el.jar usr/share/i2p/lib/jasper-el.jar
+usr/share/java/tomcat-juli.jar usr/share/i2p/lib/tomcat-juli.jar
+
+# From libjetty-java
+usr/share/java/jetty.jar usr/share/i2p/lib/jetty.jar
+usr/share/java/jetty-util.jar usr/share/i2p/lib/jetty-util.jar
+usr/share/java/jetty-sslengine.jar usr/share/i2p/lib/jetty-sslengine.jar
+usr/share/java/jetty-start.jar usr/share/i2p/lib/jetty-start.jar
+
+# From libservlet2.5-java
+usr/share/java/servlet-api-2.5.jar usr/share/i2p/lib/servlet-api.jar
+usr/share/java/jsp-api-2.1.jar usr/share/i2p/lib/jsp-api.jar
+usr/share/java/el-api-2.1.jar usr/share/i2p/lib/el-api.jar
diff --git a/debian/patches/0004-jetty6.patch b/debian/patches/0004-jetty6.patch
new file mode 100644
index 000000000..a108633e8
--- /dev/null
+++ b/debian/patches/0004-jetty6.patch
@@ -0,0 +1,266 @@
+From: Kill Your TV
+Date: Sun, 1 Jan 2011 22:30:32 +0000
+Subject: Jetty 6
+
+This patch updates
+
+ apps/i2ptunnel/java/build.xml
+ apps/jetty/build.xml
+ apps/routerconsole/java/build.xml
+ apps/susidns/src/build.xml
+
+so that I2P can be built using Jetty packages from Debian/Ubuntu
+--- a/apps/jetty/build.xml
++++ b/apps/jetty/build.xml
+@@ -2,76 +2,18 @@
+
+
+
+-
+-
+-
+-
+-
+
+
+
+-
+
+-
+-
+
+
+
+
+
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
++
++
++
+
+
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
++
++
++
++
++
++
++
++
++
++
++
++
++
++
+
+
+
+
+
+-
++
+
+
+
+
+
+-
+
+
+
+@@ -177,22 +115,10 @@
+
+
+
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
++
++
+
+
++
++
+
+--- a/apps/i2ptunnel/java/build.xml
++++ b/apps/i2ptunnel/java/build.xml
+@@ -164,13 +164,15 @@
+
+
+
+-
+-
+-
+-
++
+
++
++
++
++
++
+
+-
++
+
+
+
+@@ -187,10 +189,12 @@
+ destdir="../jsp/WEB-INF/classes/" srcdir="../jsp/WEB-INF/classes" includes="**/*.java">
+
+
+-
+-
+-
+
++
++
++
++
++
+
+
+
+--- a/apps/routerconsole/java/build.xml
++++ b/apps/routerconsole/java/build.xml
+@@ -238,8 +238,10 @@
+ -->
+
+
+-
+-
++
++
++
++
+
+
+
+@@ -273,7 +275,10 @@
+ srcdir="../jsp/WEB-INF/classes" includes="**/*.java">
+
+
+-
++
++
++
++
+
+
+
+--- a/apps/susidns/src/build.xml
++++ b/apps/susidns/src/build.xml
+@@ -14,8 +14,10 @@
+
+
+
+-
+-
++
++
++
++
+
+
+
+--- a/build.xml
++++ b/build.xml
+@@ -679,7 +679,7 @@
+
+
+
+-
++
+
+
+
diff --git a/debian/patches/series b/debian/patches/series
index 530acf515..919ab6ee3 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,4 +1,5 @@
0001-path-substitution.patch
0002-jbigi-soname.patch
0003-renaming-jcpuid.patch
-debian-version.patch
+#debian-version.patch
+0004-jetty6.patch
diff --git a/debian/rules b/debian/rules
index f127e1b25..291a2befb 100755
--- a/debian/rules
+++ b/debian/rules
@@ -37,10 +37,9 @@ clean: createcopyright
override_dh_auto_clean:
dh_auto_clean
ant distclean
- # The next line is used by KYTV when building from source packages
- #rm -f apps/jetty/jetty-5.1.15.tgz
rm -f core/c/jbigi/*.[s]o
rm -rf core/c/jcpuid/lib/
+ #rm -f $(CURDIR)/installer/lib/wrapper/all/wrapper.jar
debconf-updatepo
override_dh_auto_build:
@@ -48,12 +47,11 @@ override_dh_auto_build:
binary-indep: build-indep
build-indep:
dh_prep
- # The next line is used by KYTV when building from source packages
- #[ -r jetty/jetty-5.1.15.tgz ] && ln -sf $(CURDIR)/jetty/jetty-5.1.15.tgz $(CURDIR)/apps/jetty/jetty-5.1.15.tgz
+ #mkdir -p $(CURDIR)/installer/lib/wrapper/all
+ #ln -sf /usr/share/java/wrapper.jar $(CURDIR)/installer/lib/wrapper/all/wrapper.jar
ant preppkg-unix javadoc
echo router.updateDisabled=true > $(I2P)/router.config
mv $(I2P)/runplain.sh $(I2P)/i2prouter-nowrapper
- #-cp -fv /usr/share/tor/geoip $(CURDIR)/pkg-temp/geoip/geoip.txt
binary-arch: build-arch