Add Debian package creation

git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@290 3d1905a2-6b24-0410-a738-b14d5a86fcbd
This commit is contained in:
mguessan 2009-01-14 09:50:20 +00:00
parent dce4e61d60
commit 76ea7a6223
4 changed files with 59 additions and 2 deletions

View File

@ -22,7 +22,7 @@
<target name="compile" depends="init">
<mkdir dir="target/classes"/>
<javac srcdir="src/java" destdir="target/classes" source="1.5" target="1.5">
<javac srcdir="src/java" destdir="target/classes" source="1.5" target="1.5" debug="on">
<classpath>
<path refid="classpath"/>
</classpath>
@ -44,6 +44,57 @@
</nsis>
</target>
<target name="dist-deb">
<taskdef resource="ant_deb_task.properties">
<classpath location="lib/ant-deb-0.0.1.jar"/>
</taskdef>
<desktopentry
toFile="dist/davmail.desktop"
name="DavMail"
comment="DavMail POP/SMTP/Caldav/LDAP Exchange Gateway"
exec="davmail"
icon="/usr/share/davmail/davmail.png"
categories="Office;Email;Network;Calendar;ContactManagement"
/>
<deb todir="dist"
package="davmail"
section="mail"
depends="sun-java6-jre,libswt-gtk-3.4-java">
<version upstream="${version}"/>
<maintainer email="mguessan@free.fr" name="Mickaël Guessant"/>
<description synopsis="DavMail POP/SMTP/Caldav/LDAP Exchange Gateway">
Ever wanted to get rid of Outlook ? DavMail is a POP/SMTP/Caldav/LDAP exchange gateway allowing
users to use any mail/calendar client (e.g. Thunderbird with Lightning) with an Exchange server,
even from the internet or behind a firewall through Outlook Web Access. DavMail now includes an
LDAP gateway to Exchange global address book to allow recipient address completion in mail compoze
window and full calendar support with attendees free/busy display.
DavMail gateway is implemented in java and should run on any platform. Releases are tested on Windows
and Linux (Ubuntu). MacOS support is currently limited to server (headless) mode.
Tested successfully with the Iphone (gateway running on a server).
http://davmail.sourceforge.net
</description>
<tarfileset dir="dist" prefix="usr/share/davmail">
<include name="lib/*.jar"/>
<include name="*.jar"/>
<!-- exclude swt jars from debian package -->
<exclude name="lib/swt*.jar"/>
</tarfileset>
<tarfileset dir="src/bin" prefix="usr/bin" filemode="755">
<include name="davmail"/>
</tarfileset>
<tarfileset dir="dist" prefix="usr/share/davmail">
<include name="davmail.png"/>
</tarfileset>
<tarfileset dir="dist" prefix="usr/share/applications">
<include name="davmail.desktop"/>
</tarfileset>
<tarfileset dir="dist" prefix="usr/share/autostart">
<include name="davmail.desktop"/>
</tarfileset>
</deb>
</target>
<target name="dist" depends="compile">
<delete dir="dist"/>
<mkdir dir="dist"/>
@ -63,10 +114,11 @@
<exclude name="nsisant*.jar"/>
<exclude name="jsmoothgen-ant.jar"/>
<exclude name="servlet-api.jar"/>
<exclude name="ant-deb-*.jar"/>
</fileset>
</copy>
<copy file="src/java/tray48.png" tofile="dist/davmail.png"/>
<copy file="davmail.sh" todir="dist"/>
<copy file="davmail.desktop" todir="dist"/>
<taskdef name="jsmoothgen"
classname="net.charabia.jsmoothgen.ant.JSmoothGen"
classpathref="classpath"/>
@ -128,6 +180,7 @@
</tarfileset>
</tar>
<antcall target="dist-nsis"/>
<antcall target="dist-deb"/>
<!-- source package -->
<tar tarfile="dist/davmail-src-${version}.tgz" compression="gzip" longfile="gnu">
<tarfileset prefix="davmail-src-${version}" dir=".">

BIN
lib/ant-deb-0.0.1.jar Normal file

Binary file not shown.

4
src/bin/davmail Normal file
View File

@ -0,0 +1,4 @@
#!/bin/sh
export LD_LIBRARY_PATH=/usr/lib/jni
for i in /usr/share/davmail/lib/*; do export CLASSPATH=$CLASSPATH:$i; done
java -Xmx512M -cp /usr/share/davmail/davmail.jar:/usr/share/java/swt.jar:$CLASSPATH davmail.DavGateway "$@"

BIN
src/java/tray48.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB