Prepare debian/ in preparation for 0.8.7

This commit is contained in:
kytv
2011-06-16 17:19:10 +00:00
parent d56f9c7e6e
commit d2d2b1e25d
11 changed files with 184 additions and 58 deletions

View File

@ -11,3 +11,6 @@ There are a few changes in this package from upstream.
to /var/logs/i2p with the timestamps in UTC to /var/logs/i2p with the timestamps in UTC
- The config file for the wrapper can be found at /etc/i2p/wrapper.config - The config file for the wrapper can be found at /etc/i2p/wrapper.config
To use I2P with the wrapper (recommended), the package i2p must be installed.

2
debian/i2p.init vendored
View File

@ -36,7 +36,7 @@ I2PUSER="i2psvc"
I2P_ARGS="/etc/i2p/wrapper.config \ I2P_ARGS="/etc/i2p/wrapper.config \
wrapper.java.additional.1=-DloggerFilenameOverride=/var/log/i2p/log-router-@.txt \ wrapper.java.additional.1=-DloggerFilenameOverride=/var/log/i2p/log-router-@.txt \
wrapper.java.additional.5=-Dwrapper.logfile=$WRAPPERLOG \ wrapper.java.additional.7=-Dwrapper.logfile=$WRAPPERLOG \
wrapper.logfile=$WRAPPERLOG \ wrapper.logfile=$WRAPPERLOG \
wrapper.pidfile=$PIDFILE \ wrapper.pidfile=$PIDFILE \
wrapper.anchorfile=$ANCHORFILE \ wrapper.anchorfile=$ANCHORFILE \

21
debian/i2p.templates vendored
View File

@ -1,10 +1,10 @@
Template: i2p/stop_running_router ##Template: i2p/stop_running_router
Type: boolean ##Type: boolean
Default: false ##Default: false
_Description: Automatically stop I2P when there are upgrades? ##_Description: Automatically stop I2P when there are upgrades?
To update this package the I2P router will need to be restarted. ## To update this package the I2P router will need to be restarted.
Any activity on the I2P network will be briefly interrupted ## Any activity on the I2P network will be briefly interrupted
during the upgrade. ## during the upgrade.
Template: i2p/daemon Template: i2p/daemon
Type: boolean Type: boolean
@ -18,9 +18,8 @@ Type: string
Default: i2psvc Default: i2psvc
_Description: I2P daemon user: _Description: I2P daemon user:
By default I2P is configured to run under the account i2psvc when running By default I2P is configured to run under the account i2psvc when running
as a daemon. To use an existing I2P profile you may enter a different as a daemon. To use an **existing** I2P profile you may enter a different
account name here. For example, if your previous I2P installation is at account name here. For example, if your previous I2P installation is at
/home/user/i2p, you may enter 'user' here. /home/user/i2p, you may enter 'user' here.
. .
A script to ease the transition from the manual installation to this deb Very important: The account specified here *MUST* already exist.
package is in development.

View File

