diff --git a/GIDs b/GIDs
index 4e1b7b3748f3..d0c399c07bfb 100644
--- a/GIDs
+++ b/GIDs
@@ -199,6 +199,7 @@ _bbstored:*:505:
radmind:*:506:
skkserv:*:507:
pwhois:*:512:
+davmail:*:521:
nullmail:*:522:
freevo:*:523:
dkimproxy:*:525:
diff --git a/UIDs b/UIDs
index 28b5b6719cba..93e128bd0729 100644
--- a/UIDs
+++ b/UIDs
@@ -206,6 +206,7 @@ _bbstored:*:505:505::0:0:Box Backup Store Daemon:/nonexistent:/usr/sbin/nologin
radmind:*:506:506::0:0:radmind User:/var/radmind:/usr/sbin/nologin
skkserv:*:507:507::0:0:skkserv User:/nonexistent:/usr/sbin/nologin
pwhois:*:512:512::0:0:pwhoisd User:/nonexistent:/usr/sbin/nologin
+davmail:*:521:521::0:0:Davmail Exchange Gateway:/nonexistent:/usr/sbin/nologin
nullmail:*:522:522::0:0:Nullmailer Mail System:/var/spool/nullmailer:/bin/sh
freevo:*:523:523::0:0:Freevo User:/var/db/freevo:/bin/sh
dkimproxy:*:525:525::0:0:DKIM Proxy Owner:/nonexistent:/usr/sbin/nologin
diff --git a/mail/davmail/Makefile b/mail/davmail/Makefile
index c351f2d24574..985464ea60c9 100644
--- a/mail/davmail/Makefile
+++ b/mail/davmail/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= davmail
-PORTVERSION= 4.6.1
+PORTVERSION= 4.7.2
CATEGORIES= mail java
MASTER_SITES= SF/davmail/davmail/${PORTVERSION}
DISTNAME= ${PORTNAME}-src-${PORTVERSION}-${REVISION}
@@ -19,11 +19,14 @@ USE_ANT= yes
USE_JAVA= yes
JAVA_VERSION= 1.6+
ALL_TARGET= release
-REVISION= 2343
+REVISION= 2427 # 4.7.2
# port build number, same as on DISTNAME
MAKE_ARGS= -Drevision=${REVISION}
MAKE_ENV+= "ANT_OPTS=-Dfile.encoding=UTF-8"
+USERS= davmail
+GROUPS= davmail
+
DATADIR= ${JAVASHAREDIR}/${PORTNAME}
USE_RC_SUBR= davmail
@@ -39,6 +42,8 @@ do-install:
-exec ${MKDIR} ${STAGEDIR}${DATADIR}/\{} \;
@cd ${WRKSRC}/dist && ${FIND} . -type f \
-not -name "*.deb" \
+ -not -name "*.md5" \
+ -not -name "*.MD5" \
-not -name "*.tgz" \
-not -name "*.exe" \
-not -name "swt-*.jar" \
@@ -47,6 +52,8 @@ do-install:
-not -name "*.rpm" \
-not -name "*.desktop" \
-exec ${INSTALL_DATA} \{} ${STAGEDIR}${DATADIR}/\{} \;
+ @${FIND} ${STAGEDIR}/${DATADIR} -depth -empty -type d \
+ -exec ${RMDIR} \{} +
${INSTALL_SCRIPT} ${WRKDIR}/davmail.sh ${STAGEDIR}${PREFIX}/bin/davmail
${INSTALL_DATA} ${WRKSRC}/src/etc/davmail.properties \
${STAGEDIR}${PREFIX}/etc/davmail.properties.sample
diff --git a/mail/davmail/distinfo b/mail/davmail/distinfo
index 4674fee489d7..bd349fa98a9e 100644
--- a/mail/davmail/distinfo
+++ b/mail/davmail/distinfo
@@ -1,2 +1,3 @@
-SHA256 (davmail-src-4.6.1-2343.tgz) = 1e6f5c88469416276fd7301990ddaa048dd177eb90e3348ae8d54b22df38997e
-SIZE (davmail-src-4.6.1-2343.tgz) = 22659201
+TIMESTAMP = 1466903595
+SHA256 (davmail-src-4.7.2-2427.tgz) = bf66cd4e735329d9862c8e01c9749e2d21d5beddc8090545d705b9aa8d04dbe7
+SIZE (davmail-src-4.7.2-2427.tgz) = 22682341
diff --git a/mail/davmail/files/davmail.in b/mail/davmail/files/davmail.in
index 6cbef07fd4f5..10f063ca7f02 100644
--- a/mail/davmail/files/davmail.in
+++ b/mail/davmail/files/davmail.in
@@ -22,7 +22,10 @@ load_rc_config $name
: ${davmail_enable="NO"}
: ${davmail_config="%%PREFIX%%/etc/davmail.properties"}
+: ${davmail_user="davmail"}
+: ${davmail_group="davmail"}
+start_precmd="${name}_prestart"
start_cmd="${name}_start"
davmail_procname()
@@ -31,15 +34,24 @@ davmail_procname()
/usr/bin/awk -F= '{if ($1=="JAVAVM_PROG") print $2}' 2> /dev/null
}
+pidfiledir="/var/run/davmail"
+pidfile="${pidfiledir}/davmail.pid"
procname="$(davmail_procname)"
-pidfile="/var/run/davmail.pid"
required_files=${davmail_config}
+command="/usr/sbin/daemon"
+command_args="-p ${pidfile} %%LOCALBASE%%/bin/java -cp '%%DATADIR%%/davmail.jar:%%DATADIR%%/lib/*' davmail.DavGateway '${davmail_config}'"
+
davmail_daemon()
{
- %%LOCALBASE%%/bin/java \
- -cp "%%DATADIR%%/davmail.jar:%%DATADIR%%/lib/*" \
- davmail.DavGateway "${davmail_config}" & echo -n $! > ${pidfile}
+ su -m ${davmail_user} -c "env -i PATH=${PATH} ${command} ${command_args}"
+}
+
+davmail_prestart()
+{
+ if [ ! -d "${pidfiledir}" ]; then
+ install -d -o "${davmail_user}" -g "${davmail_group}" -m 750 "${pidfiledir}"
+ fi
}
davmail_start()
diff --git a/mail/davmail/files/patch-build.xml b/mail/davmail/files/patch-build.xml
index 1026b3728346..5602f6ff7983 100644
--- a/mail/davmail/files/patch-build.xml
+++ b/mail/davmail/files/patch-build.xml
@@ -1,14 +1,6 @@
---- build.xml.orig 2015-07-04 15:28:32.000000000 -0700
-+++ build.xml 2015-07-04 15:28:59.000000000 -0700
-@@ -26,6 +26,7 @@
-
-
-
-+
-
-
-
-@@ -59,7 +60,7 @@
+--- build.xml.orig 2016-04-09 15:14:49 UTC
++++ build.xml
+@@ -61,7 +61,7 @@