diff --git a/build.xml b/build.xml index 62a1f0abf173d25840629be49060a296e0f0d3a1..39b598659dee42cbbcefccae9abf680d24a6232a 100644 --- a/build.xml +++ b/build.xml @@ -254,13 +254,53 @@ --> <defaultexcludes default="true"/> </target> + <target name="pkg" depends="distclean, updater, preppkg, installer" /> + <target name="pkgclean" depends="deletepkg-temp"> <delete> <fileset dir="." includes="i2p.tar.bz2 install.jar i2pupdate.zip" /> </delete> </target> - <target name="preppkg" depends="build, buildexe, preplicenses, prepconsoleDocs"> + + <target name="preppkg" depends="preppkg-linux, buildexe"> + <copy file="build/jbigi.jar" todir="pkg-temp/lib" /> + <copy file="i2p.exe" todir="pkg-temp/" failonerror="false" /> + <copy file="apps/systray/java/lib/systray4j.dll" todir="pkg-temp/lib" /> + <copy file="apps/systray/java/resources/iggy.ico" todir="pkg-temp/icons" /> + <copy file="apps/systray/java/resources/iggy.xpm" todir="pkg-temp/icons" /> + <copy file="installer/resources/eepget.bat" todir="pkg-temp/" /> + <copy file="installer/resources/i2prouter.bat" todir="pkg-temp/" /> + <copy file="installer/resources/fixperms.bat" todir="pkg-temp/" /> + <copy file="installer/resources/install_i2p_service_winnt.bat" todir="pkg-temp/" /> + <copy file="installer/resources/postinstall.bat" todir="pkg-temp/" /> + <copy file="installer/resources/uninstall_i2p_service_winnt.bat" todir="pkg-temp/" /> + <copy todir="pkg-temp/lib/wrapper/freebsd/"> + <fileset dir="installer/lib/wrapper/freebsd/" /> + </copy> + <copy todir="pkg-temp/lib/wrapper/macosx/"> + <fileset dir="installer/lib/wrapper/macosx/" /> + </copy> + <copy todir="pkg-temp/lib/wrapper/solaris/"> + <fileset dir="installer/lib/wrapper/solaris/" /> + </copy> + <copy todir="pkg-temp/lib/wrapper/win32/"> + <fileset dir="installer/lib/wrapper/win32/" /> + </copy> + </target> + + <!-- only what is needed for debian, etc. --> + <target name="preppkg-linux-only" depends="preppkg-linux"> + <!-- rip the non-linux stuff out of jbigi.jar --> + <mkdir dir="tmpextract" /> + <unjar src="build/jbigi.jar" dest="tmpextract/" /> + <jar destfile="pkg-temp/lib/jbigi.jar" > + <fileset dir="tmpextract/" includes="*linux*" /> + </jar> + <delete dir="tmpextract/" /> + </target> + + <target name="preppkg-linux" depends="build, preplicenses, prepconsoleDocs"> <copy file="build/i2p.jar" todir="pkg-temp/lib/" /> <copy file="build/i2ptunnel.jar" todir="pkg-temp/lib/" /> <copy file="build/jasper-compiler.jar" todir="pkg-temp/lib/" /> @@ -268,7 +308,6 @@ <copy file="build/commons-logging.jar" todir="pkg-temp/lib/" /> <copy file="build/commons-el.jar" todir="pkg-temp/lib/" /> <copy file="build/javax.servlet.jar" todir="pkg-temp/lib/" /> - <copy file="build/jbigi.jar" todir="pkg-temp/lib" /> <copy file="build/mstreaming.jar" todir="pkg-temp/lib/" /> <copy file="build/streaming.jar" todir="pkg-temp/lib/" /> <copy file="build/org.mortbay.jetty.jar" todir="pkg-temp/lib/" /> @@ -277,20 +316,14 @@ <copy file="build/sam.jar" todir="pkg-temp/lib/" /> <copy file="build/BOB.jar" todir="pkg-temp/lib/" /> <copy file="build/systray.jar" todir="pkg-temp/lib" /> - <!-- <copy file="build/sucker.jar" todir="pkg-temp/lib" /> --> <copy file="build/i2psnark.jar" todir="pkg-temp/lib/" /> - <copy file="i2p.exe" todir="pkg-temp/" failonerror="false" /> <copy file="installer/resources/runplain.sh" todir="pkg-temp/" /> <copy file="apps/systray/java/lib/systray4j.jar" todir="pkg-temp/lib" /> - <copy file="apps/systray/java/lib/systray4j.dll" todir="pkg-temp/lib" /> - <copy file="apps/systray/java/resources/iggy.ico" todir="pkg-temp/icons" /> - <copy file="apps/systray/java/resources/iggy.xpm" todir="pkg-temp/icons" /> <copy file="build/i2ptunnel.war" todir="pkg-temp/webapps/" /> <copy file="build/routerconsole.war" todir="pkg-temp/webapps/" /> <copy file="build/addressbook.war" todir="pkg-temp/webapps/" /> <copy file="build/susimail.war" todir="pkg-temp/webapps/" /> <copy file="build/susidns.war" todir="pkg-temp/webapps/" /> - <!-- <copy file="build/syndie.war" todir="pkg-temp/webapps/" /> --> <copy file="build/i2psnark.war" todir="pkg-temp/webapps/" /> <copy file="apps/i2psnark/launch-i2psnark" todir="pkg-temp/" /> <copy file="apps/i2psnark/jetty-i2psnark.xml" todir="pkg-temp/" /> @@ -298,51 +331,24 @@ <copy file="installer/resources/blocklist.txt" todir="pkg-temp/" /> <copy file="installer/resources/clients.config" todir="pkg-temp/" /> <copy file="installer/resources/eepget" todir="pkg-temp/" /> - <copy file="installer/resources/eepget.bat" todir="pkg-temp/" /> <copy file="installer/resources/i2prouter" todir="pkg-temp/" /> - <copy file="installer/resources/i2prouter.bat" todir="pkg-temp/" /> - <copy file="installer/resources/fixperms.bat" todir="pkg-temp/" /> <copy file="installer/resources/i2ptunnel.config" todir="pkg-temp/" /> - <!-- <copy file="installer/resources/install_i2p_service_unix" todir="pkg-temp/" /> --> - <copy file="installer/resources/install_i2p_service_winnt.bat" todir="pkg-temp/" /> <copy file="installer/resources/osid" todir="pkg-temp/" /> - <copy file="installer/resources/postinstall.bat" todir="pkg-temp/" /> <copy file="installer/resources/postinstall.sh" todir="pkg-temp/" /> <copy file="installer/resources/systray.config" todir="pkg-temp/" /> - <!-- <copy file="installer/resources/uninstall_i2p_service_unix" todir="pkg-temp/" /> --> - <copy file="installer/resources/uninstall_i2p_service_winnt.bat" todir="pkg-temp/" /> <copy file="installer/resources/wrapper.config" todir="pkg-temp/" /> - <copy todir="pkg-temp/lib/wrapper/freebsd/"> - <fileset dir="installer/lib/wrapper/freebsd/" /> - </copy> <copy todir="pkg-temp/lib/wrapper/linux/"> <fileset dir="installer/lib/wrapper/linux/" /> </copy> <copy todir="pkg-temp/lib/wrapper/linux64/"> <fileset dir="installer/lib/wrapper/linux64/" /> </copy> - <copy todir="pkg-temp/lib/wrapper/macosx/"> - <fileset dir="installer/lib/wrapper/macosx/" /> - </copy> - <copy todir="pkg-temp/lib/wrapper/solaris/"> - <fileset dir="installer/lib/wrapper/solaris/" /> - </copy> - <copy todir="pkg-temp/lib/wrapper/win32/"> - <fileset dir="installer/lib/wrapper/win32/" /> - </copy> <copy file="installer/resources/hosts.txt" todir="pkg-temp/" /> <copy file="INSTALL-headless.txt" todir="pkg-temp/" /> <!-- overwrite the truncated history put in by the updater --> <copy file="history.txt" todir="pkg-temp/" overwrite="true" /> <mkdir dir="pkg-temp/scripts" /> <copy file="apps/proxyscript/i2pProxy.pac" todir="pkg-temp/scripts/" /> - <!-- test classes aren't in the jars anymore - <copy file="core/perl/i2pbench.sh" todir="pkg-temp/scripts/" /> - <copy file="core/perl/i2ptest.sh" todir="pkg-temp/scripts/" /> - --> - <!-- polecat: please put your modified toolbar.html in installer/resources/toolbar.html - and uncomment the following --> - <!-- <copy file="installer/resources/toolbar.html" todir="pkg-temp/docs/" /> --> <!-- overwrite the news put in by the updater --> <copy file="installer/resources/initialNews.xml" tofile="pkg-temp/docs/news.xml" overwrite="true" /> <copy file="installer/resources/startconsole.html" todir="pkg-temp/docs/" /> @@ -367,6 +373,7 @@ <copy file="installer/resources/themes/console/images/favicon.ico" tofile="pkg-temp/eepsite/docroot/favicon.ico" /> <copy file="installer/resources/jetty.xml" tofile="pkg-temp/eepsite/jetty.xml" /> </target> + <target name="preplicenses"> <copy file="LICENSE.txt" todir="pkg-temp/" /> <copy todir="pkg-temp/licenses/" > diff --git a/debian/README.txt b/debian/README.txt index 2953a76ced5a861958487ba46af520aefb0741b6..683d506239054ed1985ee9fe63fdec59e4e2862b 100644 --- a/debian/README.txt +++ b/debian/README.txt @@ -14,7 +14,7 @@ This sets up a binary package with the following: Todo: -- Remove 1MB lib/jbigi.jar, just build and include dynamic libjbigi +- Remove lib/jbigi.jar, just build and include dynamic libjbigi and the linux libjcpuid (and add dependency on libgmp) - Initial router.config for i2psvc (without confusing i2p that the router directory already exists): diff --git a/debian/rules b/debian/rules index 06a78d8e9bc2e5c1e4d111e5d0a7ee550918dd34..21009d70a04d1a735e000f459bd633e87aa721dd 100755 --- a/debian/rules +++ b/debian/rules @@ -1,19 +1,11 @@ #!/usr/bin/make -f build: - ant preppkg + ant preppkg-linux-only mkdir -p debian/tmp/usr/lib mkdir -p debian/tmp/etc/init.d cp -a debian/scripts/init debian/tmp/etc/init.d/i2p cp -a pkg-temp debian/tmp/usr/lib/i2p - rm -f debian/tmp/usr/lib/i2p/*.bat - rm -f debian/tmp/usr/lib/i2p/i2p.exe - rm -rf debian/tmp/usr/lib/i2p/icons - rm -f debian/tmp/usr/lib/i2p/lib/systray4j.dll - rm -rf debian/tmp/usr/lib/i2p/lib/wrapper/freebsd - rm -rf debian/tmp/usr/lib/i2p/lib/wrapper/macosx - rm -rf debian/tmp/usr/lib/i2p/lib/wrapper/solaris - rm -rf debian/tmp/usr/lib/i2p/lib/wrapper/win32 chmod +x debian/tmp/usr/lib/i2p/postinstall.sh sed 's|$$INSTALL_PATH|/usr/lib/i2p|g' debian/tmp/usr/lib/i2p/wrapper.config > debian/tmp/usr/lib/i2p/a sed 's|$$SYSTEM_java_io_tmpdir|/tmp|g' debian/tmp/usr/lib/i2p/a > debian/tmp/usr/lib/i2p/wrapper.config diff --git a/debian/scripts/prerm b/debian/scripts/prerm index 176a067a255d82a2c30caa52d570f3e9de3be2b2..7fe94712189e0879a9ece04ebc96ead42cefb947 100755 --- a/debian/scripts/prerm +++ b/debian/scripts/prerm @@ -10,6 +10,8 @@ update-rc.d -f i2p remove # dpkg doesn't know about these files, created by postinstall.sh I2P=/usr/lib/i2p rm -f $I2P/i2psvc $I2P/lib/libwrapper.so $I2P/lib/wrapper.jar +# copied out of jbigi.jar by the router +rm -f $I2P/libjbigi.so $I2P/libjcpuid.so # the home directory for the i2p daemon SVCHOME=/var/lib/i2p