@ -1,7 +1,12 @@
From: Kill Your TV <killyourtv@i2pmail.org> From: Kill Your TV <killyourtv@i2pmail.org>
Date: Mon, 18 Apr 2011 16:43:40 +0000 Date: Mon, 18 Apr 2011 16:43:40 +0000
Subject: Update-paths Subject: path substitution
The purpose of this patch is the change the values handled by
the Izpack based installer.
Non-applicable sections (e.g., portable & windows) are also removed for the
Debian wrapper.config to try to prevent confusion.
--- ---
installer/resources/eepget | 2 +- installer/resources/eepget | 2 +-
installer/resources/i2prouter | 8 ++++---- installer/resources/i2prouter | 8 ++++----
@ -55,19 +60,48 @@ Subject: Update-paths
# next value to true may help. # next value to true may help.
--- a/installer/resources/wrapper.config --- a/installer/resources/wrapper.config
+++ b/installer/resources/wrapper.config +++ b/installer/resources/wrapper.config
@@ -45,20 +45,19 @@ @@ -7,22 +7,16 @@
# click "Shutdown", wait 11 minutes, then start i2p.
#
# WARNING - The wrapper is NOT run (and this file is not used)
-# if you start I2P with the 'no window' icon on Windows, or
-# with the runplain.sh script on Linux. Use the 'restartable'
-# icon on Windows or the i2prouter script on Linux to run the wrapper.
+# if you start I2P with the i2prouter-nowrapper script in Linux.
+# Use i2prouter or the initscript run the wrapper.
#
# NOTE - Directory organization:
# The standard I2P Installation will set up a "split" directory structure
# with code in the install directory, data and configuration files in the
# user's home directory, and temporary files in the system temporary directory.
-# To set up a single-directory "portable" installation suitable for
-# a USB stick, make several changes specified below (search for PORTABLE).
#
-# NOTE - The izpack installer performs variable subsitiution on this
-# file upon installation. If you did not use izpack, you must
-# find and replace all instances of (dollar)INSTALL_PATH and
-# (dollar)SYSTEM_java_io_tmpdir with appropriate values
-# (perhaps . and /var/tmp, respectively)
+# Unless changed by an admin, the daemon user "i2psvc" has its home directory
+# at /var/lib/i2p.
#
#********************************************************************
# Java Application
@@ -45,20 +39,21 @@
# classes, or all the classes of i2p.jar, are in a different directory). # classes, or all the classes of i2p.jar, are in a different directory).
# Be sure there are no other duplicate classes. # Be sure there are no other duplicate classes.
# #
-wrapper.java.classpath.1=$INSTALL_PATH/lib/*.jar -wrapper.java.classpath.1=$INSTALL_PATH/lib/*.jar
+wrapper.java.classpath.1=/usr/share/i2p/lib/*.jar +wrapper.java.classpath.1=/usr/share/i2p/lib/*.jar
+wrapper.java.classpath.2=/usr/share/java/wrapper.jar
# uncomment this to use the system classpath as well (e.g. to get tools.jar) # uncomment this to use the system classpath as well (e.g. to get tools.jar)
-# wrapper.java.classpath.2=%CLASSPATH% -# wrapper.java.classpath.2=%CLASSPATH%
- +# wrapper.java.classpath.3=%CLASSPATH%
+wrapper.java.classpath.2=/usr/share/java/wrapper.jar
# Java Library Path (location of Wrapper.DLL or libwrapper.so) -# Java Library Path (location of Wrapper.DLL or libwrapper.so)
-wrapper.java.library.path.1=$INSTALL_PATH -wrapper.java.library.path.1=$INSTALL_PATH
-wrapper.java.library.path.2=$INSTALL_PATH/lib -wrapper.java.library.path.2=$INSTALL_PATH/lib
+# Java Library Path (location of libjbigi/libjcpuid)
+wrapper.java.library.path.1=/usr/lib/jni +wrapper.java.library.path.1=/usr/lib/jni
+wrapper.java.library.path.2=/usr/share/java/lib +wrapper.java.library.path.2=/usr/share/java/lib
@ -81,30 +115,64 @@ Subject: Update-paths
wrapper.java.additional.4.stripquotes=TRUE wrapper.java.additional.4.stripquotes=TRUE
# On some IPv6 enabled systems, I2P and other network-enabled java applications # On some IPv6 enabled systems, I2P and other network-enabled java applications
@@ -125,7 +124,7 @@ @@ -126,11 +121,7 @@
# tell the router where to find the wrapper log # tell the router where to find the wrapper log
# (change X to the next available number) # (change X to the next available number)
# wrapper.java.additional.X=-Dwrapper.logfile=/path/to/wrapper.log # wrapper.java.additional.X=-Dwrapper.logfile=/path/to/wrapper.log
-wrapper.logfile=$SYSTEM_java_io_tmpdir/wrapper.log -wrapper.logfile=$SYSTEM_java_io_tmpdir/wrapper.log
-# PORTABLE installation:
-# Use the following instead. I2P will find the logfile here,
-# no need for a wrapper.java.additional line too.
-#wrapper.logfile=$INSTALL_PATH/wrapper.log
+wrapper.logfile=/tmp/wrapper.log +wrapper.logfile=/tmp/wrapper.log
# PORTABLE installation:
# Use the following instead. I2P will find the logfile here, # Format of output for the log file.
# no need for a wrapper.java.additional line too. # The format consists of the tokens 'L' for log level, 'P' for prefix, 'D' for thread,
@@ -191,7 +190,7 @@ @@ -192,10 +183,7 @@
# you should copy this file, change the location or file name, # you should copy this file, change the location or file name,
# and edit the i2prouter script to change the WRAPPER_CONF setting # and edit the i2prouter script to change the WRAPPER_CONF setting
# to point to the new wrapper.config location. # to point to the new wrapper.config location.
-wrapper.java.pidfile=$SYSTEM_java_io_tmpdir/routerjvm.pid -wrapper.java.pidfile=$SYSTEM_java_io_tmpdir/routerjvm.pid
-# PORTABLE installation:
-# Use the following instead.
-#wrapper.java.pidfile=$INSTALL_PATH/routerjvm.pid
+wrapper.java.pidfile=/tmp/routerjvm.pid +wrapper.java.pidfile=/tmp/routerjvm.pid
# PORTABLE installation: # pid file for the service monitoring the JVM
# Use the following instead. #
#wrapper.java.pidfile=$INSTALL_PATH/routerjvm.pid # From i2prouter:
@@ -205,7 +204,7 @@ @@ -206,34 +194,4 @@
# #
# This means i2prouter looks for './i2p.pid'. # This means i2prouter looks for './i2p.pid'.
# See comments above for wrapper.java.pidfile # See comments above for wrapper.java.pidfile
-wrapper.pidfile=$SYSTEM_java_io_tmpdir/i2p.pid -wrapper.pidfile=$SYSTEM_java_io_tmpdir/i2p.pid
-# PORTABLE installation:
-# Use the following instead.
-#wrapper.pidfile=$INSTALL_PATH/i2p.pid
-
-#********************************************************************
-# Wrapper NT Service Properties
-#********************************************************************
-# WARNING - Do not modify any of these properties when an application
-# using this configuration file has been installed as a service.
-# Please uninstall the service before modifying this section. The
-# service can then be reinstalled.
-
-# Name of the service
-wrapper.ntservice.name=i2p
-
-# Display name of the service
-wrapper.ntservice.displayname=I2P Service
-
-# Description of the service
-wrapper.ntservice.description=The I2P router service
-
-# Service dependencies. Add dependencies as needed starting from 1
-wrapper.ntservice.dependency.1=
-
-# Mode in which the service is installed. AUTO_START or DEMAND_START
-wrapper.ntservice.starttype=AUTO_START
-
-# Allow the service to interact with the desktop.
-wrapper.ntservice.interactive=true
-
+wrapper.pidfile=/tmp/i2p.pid +wrapper.pidfile=/tmp/i2p.pid
# PORTABLE installation:
# Use the following instead.
#wrapper.pidfile=$INSTALL_PATH/i2p.pid

View File

@ -1,6 +1,10 @@
From: Kill Your TV <killyourtv@i2pmail.org> From: Kill Your TV <killyourtv@i2pmail.org>
Date: Wed, 11 May 2011 00:12:04 +0000 Date: Wed, 11 May 2011 00:12:04 +0000
Subject: Update path of jbigi and add soname Subject: jbigi soname
The purpose of this patch is to change the path that mbuild_jbigi.sh
expects to find the source files at. At the same time I'm specifying
a soname to shut lintian up.
--- ---
core/c/jbigi/mbuild_jbigi.sh | 6 +++--- core/c/jbigi/mbuild_jbigi.sh | 6 +++---

View File

@ -1,5 +1,5 @@
From: Kill Your TV <killyourtv@i2pmail.org> From: Kill Your TV <killyourtv@i2pmail.org>
Date: Wed, 25 May 2011 00:26:10 +0300 Date: Tue, 24 May 2011 21:26:10 +0000
Subject: rename jcpuid Subject: rename jcpuid
--- ---

View File

@ -0,0 +1,54 @@
From: Kill Your TV <killyourtv@i2pmail.org>
Date: Sun, 29 May 2011 18:52:08 +0000
Subject: configure updates
My rationale here is to alter the wording of a few things that aren't applicable
in the .deb packaging. For instance, updates must take place via the package manager,
so I alter the text at the bottom of /configupdate to reflect that.
---
apps/routerconsole/jsp/configupdate.jsp | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
--- a/apps/routerconsole/jsp/configupdate.jsp
+++ b/apps/routerconsole/jsp/configupdate.jsp
@@ -8,7 +8,7 @@
</head><body>
<%@include file="summary.jsi" %>
-<h1><%=intl._("I2P Update Configuration")%></h1>
+<h1><%=intl._("I2P News Update Configuration")%></h1>
<div class="main" id="main">
<%@include file="confignav.jsi" %>
@@ -26,10 +26,10 @@
<input type="hidden" name="nonce" value="<jsp:getProperty name="formhandler" property="newNonce" />" >
<% /* set hidden default */ %>
<input type="submit" name="action" value="" style="display:none" >
- <h3><%=intl._("Check for I2P and news updates")%></h3>
+ <h3><%=intl._("Check for news updates")%></h3>
<div class="wideload"><table border="0" cellspacing="5">
<tr><td colspan="2"></tr>
- <tr><td class= "mediumtags" align="right"><b><%=intl._("News &amp; I2P Updates")%>:</b></td>
+ <tr><td class= "mediumtags" align="right"><b><%=intl._("News Updates")%>:</b></td>
<td> <% if ("true".equals(System.getProperty("net.i2p.router.web.UpdateHandler.updateInProgress", "false"))) { %> <i><%=intl._("Update In Progress")%></i><br> <% } else { %> <input type="submit" name="action" value="<%=intl._("Check for updates")%>" />
<% } %></td></tr>
<tr><td colspan="2"><br></td></tr>
@@ -41,7 +41,7 @@
<tr><td class= "mediumtags" align="right"><b><%=formhandler._("Update policy")%>:</b></td>
<td><jsp:getProperty name="updatehelper" property="updatePolicySelectBox" /></td></tr>
<% } // if canInstall %>
- <tr><td class= "mediumtags" align="right"><b><%=intl._("Update through the eepProxy?")%></b></td>
+ <tr><td class= "mediumtags" align="right"><b><%=intl._("Fetch news through the eepProxy?")%></b></td>
<td><jsp:getProperty name="updatehelper" property="updateThroughProxy" /></td>
</tr><tr><td class= "mediumtags" align="right"><b><%=intl._("eepProxy host")%>:</b></td>
<td><input type="text" size="10" name="proxyHost" value="<jsp:getProperty name="updatehelper" property="proxyHost" />" /></td>
@@ -57,7 +57,7 @@
</tr><tr><td class= "mediumtags" align="right"><b><%=intl._("Unsigned Build URL")%>:</b></td>
<td><input type="text" size="60" name="zipURL" value="<jsp:getProperty name="updatehelper" property="zipURL" />"></td></tr>
<% } else { %>
- <tr><td class= "mediumtags" align="center" colspan="2"><b><%=intl._("I2P updates are disabled because you do not have write permission for the install directory.")%></b></td></tr>
+ <tr><td class= "mediumtags" align="center" colspan="2"><b><%=intl._("I2P updates will be dispatched via your package manager.")%></b></td></tr>
<% } // if canInstall %>
<tr class="tablefooter"><td colspan="2">
<div class="formaction">

