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