aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--security/clamav/Makefile15
-rw-r--r--security/clamav/files/clamav-milter.in7
-rw-r--r--security/clamav/pkg-plist16
3 files changed, 24 insertions, 14 deletions
diff --git a/security/clamav/Makefile b/security/clamav/Makefile
index 0174285ce6b0..cbfa2ac38212 100644
--- a/security/clamav/Makefile
+++ b/security/clamav/Makefile
@@ -7,6 +7,7 @@
PORTNAME= clamav
PORTVERSION= 0.93
+PORTREVISION= 1
CATEGORIES= security
MASTER_SITES= SF
@@ -68,7 +69,7 @@ CONFLICTS= clamav-devel-[0-9]*
CLAMAVUSER?= clamav
CLAMAVGROUP?= clamav
-CLAMAV_CLAMD_SOCKET?= ${RUNDIR}/clamd
+CLAMAV_CLAMD_SOCKET?= ${RUNDIR}/clamd.sock
CLAMAV_MILTER_SOCKET?= ${RUNDIR}/clmilter.sock
SUB_FILES= pkg-install pkg-deinstall
@@ -138,16 +139,18 @@ CONFIGURE_ARGS+=--without-iconv
.if defined(WITH_MILTER)
USE_RC_SUBR+= clamav-milter
-.if defined(WITH_LDAP) && exists(${LOCALBASE}/lib/libldap.so)
+. if defined(WITH_LDAP) && exists(${LOCALBASE}/lib/libldap.so)
USE_OPENLDAP= yes
LDFLAGS+= -lldap
-.endif
-.if !exists(/usr/lib/libmilter.a) || exists(${LOCALBASE}/lib/libmilter.a)
+. endif
+
+. if !exists(/usr/lib/libmilter.a) || exists(${LOCALBASE}/lib/libmilter.a)
BUILD_DEPENDS+= ${LOCALBASE}/lib/libmilter.a:${PORTSDIR}/mail/sendmail
CONFIGURE_ARGS+= --with-sendmail=${LOCALBASE}/sbin/sendmail
-.else
+. else
CONFIGURE_ARGS+= --with-sendmail=/usr/sbin/sendmail
-.endif
+. endif
+
CONFIGURE_ARGS+= --enable-milter
PLIST_SUB+= CLAMAV-MILTER=""
.else
diff --git a/security/clamav/files/clamav-milter.in b/security/clamav/files/clamav-milter.in
index 90a3f2bf8c2e..509d05e3d42c 100644
--- a/security/clamav/files/clamav-milter.in
+++ b/security/clamav/files/clamav-milter.in
@@ -27,6 +27,7 @@ required_dirs=%%DBDIR%%
required_files=%%PREFIX%%/etc/clamd.conf
start_precmd=start_precmd
+start_postcmd=start_postcmd
start_precmd()
{
@@ -56,12 +57,18 @@ start_precmd()
fi
}
+start_postcmd()
+{
+ /bin/chmod ${clamav_milter_socket_mode} ${clamav_milter_socket}
+}
+
# read settings, set default values
load_rc_config $name
: ${clamav_milter_enable="NO"}
: ${clamav_milter_socket="%%CLAMAV_MILTER_SOCKET%%"}
: ${clamav_milter_flags="--postmaster-only --local --outgoing --timeout=0 --max-children=50"}
: ${clamav_milter_socktimeout="60"}
+: ${clamav_milter_socket_mode="755"}
: ${clamav_clamd_socket="%%CLAMAV_CLAMD_SOCKET%%"}
: ${clamav_clamd_enable="NO"}
diff --git a/security/clamav/pkg-plist b/security/clamav/pkg-plist
index 5a97ba2f8829..733b28e1ab09 100644
--- a/security/clamav/pkg-plist
+++ b/security/clamav/pkg-plist
@@ -9,18 +9,18 @@ bin/sigtool
sbin/clamd
include/clamav.h
include/clamav-config.h
-lib/libclamav.so.4
-lib/libclamav.so
lib/libclamav.a
lib/libclamav.la
-%%UNRAR%%lib/libclamunrar.so.4
-%%UNRAR%%lib/libclamunrar.so
-%%UNRAR%%lib/libclamunrar.la
+lib/libclamav.so
+lib/libclamav.so.4
%%UNRAR%%lib/libclamunrar.a
-%%UNRAR%%lib/libclamunrar_iface.so.4
-%%UNRAR%%lib/libclamunrar_iface.so
-%%UNRAR%%lib/libclamunrar_iface.la
+%%UNRAR%%lib/libclamunrar.la
+%%UNRAR%%lib/libclamunrar.so
+%%UNRAR%%lib/libclamunrar.so.4
%%UNRAR%%lib/libclamunrar_iface.a
+%%UNRAR%%lib/libclamunrar_iface.la
+%%UNRAR%%lib/libclamunrar_iface.so
+%%UNRAR%%lib/libclamunrar_iface.so.4
libdata/pkgconfig/libclamav.pc
@unexec if cmp -s %D/etc/clamd.conf %D/etc/clamd.conf.default; then rm -f %D/etc/clamd.conf; fi
etc/clamd.conf.default