aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Wilke <miwi@FreeBSD.org>2011-03-09 14:01:48 +0000
committerMartin Wilke <miwi@FreeBSD.org>2011-03-09 14:01:48 +0000
commitc50557d2c282bb70bb21f9e85ed1dbc4ae04deb1 (patch)
tree005b782e3096d4b0744bc2dc435b8522634e5a1c
parent48a9b928d7c3fefa5713273b8f40978659fbe58e (diff)
downloadports-c50557d2c282bb70bb21f9e85ed1dbc4ae04deb1.tar.gz
ports-c50557d2c282bb70bb21f9e85ed1dbc4ae04deb1.zip
Notes
-rw-r--r--mail/davmail/Makefile30
-rw-r--r--mail/davmail/distinfo4
-rw-r--r--mail/davmail/files/davmail.in43
-rw-r--r--mail/davmail/files/davmail.properties.sample34
-rw-r--r--mail/davmail/files/davmail.sh.in5
-rw-r--r--mail/davmail/pkg-plist3
6 files changed, 104 insertions, 15 deletions
diff --git a/mail/davmail/Makefile b/mail/davmail/Makefile
index fff8d516bf71..a12af19e9fa1 100644
--- a/mail/davmail/Makefile
+++ b/mail/davmail/Makefile
@@ -1,4 +1,4 @@
-# New ports collection makefile for: davmail
+# New ports collection Makefile for: davmail
# Date created: 28 Oct 2010
# Whom: John Prather
#
@@ -6,10 +6,10 @@
#
PORTNAME= davmail
-PORTVERSION= 3.8.7
+PORTVERSION= 3.9.0
CATEGORIES= mail java
MASTER_SITES= SF/davmail/davmail/${PORTVERSION}
-DISTNAME= ${PORTNAME}-src-${PORTVERSION}-1558
+DISTNAME= ${PORTNAME}-src-${PORTVERSION}-1630
EXTRACT_SUFX= .tgz
MAINTAINER= john.c.prather@gmail.com
@@ -23,16 +23,16 @@ JAVA_VERSION= 1.6+
DATADIR= ${JAVASHAREDIR}/${PORTNAME}
-post-build:
- ${CP} ${FILESDIR}/davmail.sh.in ${WRKDIR}/davmail.sh
- ${REINPLACE_CMD} -e "s|%BASE%|${DATADIR}|" \
- -e "s|%JAVASHAREDIR%|${JAVASHAREDIR}|" \
- ${WRKDIR}/davmail.sh
+USE_RC_SUBR= davmail
+SUB_FILES= davmail.sh
+SUB_LIST= JAVASHAREDIR=${JAVASHAREDIR} \
+ JAVAJARDIR=${JAVAJARDIR} \
+ PORTNAME=${PORTNAME}
do-install:
- cd ${WRKSRC}/dist && ${FIND} . -type d \
+ @cd ${WRKSRC}/dist && ${FIND} . -type d \
-exec ${MKDIR} ${DATADIR}/\{} \;
- cd ${WRKSRC}/dist && ${FIND} . -type f \
+ @cd ${WRKSRC}/dist && ${FIND} . -type f \
-not -name "*.deb" \
-not -name "*.tgz" \
-not -name "*.exe" \
@@ -41,6 +41,14 @@ do-install:
-not -name "*.war" \
-not -name "*.rpm" \
-exec ${INSTALL_DATA} \{} ${DATADIR}/\{} \;
- ${INSTALL_SCRIPT} ${WRKDIR}/davmail.sh ${PREFIX}/bin/davmail
+ @@${INSTALL_SCRIPT} ${WRKDIR}/davmail.sh ${PREFIX}/bin/davmail
+ @@${INSTALL_DATA} ${FILESDIR}/davmail.properties.sample \
+ ${PREFIX}/etc
+
+post-install:
+ @if [ ! -f ${PREFIX}/etc/davmail.properties ]; then \
+ ${CP} -p ${PREFIX}/etc/davmail.properties.sample \
+ ${PREFIX}/etc/davmail.properties ; \
+ fi
.include <bsd.port.mk>
diff --git a/mail/davmail/distinfo b/mail/davmail/distinfo
index db1540f1d3ee..44028b63ec64 100644
--- a/mail/davmail/distinfo
+++ b/mail/davmail/distinfo
@@ -1,2 +1,2 @@
-SHA256 (davmail-src-3.8.7-1558.tgz) = a44b5355de0af0bc524d81209eb079545a7dd523262a54216db21615aa65136f
-SIZE (davmail-src-3.8.7-1558.tgz) = 17231662
+SHA256 (davmail-src-3.9.0-1630.tgz) = 970c041881a16cc4d2f79b04d2ad083ca84040b5ca2fa679b5d6add352c1681e
+SIZE (davmail-src-3.9.0-1630.tgz) = 17293146
diff --git a/mail/davmail/files/davmail.in b/mail/davmail/files/davmail.in
new file mode 100644
index 000000000000..ae25f9037b83
--- /dev/null
+++ b/mail/davmail/files/davmail.in
@@ -0,0 +1,43 @@
+#!/bin/sh
+
+# $FreeBSD$
+#
+# PROVIDE: %%PORTNAME%%
+# REQUIRE: LOGIN
+#
+# Add the following lines to /etc/rc.conf or /etc/rc.conf.local to
+# enable %%PORTNAME%%:
+# %%PORTNAME%%_enable (bool): Set to "NO" by default.
+# %%PORTNAME%%_config (path): Set to
+# "%%PREFIX%%/etc/%%PORTNAME%%.properties"
+# by default
+
+. /etc/rc.subr
+
+name="%%PORTNAME%%"
+rcvar=`set_rcvar`
+
+load_rc_config $name
+
+: ${%%PORTNAME%%_enable="NO"}
+: ${%%PORTNAME%%_config="%%PREFIX%%/etc/%%PORTNAME%%.properties"}
+
+start_cmd="${name}_start"
+
+procname="java"
+pidfile="/var/run/%%PORTNAME%%.pid"
+required_files=${%%PORTNAME%%_config}
+
+%%PORTNAME%%_start()
+{
+ if [ -z "$rc_fast" -a -n "$rc_pid" ]; then
+ echo 1>&2 "${name} already running? (pid=$rc_pid)."
+ return 1
+ fi
+ echo "Starting ${name}."
+ for i in %%DATADIR%%/lib/*; do export CLASSPATH=$CLASSPATH:$i; done
+ java -cp %%DATADIR%%/%%PORTNAME%%.jar:$CLASSPATH:%%JAVAJARDIR%%/swt.jar %%PORTNAME%%.DavGateway ${davmail_config} >> /var/log/%%PORTNAME%%-error.log 2>&1 &
+ echo -n $! > ${pidfile}
+}
+
+run_rc_command "$1"
diff --git a/mail/davmail/files/davmail.properties.sample b/mail/davmail/files/davmail.properties.sample
new file mode 100644
index 000000000000..112100078654
--- /dev/null
+++ b/mail/davmail/files/davmail.properties.sample
@@ -0,0 +1,34 @@
+# Sample davmail properties file
+#
+# $FreeBSD$
+#
+davmail.url=https://--your-exchange-server-uri--/owa
+davmail.popPort=1110
+davmail.imapPort=1143
+davmail.smtpPort=1025
+davmail.caldavPort=1080
+davmail.ldapPort=1389
+davmail.keepDelay=30
+davmail.sentKeepDelay=90
+davmail.caldavPastDelay=90
+davmail.imapIdleDelay=
+davmail.useSystemProxies=false
+davmail.enableProxy=false
+davmail.proxyHost=
+davmail.proxyPort=
+davmail.proxyUser=
+davmail.proxyPassword=
+davmail.ssl.keystoreType=JKS
+davmail.ssl.keyPass=
+davmail.ssl.keystoreFile=
+davmail.ssl.keystorePass=
+davmail.server=true
+davmail.server.certificate.hash=
+davmail.bindAddress=
+davmail.allowRemote=true
+davmail.disableUpdateCheck=false
+log4j.rootLogger=WARN
+log4j.logger.davmail=DEBUG
+log4j.logger.org.apache.commons.httpclient=WARN
+log4j.logger.httpclient.wire=WARN
+davmail.logFilePath=/var/log/davmail.log
diff --git a/mail/davmail/files/davmail.sh.in b/mail/davmail/files/davmail.sh.in
index 5bbd9bd3fb83..4677bc908da7 100644
--- a/mail/davmail/files/davmail.sh.in
+++ b/mail/davmail/files/davmail.sh.in
@@ -1,4 +1,5 @@
#!/bin/sh
-BASE="%BASE%"
+# $FreeBSD$
+BASE="%%DATADIR%%"
for i in $BASE/lib/*; do export CLASSPATH=$CLASSPATH:$i; done
-java -cp $BASE/davmail.jar:$CLASSPATH:%JAVASHAREDIR%/classes/swt.jar davmail.DavGateway $1
+java -cp $BASE/davmail.jar:$CLASSPATH:%%JAVASHAREDIR%%/classes/swt.jar davmail.DavGateway $1
diff --git a/mail/davmail/pkg-plist b/mail/davmail/pkg-plist
index a3e506941a8e..0d65bc9583e8 100644
--- a/mail/davmail/pkg-plist
+++ b/mail/davmail/pkg-plist
@@ -1,4 +1,7 @@
bin/davmail
+@unexec if cmp -s %D/etc/davmail.properties.sample %D/etc/davmail.properties; then rm -f %D/etc/davmail.properties ; fi
+etc/davmail.properties.sample
+@exec if [ ! -f %D/etc/davmail.properties ] ; then cp -p %D/%F %B/davmail.properties; fi
%%JAVASHAREDIR%%/davmail/lib/slf4j-log4j12-1.3.1.jar
%%JAVASHAREDIR%%/davmail/lib/log4j-1.2.15.jar
%%JAVASHAREDIR%%/davmail/lib/commons-collections-3.1.jar