13
debian/patches/debian-version.patch vendored Normal file
View File

@ -0,0 +1,13 @@
Add debian package vesion to the EXTRA version field
--- a/router/java/src/net/i2p/router/RouterVersion.java
+++ b/router/java/src/net/i2p/router/RouterVersion.java
@@ -21,7 +21,7 @@
public final static long BUILD = 0;
/** for example "-test" */
- public final static String EXTRA = "";
+ public final static String EXTRA = "deb1";
public final static String FULL_VERSION = VERSION + "-" + BUILD + EXTRA;
public static void main(String args[]) {
System.out.println("I2P Router version: " + FULL_VERSION);

View File

@ -1,3 +1,5 @@
0001-Update-paths.patch 0001-path-substitution.patch
0004-Update-path-of-jbigi-and-add-soname.patch 0002-jbigi-soname.patch
0007-rename-jcpuid.patch 0003-renaming-jcpuid.patch
0004-configure-updates.patch
debian-version.patch

View File

@ -7,8 +7,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: i2p@packages.debian.org\n" "Report-Msgid-Bugs-To: debian@mail.i2p\n"
"POT-Creation-Date: 2011-05-15 19:17+0300\n" "POT-Creation-Date: 2011-06-16 17:09+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,20 +17,6 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n" "Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#. Type: boolean
#. Description
#: ../i2p.templates:1001
msgid "Automatically stop I2P when there are upgrades?"
msgstr ""
#. Type: boolean
#. Description
#: ../i2p.templates:1001
msgid ""
"To update this package the I2P router will need to be restarted. Any "
"activity on the I2P network will be briefly interrupted during the upgrade."
msgstr ""
#. Type: boolean #. Type: boolean
#. Description #. Description
#: ../i2p.templates:2001 #: ../i2p.templates:2001
@ -56,15 +42,13 @@ msgstr ""
#: ../i2p.templates:3001 #: ../i2p.templates:3001
msgid "" msgid ""
"By default I2P is configured to run under the account i2psvc when running as " "By default I2P is configured to run under the account i2psvc when running as "
"a daemon. To use an existing I2P profile you may enter a different account " "a daemon. To use an **existing** I2P profile you may enter a different "
"name here. For example, if your previous I2P installation is at /home/user/" "account name here. For example, if your previous I2P installation is at /"
"i2p, you may enter 'user' here." "home/user/i2p, you may enter 'user' here."
msgstr "" msgstr ""
#. Type: string #. Type: string
#. Description #. Description
#: ../i2p.templates:3001 #: ../i2p.templates:3001
msgid "" msgid "Very important: The account specified here *MUST* already exist."
"A script to ease the transition from the manual installation to this deb "
"package is in development."
msgstr "" msgstr ""

3
debian/rules vendored
View File

@ -37,8 +37,7 @@ clean: createcopyright
override_dh_auto_clean: override_dh_auto_clean:
dh_auto_clean dh_auto_clean
ant distclean ant distclean
# The next line is used by KYTV # The next line is used by KYTV when building from source packages
# when building from source packages
#rm -f apps/jetty/jetty-5.1.15.tgz #rm -f apps/jetty/jetty-5.1.15.tgz
rm -f core/c/jbigi/*.[s]o rm -f core/c/jbigi/*.[s]o
rm -rf core/c/jcpuid/lib/ rm -rf core/c/jcpuid/lib/